The predecessor to Lmao that uses Haskell for both interpretation and compilation of .xd files.
This project originated as a crude Forth dialect made for a programming language design class in my undergraduate university program. Unsatisfied with such a basic implementation, I took the foundations and built upon them until EcksDee contained features held by practically every modern programming language.
The interpreter works just like Lmao but with Haskell.
The compiler works the same as with Lmao just with Haskell and ghc instead of the Rust equivalents.
The project overall was my first forray into using advanced functional programming concepts to implement a programming language well beyond the scope of the university class the initially crude Forth dialect orignated in. This also gave me a vastly greater understanding of Haskell itself via the usage of Monads to allow for side effects and IO.