API Reference

Complete reference for all 145 built-in functions across 12 categories.

Type Conversion 6 functions

prakar(value) → string
Returns the type name of a value as a string.
prakar(42)        # → "sankhya"
prakar("hello")   # → "shabd"
prakar(sach)      # → "boolean"
prakar(khali)     # → "khali"
prakar([1,2])     # → "suchi"
sankhya(value) → number
Converts a value to a number. Strings are parsed.
sankhya("42")     # → 42
sankhya("3.14")   # → 3.14
sankhya(sach)     # → 1
sankhya(jhooth)   # → 0
dashmlav(value) → number
Converts to a decimal/float number. Same as sankhya().
dashmlav("3.14")  # → 3.14
shabd(value) → string
Converts any value to its string representation.
shabd(42)         # → "42"
shabd(3.14)       # → "3.14"
shabd(sach)       # → "sach"
shabd([1,2,3])   # → "[1, 2, 3]"
purn(value) → number
Converts to an integer (truncates decimals).
purn(3.99)        # → 3
purn("42")        # → 42
purn(-3.7)       # → -3
bool_val(value) → boolean
Converts any value to a boolean.
bool_val(0)           # → jhooth
bool_val(1)           # → sach
bool_val("")          # → jhooth
bool_val("hello")     # → sach

Type Checking 10 functions

kya_sankhya(value) → boolean
Returns sach if the value is a number.
kya_sankhya(42)      # → sach
kya_sankhya("42")    # → jhooth
kya_shabd(value) → boolean
Returns sach if the value is a string.
kya_shabd("hello")   # → sach
kya_shabd(42)        # → jhooth
kya_suchi(value) → boolean
Returns sach if the value is a list.
kya_suchi([1,2,3])   # → sach
kya_suchi("hello")   # → jhooth
kya_kaam(value) → boolean
Returns sach if the value is a function.
kaam greet() { likho "hi" }
kya_kaam(greet)      # → sach
kya_kaam(42)         # → jhooth
kya_bool(value) → boolean
Returns sach if the value is a boolean.
kya_bool(sach)       # → sach
kya_bool(42)         # → jhooth
kya_khali(value) → boolean
Returns sach if the value is khali (null).
kya_khali(khali)     # → sach
kya_khali(0)         # → jhooth
kya_purn(value) → boolean
Returns sach if the value is an integer (whole number).
kya_purn(42)         # → sach
kya_purn(3.14)       # → jhooth
kya_purn(5.0)        # → sach
kya_map(value) → boolean
Returns sach if the value is a map/dictionary.
kya_map({"a": 1})    # → sach
kya_map([1,2])       # → jhooth
typeof_val(value) → string
Returns the type name (alias for prakar).
typeof_val(42)       # → "sankhya"
typeof_val({"a":1})  # → "map"
print_type(value) → null
Prints the type of a value to console.
print_type(42)       # prints: sankhya

String Operations 27 functions

lambai(value) → number
Returns the length of a string or list.
lambai("hello")      # → 5
lambai([1,2,3])      # → 3
bade_akshar(str) → string
Converts string to UPPERCASE.
bade_akshar("hello") # → "HELLO"
chhote_akshar(str) → string
Converts string to lowercase.
chhote_akshar("HELLO") # → "hello"
kato(str, start, [end]) → string
Extracts a substring. Supports negative indices.
kato("Namaste", 0, 3)   # → "Nam"
kato("Namaste", -4)     # → "aste"
dhundho(str, substr) → number
Finds the first occurrence of substr. Returns -1 if not found.
dhundho("hello world", "world")  # → 6
dhundho("hello world", "xyz")    # → -1
badlo(str, old, new) → string
Replaces ALL occurrences of old with new.
badlo("hello world", "world", "duniya")  # → "hello duniya"
badlo("aaa", "a", "b")                    # → "bbb"
todo(str, [separator]) → list
Splits a string into a list. Default separator: space.
todo("a,b,c", ",")      # → ["a", "b", "c"]
todo("hello world")     # → ["hello", "world"]
saaf(str) → string
Removes whitespace from both ends of a string.
saaf("  hello  ")       # → "hello"
shuru_se(str, prefix) → boolean
Checks if string starts with the given prefix.
shuru_se("hello", "hel")   # → sach
shuru_se("hello", "xyz")   # → jhooth
ant_se(str, suffix) → boolean
Checks if string ends with the given suffix.
ant_se("file.ram", ".ram")  # → sach
ant_se("file.txt", ".ram")  # → jhooth
dohrao(str, count) → string
Repeats a string count times.
dohrao("ha", 3)          # → "hahaha"
akshar(str, index) → string
Returns the character at the given index. Supports negative indices.
akshar("hello", 0)       # → "h"
akshar("hello", -1)      # → "o"
ascii_code(char) → number
Returns the ASCII code of the first character.
ascii_code("A")          # → 65
ascii_code("0")          # → 48
ascii_se(code) → string
Returns the character for an ASCII code.
ascii_se(65)             # → "A"
ascii_se(48)             # → "0"
jodo_shabd(list, [separator]) → string
Joins list elements into a string with a separator.
jodo_shabd(["a","b","c"], ",")  # → "a,b,c"
jodo_shabd([1, 2, 3], " + ")   # → "1 + 2 + 3"
format(template, args...) → string
String formatting with {} placeholders.
format("{} + {} = {}", 2, 3, 5)     # → "2 + 3 = 5"
format("Hi, {}!", "Ram")            # → "Hi, Ram!"
gino(str, substr) → number
Counts non-overlapping occurrences of substr in str.
gino("banana", "a")     # → 3
gino("hello", "ll")     # → 1
title_case(str) → string
Converts string to Title Case.
title_case("hello world")   # → "Hello World"
capitalize(str) → string
Capitalizes the first character of the string.
capitalize("hello")          # → "Hello"
swapcase(str) → string
Swaps the case of each character.
swapcase("Hello World")     # → "hELLO wORLD"
center(str, width, [fillchar]) → string
Centers a string in a field of given width with optional fill character.
center("hi", 10)            # → "    hi    "
center("hi", 10, "*")       # → "****hi****"
pad_left(str, width, [fillchar]) → string
Left-pads a string to the given width.
pad_left("42", 5, "0")     # → "00042"
pad_left("hi", 8)          # → "      hi"
pad_right(str, width, [fillchar]) → string
Right-pads a string to the given width.
pad_right("hi", 8)         # → "hi      "
pad_right("42", 5, "0")    # → "42000"
kya_ank(str) → boolean
Returns sach if all characters are digits.
kya_ank("12345")    # → sach
kya_ank("12a45")    # → jhooth
kya_akshar(str) → boolean
Returns sach if all characters are alphabetic.
kya_akshar("hello")  # → sach
kya_akshar("hello1") # → jhooth
kya_alnum(str) → boolean
Returns sach if all characters are alphanumeric.
kya_alnum("hello123") # → sach
kya_alnum("hello!")   # → jhooth
kya_space(str) → boolean
Returns sach if all characters are whitespace.
kya_space("   ")     # → sach
kya_space(" hi ")    # → jhooth

List Operations 23 functions

joodo(list, item) → list
Appends an item to the end of a list. Modifies in-place.
maano l = [1, 2]
joodo(l, 3)              # l → [1, 2, 3]
nikalo(list, [index]) → value
Removes and returns the item at index. Default: last item.
maano l = [1, 2, 3]
nikalo(l)                # → 3, l → [1, 2]
nikalo(l, 0)             # → 1, l → [2]
ulta(value) → list|string
Reverses a list or string.
ulta([1, 2, 3])          # → [3, 2, 1]
ulta("hello")            # → "olleh"
kram(list) → list
Sorts a list in-place (numbers ascending, strings alphabetical).
kram([3, 1, 2])          # → [1, 2, 3]
kram(["c", "a", "b"])    # → ["a", "b", "c"]
suchi(args...) → list
Creates a new list from the given arguments.
suchi(1, 2, 3)           # → [1, 2, 3]
range_(start_or_end, [end], [step]) → list
Creates a list of numbers in a range.
range_(5)                # → [0, 1, 2, 3, 4]
range_(1, 6)             # → [1, 2, 3, 4, 5]
range_(0, 10, 2)         # → [0, 2, 4, 6, 8]
shamil(collection, value) → boolean
Checks if a value exists in a list or substring in a string.
shamil([1,2,3], 2)       # → sach
shamil("hello", "ell")   # → sach
katao(list, [start], [end]) → list
Returns a slice of the list. Supports negative indices.
katao([1,2,3,4,5], 1, 3) # → [2, 3]
katao([1,2,3,4,5], -2)   # → [4, 5]
pahla(list) → value
Returns the first element of a list.
pahla([10, 20, 30])      # → 10
aakhri(list) → value
Returns the last element of a list.
aakhri([10, 20, 30])     # → 30
milao(list1, list2) → list
Concatenates two lists into a new list.
milao([1,2], [3,4])      # → [1, 2, 3, 4]
index_of(list, value) → number
Returns the index of the first occurrence, or -1 if not found.
index_of([10,20,30], 20) # → 1
index_of([10,20,30], 99) # → -1
anokha(list) → list
Returns a new list with duplicate elements removed.
anokha([1,2,2,3,3])     # → [1, 2, 3]
daalo(list, index, value) → list
Inserts a value at the specified index. Modifies in-place.
maano l = [1, 3]
daalo(l, 1, 2)           # l → [1, 2, 3]
jod(list) → number
Returns the sum of all numbers in a list.
jod([10, 20, 30])        # → 60
sabse_bada(list) → number
Returns the maximum number in a list.
sabse_bada([3, 7, 1, 9]) # → 9
sabse_chhota(list) → number
Returns the minimum number in a list.
sabse_chhota([3, 7, 1, 9]) # → 1
ausat(list) → number
Returns the average (mean) of numbers in a list.
ausat([10, 20, 30])      # → 20
flatten(list) → list
Flattens a nested list into a single-level list.
flatten([[1,2],[3,[4,5]]])  # → [1, 2, 3, 4, 5]
tukda(list, size) → list
Splits a list into chunks of the given size.
tukda([1,2,3,4,5], 2)      # → [[1,2],[3,4],[5]]
ghuma(list, n) → list
Rotates a list by n positions.
ghuma([1,2,3,4,5], 2)      # → [3,4,5,1,2]
ghuma([1,2,3,4,5], -1)     # → [5,1,2,3,4]
copy_suchi(list) → list
Creates a shallow copy of a list.
maano a = [1,2,3]
maano b = copy_suchi(a)    # b is independent copy
khali_karo(list) → list
Removes all elements from a list in-place.
maano l = [1,2,3]
khali_karo(l)              # l → []

Higher-Order Functions 7 functions

naksha(list, function) → list
Applies a function to each element and returns a new list (map).
kaam double(x) { wapas do x * 2 }
naksha([1,2,3], double)     # → [2, 4, 6]
chhaano(list, function) → list
Filters elements where the function returns truthy (filter).
kaam is_even(x) { wapas do x % 2 == 0 }
chhaano([1,2,3,4,5], is_even) # → [2, 4]
ikkatha(list, function, initial) → value
Reduces a list to a single value using a function (reduce/fold).
kaam add(a, b) { wapas do a + b }
ikkatha([1,2,3,4], add, 0)  # → 10
sab(list) → boolean
Returns sach if all elements in the list are truthy.
sab([1, 2, 3])       # → sach
sab([1, 0, 3])       # → jhooth
koi(list) → boolean
Returns sach if any element in the list is truthy.
koi([0, 0, 1])       # → sach
koi([0, 0, 0])       # → jhooth
jodi_banao(list1, list2) → list
Combines two lists into a list of pairs (zip).
jodi_banao([1,2,3], ["a","b","c"])  # → [[1,"a"],[2,"b"],[3,"c"]]
ginati_banao(list) → list
Returns a list of [index, value] pairs (enumerate).
ginati_banao(["a","b","c"])  # → [[0,"a"],[1,"b"],[2,"c"]]

Map/Dictionary Functions 9 functions

shabdkosh() → map
Creates a new empty map/dictionary. Maps can also be created with literal syntax {key: value}.
maano m = shabdkosh()
maano m2 = {"naam": "Aryan", "umar": 20}
chabi(map) → list
Returns a list of all keys in the map.
maano m = {"a": 1, "b": 2}
chabi(m)                    # → ["a", "b"]
mulya(map) → list
Returns a list of all values in the map.
maano m = {"a": 1, "b": 2}
mulya(m)                    # → [1, 2]
jodi(map) → list
Returns a list of [key, value] pairs.
maano m = {"a": 1, "b": 2}
jodi(m)                     # → [["a", 1], ["b", 2]]
map_hai(map, key) → boolean
Checks if a key exists in the map.
maano m = {"naam": "Aryan"}
map_hai(m, "naam")          # → sach
map_hai(m, "umar")          # → jhooth
map_get(map, key, default) → value
Gets a value by key, returning default if not found.
maano m = {"a": 1}
map_get(m, "a", 0)          # → 1
map_get(m, "b", 0)          # → 0
map_hatao(map, key) → value
Removes a key from the map and returns its value.
maano m = {"a": 1, "b": 2}
map_hatao(m, "a")           # → 1, m is now {"b": 2}
map_milao(map1, map2) → map
Merges two maps into a new map. Keys from map2 overwrite map1.
map_milao({"a":1}, {"b":2}) # → {"a": 1, "b": 2}
map_lambai(map) → number
Returns the number of key-value pairs in the map.
map_lambai({"a":1, "b":2})  # → 2

Math Functions 37 functions

abs_val(x) → number
Absolute value.
abs_val(-42)             # → 42
gol(x) → number
Round to nearest integer.
gol(3.7)                 # → 4
gol(3.2)                 # → 3
upar(x) → number
Ceiling — round up.
upar(3.1)                # → 4
neeche(x) → number
Floor — round down.
neeche(3.9)              # → 3
sqrt_val(x) → number
Square root.
sqrt_val(144)            # → 12
bada(a, b) → number
Returns the larger of two numbers.
bada(5, 10)              # → 10
chhota(a, b) → number
Returns the smaller of two numbers.
chhota(5, 10)            # → 5
sin_val(x) → number
Sine (input in radians).
sin_val(PI() / 2)        # → 1
cos_val(x) → number
Cosine (input in radians).
cos_val(0)               # → 1
tan_val(x) → number
Tangent (input in radians).
tan_val(0)               # → 0
asin_val(x) → number
Inverse sine (arc sine). Returns radians.
asin_val(1)              # → 1.5708 (PI/2)
acos_val(x) → number
Inverse cosine (arc cosine). Returns radians.
acos_val(1)              # → 0
atan_val(x) → number
Inverse tangent (arc tangent). Returns radians.
atan_val(1)              # → 0.7854 (PI/4)
log_val(x) → number
Natural logarithm (ln).
log_val(E())             # → 1
log10_val(x) → number
Base-10 logarithm.
log10_val(1000)          # → 3
log2_val(x) → number
Base-2 logarithm.
log2_val(1024)           # → 10
exp_val(x) → number
Exponential function (e^x).
exp_val(1)               # → 2.71828...
power_val(base, exp) → number
Power function.
power_val(2, 10)         # → 1024
PI() → number
Returns the value of Pi (3.14159...).
PI()                     # → 3.141592653589793
E() → number
Returns Euler's number (2.71828...).
E()                      # → 2.718281828459045
gcd(a, b) → number
Greatest Common Divisor.
gcd(48, 18)              # → 6
lcm(a, b) → number
Least Common Multiple.
lcm(12, 8)               # → 24
sign(x) → number
Returns -1, 0, or 1 based on the sign of x.
sign(-42)                # → -1
sign(0)                  # → 0
sign(99)                 # → 1
clamp(value, min, max) → number
Clamps a value between min and max.
clamp(150, 0, 100)       # → 100
clamp(-5, 0, 100)        # → 0
degrees(radians) → number
Converts radians to degrees.
degrees(PI())            # → 180
radians(degrees) → number
Converts degrees to radians.
radians(180)             # → 3.14159...
factorial(n) → number
Returns the factorial of n (n!).
factorial(5)             # → 120
factorial(10)            # → 3628800
kya_prime(n) → boolean
Checks if a number is prime.
kya_prime(7)             # → sach
kya_prime(10)            # → jhooth
fib(n) → number
Returns the nth Fibonacci number.
fib(10)                  # → 55
fib(20)                  # → 6765
hypot_val(a, b) → number
Returns the hypotenuse: sqrt(a² + b²).
hypot_val(3, 4)          # → 5
is_nan(x) → boolean
Checks if a value is NaN (Not a Number).
is_nan(42)               # → jhooth
is_inf(x) → boolean
Checks if a value is infinity.
is_inf(INF())             # → sach
is_inf(42)               # → jhooth
INF() → number
Returns positive infinity.
INF()                    # → infinity
NAN_VAL() → number
Returns NaN (Not a Number).
NAN_VAL()                # → NaN
random_choice(list) → value
Returns a random element from a list.
random_choice(["a","b","c"]) # → random element
random_shuffle(list) → list
Shuffles a list randomly in-place.
maano l = [1,2,3,4,5]
random_shuffle(l)            # l is now shuffled
random_int(min, max) → number
Returns a random integer between min and max (inclusive).
random_int(1, 100)           # → random integer 1-100

Base Conversion 3 functions

hex_shabd(n) → string
Converts a number to its hexadecimal string representation.
hex_shabd(255)               # → "ff"
hex_shabd(16)                # → "10"
oct_shabd(n) → string
Converts a number to its octal string representation.
oct_shabd(8)                 # → "10"
oct_shabd(255)               # → "377"
bin_shabd(n) → string
Converts a number to its binary string representation.
bin_shabd(10)                # → "1010"
bin_shabd(255)               # → "11111111"

File I/O 4 functions

padho_file(path) → string
Reads the entire contents of a file.
maano data = padho_file("input.txt")
likho_file(path, content) → boolean
Writes content to a file (creates or overwrites).
likho_file("output.txt", "Hello!\n")
joodo_file(path, content) → boolean
Appends content to a file.
joodo_file("log.txt", "New entry\n")
file_hai(path) → boolean
Checks if a file exists.
agar file_hai("config.txt") {
    likho "Config found!"
}

System & Utility 11 functions

samay() → number
Returns CPU time since program start (seconds).
samay()                  # → 0.0023
ghadi() → number
Returns high-resolution wall clock time (seconds). Best for benchmarking.
maano start = ghadi()
# ... some work ...
likho "Took:", ghadi() - start, "sec"
ruko_samay(ms) → null
Pauses execution for the specified milliseconds.
ruko_samay(1000)         # Sleep 1 second
yaadrchik([min, max]) → number
Random number. No args: 0-1 float. Two args: integer in range.
yaadrchik()              # → 0.7234... (float)
yaadrchik(1, 100)        # → 42 (integer)
platform() → string
Returns the operating system name.
platform()               # → "windows" / "linux" / "macos"
taareekh() → string
Returns today's date as "YYYY-MM-DD".
taareekh()               # → "2026-03-08"
waqt() → string
Returns the current time as "HH:MM:SS".
waqt()                   # → "14:30:45"
timestamp() → number
Returns the current Unix timestamp (seconds since 1970).
timestamp()              # → 1772812345
env_var(name) → string|null
Returns the value of an environment variable, or khali if not set.
env_var("HOME")          # → "/home/user"
hash_val(value) → number
Returns a hash code for a string or number.
hash_val("hello")        # → numeric hash
bahar([code]) → (exits)
Exits the program with the given exit code (default: 0).
bahar()                  # Exit normally
bahar(1)                 # Exit with error code 1

Date & Time 7 functions

din() → number
Returns the current day of the month (1-31).
mahina() → number
Returns the current month (1-12).
saal() → number
Returns the current year.
ghanta() → number
Returns the current hour (0-23).
minute() → number
Returns the current minute (0-59).
second() → number
Returns the current second (0-59).
hafta_din() → number
Returns the day of the week (0=Sunday, 6=Saturday).
hafta_din()              # → 0 (Sunday) ... 6 (Saturday)
Total: 145 built-in functions across 12 categories. All functions are available immediately — no imports required.