One interesting thing about this project is the extensive use of Make. Not only is the test suite Make based, there is also a Mal implementation in Make
Mal – Make a Lisp
21–30 of 41 posts
Re: Mal – Make a Lisp
#22Mal – Make a Lisp, implemented in 79 languages - https://news.ycombinator.com/item?id=21670442 - Nov 2019 (11 comments)
Mal – Make a Lisp, in 68 languages - https://news.ycombinator.com/item?id=15226110 - Sept 2017 (69 comments)
Mal – Make a Lisp - https://news.ycombinator.com/item?id=12720777 - Oct 2016 (1 comment)
Make a Lisp - https://news.ycombinator.com/item?id=9121448 - Feb 2015 (41 comments)
Lisp implemented in under 1K of JavaScript - https://news.ycombinator.com/item?id=9109225 - Feb 2015 (16 comments)
Re: Mal – Make a Lisp
#23Interesting languages that aren't on the list of implementations: APL/J/Kx Verilog Fortran LISP 1.5
Might be a fun project!
Re: Mal – Make a Lisp
#24Re: Mal – Make a Lisp
#25I attempted this a few years back, didn't get far before I got hung up on the regular expression(s) required for parsing. Silly to get stopped there, but there was just enough friction between the specified expression, the language I was using (Erlang), and my understanding of the subtleties that I punted. I think with Regex101 in my back pocket I'll give it another try. https://regex101.com
I like parsing, I like regexes but I agree it's often a waste of time :)
Re: Mal – Make a Lisp
#26Interesting languages that aren't on the list of implementations: APL/J/Kx Verilog Fortran LISP 1.5
Also COBOL and VHDL. I don't know how a hardware description language could implement a Lisp variant btw.
Re: Mal – Make a Lisp
#27This is unintentional given the history of the name of the project explained in another comment on this page, but "mal" in French means "evil", tying into the famous aphorism.
Re: Mal – Make a Lisp
#28This is unintentional given the history of the name of the project explained in another comment on this page, but "mal" in French means "evil", tying into the famous aphorism.
In Spanish it means "badly", which is an encouraging goal to give the project a try :)
Example: No seas vencido por el mal, sino vence con el bien el mal.
Do not be overcome by evil, but overcome evil with good.
Re: Mal – Make a Lisp
#29[1]: https://michaelnielsen.org/ddi/lisp-as-the-maxwells-equation...
Re: Mal – Make a Lisp
#30I attempted this a few years back, didn't get far before I got hung up on the regular expression(s) required for parsing. Silly to get stopped there, but there was just enough friction between the specified expression, the language I was using (Erlang), and my understanding of the subtleties that I punted. I think with Regex101 in my back pocket I'll give it another try. https://regex101.com
Regex to parse lisp expressions?