Getting Started

Get Rampyaaryan running on your machine in under 5 minutes. Choose the installation method that suits your platform.

Installation

Windows

# Option 1: Download pre-built binary from Releases
# https://github.com/Rampyaaryans/rampyaaryan/releases

# Option 2: Build from source (MinGW/MSYS2)
git clone https://github.com/Rampyaaryans/rampyaaryan.git
cd rampyaaryan
gcc -O2 -o rampyaaryan.exe src\memory.c src\value.c src\object.c src\table.c src\chunk.c src\lexer.c src\compiler.c src\vm.c src\native.c src\debug.c src\ascii_art.c src\main.c -lm

Linux

# Option 1: Download binary
curl -L https://github.com/Rampyaaryans/rampyaaryan/releases/latest/download/rampyaaryan-linux-x64 -o rampyaaryan
chmod +x rampyaaryan
sudo mv rampyaaryan /usr/local/bin/

# Option 2: Build from source
git clone https://github.com/Rampyaaryans/rampyaaryan.git
cd rampyaaryan
make
sudo make install

macOS

curl -L https://github.com/Rampyaaryans/rampyaaryan/releases/latest/download/rampyaaryan-macos-x64 -o rampyaaryan
chmod +x rampyaaryan
sudo mv rampyaaryan /usr/local/bin/

Using CMake

git clone https://github.com/Rampyaaryans/rampyaaryan.git
cd rampyaaryan
mkdir build && cd build
cmake ..
cmake --build .

Verify Installation

rampyaaryan --version
# Output: Rampyaaryan v3.5.2 (bytecode VM, built ...)

Your First Program

Create a file called namaste.ram:

likho "🙏 Namaste Duniya!"
likho "Mera naam Rampyaaryan hai!"

Run it:

rampyaaryan namaste.ram

Output:

🙏 Namaste Duniya!
Mera naam Rampyaaryan hai!
Congratulations! You just ran your first Rampyaaryan program. Now try adding some variables and math.

Interactive REPL

Start Rampyaaryan without any file to enter the interactive REPL (Read-Eval-Print Loop):

rampyaaryan

Type expressions and see results immediately:

rpy> likho 2 + 3
5
rpy> maano naam = "Aryan"
rpy> likho "Hello, " + naam
Hello, Aryan
rpy> likho factorial(10)
3628800

REPL Commands

CommandDescription
.helpShow all keywords and built-in functions
.clearClear screen
.memoryShow memory usage statistics
.versionShow version information
.exitQuit REPL

Language Basics

Variables

maano naam = "Rampyaaryan"     # string
maano umar = 25               # number
maano active = sach           # boolean (true)
maano data = khali            # null
maano fruits = ["seb", "kela"]  # list
maano info = {"key": "val"}   # map

Data Types

TypeHindi NameExamples
Numbersankhya42, 3.14, -7
Stringshabd"hello", "namaste"
Booleanboolsach (true), jhooth (false)
Nullkhalikhali
Listsuchi[1, 2, 3]
Functionkaamkaam add(a, b) { ... }
Map/Dictshabdkosh{"key": "value"}

Print & Input

likho "Namaste!"                # print
likho "Sum:", 2 + 3             # multiple values

maano naam = poocho("Name: ")  # read input
maano umar = sankhya(poocho("Umar: "))

Conditions

agar umar >= 18 {
    likho "Vote de sakte ho"
} warna agar umar >= 13 {
    likho "Teenager ho"
} warna {
    likho "Chote ho"
}

Loops

# While loop
maano i = 0
jab tak i < 5 {
    likho i
    i = i + 1
}

# For loop
har i = 1; i <= 10; i = i + 1 {
    likho i
}

Functions

kaam factorial(n) {
    agar n <= 1 { wapas do 1 }
    wapas do n * factorial(n - 1)
}

likho factorial(10)   # 3628800

Lists

maano fruits = ["seb", "kela", "aam"]
joodo(fruits, "santara")     # append
likho fruits[0]               # "seb"
likho lambai(fruits)          # 4

Maps / Dictionaries

maano student = {"naam": "Aryan", "umar": 20}
likho student["naam"]         # "Aryan"
likho chabi(student)          # ["naam", "umar"]

Next Steps