Eko: New Programming language write entirely in D (Feedback welcome)

pouya1dev poyaxc545 at gmail.com
Fri Aug 21 08:26:59 UTC 2026


Hello D community
I wanted to show you eko. A programming language that aims to 
create a high-level language for low-level purposes.
(This language is still nitty-gritty and full of bugs for 
industrial use)
Why was eko created?
One day I bought a book for programming for the first time (I 
usually don't buy books for programming and I mostly use PDFs) 
but that day I bought a physical book for learning the C 
programming language for the first time. When I bought it, I 
thought that this book would support Gcc and be the basis for 
learning. But when I read the book, I saw that it was written for 
Turbo C. I did a little comparison and I couldn't believe how 
much easier Turbo C was than C.
And when I saw that Turbo C couldn't be run on new hardware and 
it was very old, I decided to create something for myself that 
would have something with the functionality of C but easier than 
C. And that's where I created eko and decided to publish it 
instead of a personal project.

I wrote all of eko in D because:
1. Unlike C, D has built-in functions that make coding easier
2. D is more human-readable and easier to understand
3. D has different compilers and libraries that make it easier to 
build and add new features
4. I knew D better than other languages

As I post this, the latest release of eko is 0.0.4 alpha, and I 
have:
1. Added AST support (still limited, but I'll expand it - my 
ultimate goal is to have the entire language on AST)
2. Created an intermediate language for it and am developing it

And my goals are:
1. Develop a dedicated assembler to reduce dependencies
2. Have several different interpreters/compilers to support other 
platforms
3. Completely convert the language to AST base
4. Reaching 1.0.0 and making it as stable as possible

In addition, the language also has a runtime that, although 
small, has so far met the needs of the interpreter.
https://github.com/ekolang/eko


More information about the Digitalmars-d mailing list