A programming language, written in C
Named after my best friend, who talked me out of quitting.
There was a moment when I wanted to give up on computer science. Ceflo, my best friend, lifted my spirits and asked me to build one project I could pour all of my will into.
So in 2022 and 2023 I worked on this interpreter until the early hours of the morning, night after night. I gave it her name. Today it finally stands as something solid.
Not a simulation: the same C source, compiled to WebAssembly and running on your device.
Booting sandbox…
Honest numbers: Ceflo walks a tree, CPython runs bytecode with decades of tuning behind it. Ceflo stays within 1.4× to 3.2×. Shorter is faster.
fib(32), recursive calls
while loop, 20M iterations
list, 2M append + read
map, 500k insert + read
Median of 5 runs, whole process. Intel Core i5-10210U, Linux, gcc 13 with -O3, Python 3.12.3, November 2026. The browser build above is slower than this native one.
Real output from the native build. Errors point at the column, and every run cleans up after itself.
$ ./Ceflo oops.cf erreur de syntaxe: `expression` attendu, mais `)` trouvé --> oops.cf:1:12 1 | println(1 +) | ^
Add a garbage collector, closures, structs, enums, match, maps, native libraries in C, an os module, and a VS Code extension with autocompletion. The tests also run under AddressSanitizer, and with a collector firing on every allocation.