Docs / Changelog
Changelog
All notable changes to Rampyaaryan are documented here.
v3.5.2 — 2026-03-09
Added
- 20 comprehensive E2E test suite covering all language features
- Hindi terminal mode (
rampyaaryan hindi/--off) - 220+ built-in native functions (up from 145)
- Classes (
kaksha), enums (ganana), try-catch (koshish/pakdo) - String interpolation, lambda expressions, maps, for-in loops
- VS Code extension with syntax highlighting, file icons, Neko cat
- Cross-platform installers (Windows .exe, macOS .pkg, Linux .deb)
- Package manager support (npm, Homebrew, Scoop, Snap, Winget)
- GitHub Actions CI/CD for automated releases
- Documentation site with 9 pages
Fixed
- License metadata corrected to Rampyaaryan License
- Hindi terminal prompt UTF-8 encoding on Windows
- Profile path resolution for OneDrive users
v2.0.0 — 2025-07-12
New Data Types
- Map/Dictionary type (
shabdkosh) with{key: value}literal syntax - Map bracket access (
m["key"]) and assignment (m["key"] = val) - 9 map functions:
shabdkosh,chabi,mulya,jodi,map_hai,map_get,map_hatao,map_milao,map_lambai kya_map(x)type checking function
Bitwise Operators
- AND
&, OR|, XOR^, NOT~, Left Shift<<, Right Shift>> - Base conversion:
hex_shabd(n),oct_shabd(n),bin_shabd(n)
Higher-Order Functions (7)
naksha(list, fn)— mapchhaano(list, fn)— filterikkatha(list, fn, init)— reduce/foldsab(list)/koi(list)— all/anyjodi_banao(a, b)— zipginati_banao(list)— enumerate
New String Functions (10)
title_case(s),capitalize(s),swapcase(s)— case variantscenter(s, width, [char])— center paddingpad_left(s, width, [char]),pad_right(s, width, [char])— paddingkya_ank(s),kya_akshar(s),kya_alnum(s),kya_space(s)— string checks
New Math Functions (12)
factorial(n),kya_prime(n),fib(n)— number theoryhypot_val(a, b),log2_val(x)— mathis_nan(x),is_inf(x),INF(),NAN_VAL()— special valuesrandom_choice(list),random_shuffle(list),random_int(min, max)— random
New List Functions (5)
flatten(list)— flatten nested liststukda(list, size)— chunk into groupsghuma(list, n)— rotatecopy_suchi(list)— shallow copykhali_karo(list)— clear all elements
Date & Time Functions (7)
din(),mahina(),saal()— day, month, yearghanta(),minute(),second()— hour, minute, secondhafta_din()— day of week
Utility Functions
typeof_val(x),bool_val(x),print_type(x),likho_line()
Examples & Documentation
- 5 new example programs (16–20): shabdkosh, bitwise, higher-order, mini-database, feature showcase
- Total built-in functions: 30+ → 145
- Total examples: 10 → 20
- Complete documentation website on GitHub Pages
v1.0.0 — 2025-01-01
Initial release of Rampyaaryan — the world's first Hinglish programming language.
- Complete Hinglish keyword set (
maano,likho,pucho,agar,warna,jab tak,har,kaam,wapas do,ruko,agla) - Bytecode compiler with Pratt parser
- Stack-based Virtual Machine
- Mark-sweep Garbage Collector
- String interning with FNV-1a hashing
- Closure and upvalue support
- Dynamic lists with indexing
- 30+ built-in functions (type, string, list, math, utility)
- Interactive REPL with multiline support
- ASCII art splash screen and animations
- Colored terminal output (ANSI + Windows)
- Error messages in Hinglish
- 10 example programs
- Cross-platform support (Windows, Linux, macOS)
- Makefile and CMake build system
- Rampyaaryan License