Production pass: floats, GC, type checking, and tooling

Adds floats, bitwise ops, UTF-8 strings with methods, try/catch,
closures, generics validation, a compile-time type checker, a
mark-and-sweep GC, source-level debug info, constant folding, and
the repl/fmt/package-manager commands.

🤖 Generated with Codebuff
Co-Authored-By: Codebuff <noreply@codebuff.com>
This commit is contained in:
allexanderbergmns
2026-08-25 14:29:15 +02:00
parent b0a4da7e2f
commit 9b22be48a5
27 changed files with 3638 additions and 166 deletions
+35
View File
@@ -0,0 +1,35 @@
// for i, v in arr — iterate with both index and value
fn main() {
let fruits = ["apple", "banana", "cherry"]
// basic indexed iteration
for i, v in fruits {
println("${i}: ${v}")
}
// use the index for computation
let nums = [10, 20, 30, 40, 50]
let sum = 0
for i, v in nums {
if i % 2 == 0 {
sum += v
}
}
println("sum of even-indexed elements: ${sum}")
// build a new array using index
let letters = ["a", "b", "c", "d"]
let tagged = []
for i, v in letters {
push(tagged, "${v}${i}")
}
println(tagged)
// plain for-in still works (no index)
for v in fruits {
print(v)
print(" ")
}
println("")
}