6 releases (stable)
1.0.4 | Aug 17, 2023 |
---|---|
1.0.2 | Aug 2, 2023 |
1.0.1 | Jul 17, 2023 |
0.0.1 | May 31, 2023 |
#405 in Programming languages
755KB
1K
SLoC
The Pitusya Programming Language
Overview
The language with no superpowers (no standard library, only one type - a 64 bit width floating point number).
Edit: Standard library has beed added 😎
Syntax
fn slow_inverse_square_root(x) {
ret 1 / x * x
}
fn loops_are_working() {
let a = 0.0
while a < 100 {
a = a + 1
if a == 44 {
ret a
}
}
ret 0
}
fn main() {
ret loops_are_working()
}
A bit complicated example:
extern print(n)
fn complex(a, b, c) {
ret a * b / (c * a) + (c / 8) * (a * a)
}
fn main() {
let a = 11
let b = 15
let c = a = b = 10000
print(complex(a, b, c))
ret 0
}
Installation
Prerequisites
- LLVM-16 and Clang installed
- Rust™up installed
Manual building
Manual building is more prefereable since intalls the latest version
$ git clone https://github.com/Jujumba/pitusya
$ cargo install --path pitusya
# Great! Pitusya is installed now
Via Cargo
$ cargo install pitusya
Dependencies
~3.5–5.5MB
~98K SLoC