3 ms·
I started my Mal implementation almost exactly one year ago as a winter project after it was previously discussed on HN. I finished it four months later [0], wi
by KineticLensman 7y ago
I started my Mal implementation almost exactly one year ago as a winter project after it was previously discussed on HN. I finished it four months later [0], with a great sense of achievement (I hadn’t programmed anything so complex for more than 20 years).
Unlike many of the Linux-based implementations I used C# in Visual Studio, and I never managed to get the automated test-suite to work. I tried very hard not to cheat but did have to refer to the reference C# implementation a couple of times. The implementation of macros was the hardest part, not helped by a month where I got almost no coding done and a couple of silly errors in an earlier step (which one of the tests I’d missed would have uncovered). I made what I thought were a couple of improvements to the base language, including better error handling, multi-line forms and multi-form lines.
For this winter’s project, I’m going to see if I can take source code for the original Elisa chatbot and re-implement it in MAL. I’m also tempted to see if I can build a simple IDE for MAL.
[0] https://www.non-kinetic-effects.co.uk/blog/2019/04/28/MAL-5 https://www.non-kinetic-effects.co.uk/blog/2019/04/28/MAL-5