Euboea is blazingly fast and small programming language compiled just-in-time directly to machine code.
make euboea && ./euboea [source file]
Get in touch!
for i = 1, i < 30, i = i + 1 if i % 15 == 0 puts "fizzbuzz" elif i % 5 == 0 puts "buzz" elif i % 3 == 0 puts "fizz" else puts i end end
Euboea highly relies on x86. Also currently it's tightly bound to POSIX.
Philosophy of Euboea includes the following rules:
- Fast language compiled to machine code.
- Use JIT compilation.
- Include minimal usable set of keywords and control structures.
- Allow simple cooperation with C.
- No access to files on physical drive.
- Access only to stream I/O.
- Focus on targeting UNIX-like operating system.
- Intended to be used with shell scripts.
- Focus on low level programming.
You can check the speed of Euboea yourself, or check out speed using premade microbenchmark in benchmarks directory. On my PC, Euboea can be up to 20 times faster than PUC-Rio Lua in microbenchmarks
Currently, I will merge pull requests helping with:
- Conforming to philosophy
- Adding more libc calls
- Increasing code coverage by pumping up more tests/examples