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