| Crates.io | paanini-lang |
| lib.rs | paanini-lang |
| version | 0.1.2 |
| created_at | 2025-10-30 11:04:57.63507+00 |
| updated_at | 2025-11-20 18:27:17.323032+00 |
| description | Paanini - Sanskrit programming language with Python-like syntax |
| homepage | https://github.com/YOUR_USERNAME/paanini-lang |
| repository | https://github.com/YOUR_USERNAME/paanini-lang |
| max_upload_size | |
| id | 1908078 |
| size | 177,320 |
Paanini is a Sanskrit programming language that combines the beauty of Devanagari script with Python-like syntax. Write code using Sanskrit keywords and execute it seamlessly!
Note: Install with
cargo install paanini-lang, then use thepaaninicommand.
# Install the package
cargo install paanini-lang
# Then use the 'paanini' command
paanini --version
git clone https://github.com/YOUR_USERNAME/paanini-lang.git
cd paanini-lang
cargo install --path .
Create hello.paanini:
!! рдирдорд╕реНрддреЗ рд╡рд┐рд╢реНрд╡ - Hello World
рджрд░реНрд╢("рдирдорд╕реНрддреЗ рд╡рд┐рд╢реНрд╡")
!! рдЪрд░ рдФрд░ рдЧрдгрдирд╛ - Variables and Math
x = 5
y = 10
рдпреЛрдЧ = x + y
рджрд░реНрд╢("рдпреЛрдЧ:", рдпреЛрдЧ)
!! рд╢рд░реНрдд - Conditionals
рдпрджрд┐ x < y:
рджрд░реНрд╢("x рдЫреЛрдЯрд╛ рд╣реИ")
рдЕрдиреНрдпрдерд╛:
рджрд░реНрд╢("x рдмрдбрд╝рд╛ рд╣реИ")
Run it:
paanini run hello.paanini
paanini # Start REPL (default)
paanini repl # Explicit REPL command
paanini run file.paanini # Execute Sanskrit source file
paanini run file.paanini --verbose # Show execution details
paanini build file.paanini # Transpile and build
paanini build file.paanini -o myapp # Custom output name
paanini build file.paanini --release # Optimized build
paanini serve # Start on port 8080
paanini serve --port 3000 # Custom port
paanini --help # Show all commands
paanini example # Display example code
| Sanskrit | English | Description |
|---|---|---|
рджрд░реНрд╢() |
darsh() |
Print/Display |
рдпрджрд┐ |
yadi |
If condition |
рдЕрдиреНрдпрдерд╛ |
anyatha |
Else |
рдпрд╛рд╡рддреН |
yavat |
While loop |
рдкрд░рд┐рднреНрд░рдордг |
paribhraman |
For loop |
рдкрд░рд┐рдзрд┐() |
paridhi() |
Range function |
рдХрд╛рд░реНрдп |
karya |
Function definition |
!! |
!! |
Comments |
рдирд╛рдо = "рднрд╛рд░рдд"
рд╕рдВрдЦреНрдпрд╛ = 42
рд╕рддреНрдп = true
рдХрд╛рд░реНрдп greet(рдирд╛рдо):
рджрд░реНрд╢("рдирдорд╕реНрддреЗ", рдирд╛рдо)
greet("рд╡рд┐рд╢реНрд╡")
рдпрджрд┐ рд╕рдВрдЦреНрдпрд╛ > 0:
рджрд░реНрд╢("рдзрдирд╛рддреНрдордХ")
рдЕрдиреНрдпрдерд╛:
рджрд░реНрд╢("рдЛрдгрд╛рддреНрдордХ")
!! While Loop
count = 0
рдпрд╛рд╡рддреН count < 5:
рджрд░реНрд╢(count)
count = count + 1
!! For Loop
рдкрд░рд┐рднреНрд░рдордг i in рдкрд░рд┐рдзрд┐(5):
рджрд░реНрд╢("Iteration:", i)
The web IDE provides a complete development environment:
paanini serve
# Open http://localhost:8080
!! рдЧрдгрдХ - Calculator
рдХрд╛рд░реНрдп add(a, b):
return a + b
x = 15
y = 25
рджрд░реНрд╢("рдпреЛрдЧ:", add(x, y))
!! рдлрд┐рдмреЛрдирд╛рдЪреА рд╢реНрд░реГрдВрдЦрд▓рд╛
рдХрд╛рд░реНрдп fibonacci(n):
рдпрджрд┐ n <= 1:
return n
рдЕрдиреНрдпрдерд╛:
return fibonacci(n-1) + fibonacci(n-2)
рдкрд░рд┐рднреНрд░рдордг i in рдкрд░рд┐рдзрд┐(10):
рджрд░реНрд╢(fibonacci(i))
This project is licensed under the MIT License.
рдирдорд╕реНрддреЗ! Start coding in Sanskrit today! ЁЯХЙя╕П
# Build and run the web IDE
cargo run
# Expected output:
# Paanini IDE running at http://localhost:8080
# Open http://localhost:8080 in your browser
# Run a file and print results to stdout
cargo run -- path\to\program.paanini
!! рдЯрд┐рдкреНрдкрдгреА: рдореВрд▓ рдЙрджрд╛рд╣рд░рдгрдореН (Python-рд░реВрдкреЗрдг)
x = 5
рджрд░реНрд╢(x)
# -> 5
рдирд╛рдо = "рд╡рд┐рд╢реНрд╡"
рджрд░реНрд╢("рдирдорд╕реНрддреЗ " + рдирд╛рдо)
рдпрджрд┐ x == 5:
рджрд░реНрд╢("рд╕рддреНрдпрдВ")
рдЕрдиреНрдпрдерд╛:
рджрд░реНрд╢("рдЕрд╕рддреНрдпрдВ")
рдпрд╛рд╡рддреН x < 8:
рджрд░реНрд╢(x)
x = x + 1
рдкрд░рд┐рднреНрд░рдордг i in рдкрд░рд┐рдзрд┐(3):
рджрд░реНрд╢(i)
рдХрд╛рд░реНрдп greet(рдирд╛рдо):
рджрд░реНрд╢("рдирдорд╕реНрддреЗ " + рдирд╛рдо)
greet("рднрд╛рд░рдд")
рдпрджрд┐ for if, рдЕрдиреНрдпрдерд╛ for else) to the interpreter.cargo build --release
# Binary: target\release\paanini(.exe)