Skip to content
Euboea is blazingly fast and small programming language compiled JIT to Machine code.
Branch: master
Clone or download
Latest commit 5822726 Mar 14, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github/ISSUE_TEMPLATE
benchmarks
examples Create incomp.e Mar 14, 2019
tests
.gitattributes
.gitignore
.travis.yml
CONTRIBUTING.md
LICENSE
Makefile
README.md
codegen.c
codegen.h
euboea.c
euboea.h
libE.c
libE.h
logo.png
main.c
test-coverage.sh
test.sh
wercker.yml

README.md

Euboea

Euboea is blazingly fast and small programming language compiled just-in-time directly to machine code.

Builds

Build Tests Misc Benchmarks
Build 1
wercker status
Test build: Build 2
Cov build: Build 3
Coverage: Coverage status
CodeFactor
Codacy Badge
Build 1

Usage

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

Supported platforms

Euboea highly relies on x86. Also currently it's tightly bound to POSIX.

Philosophy

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.

Speed

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

Learning Euboea

You can check out the wiki! Link

Contributing

Currently, I will merge pull requests helping with:

  • Conforming to philosophy
  • Adding more libc calls
  • Increasing code coverage by pumping up more tests/examples

Issues

Throughput Graph

You can’t perform that action at this time.