3 ms·
You could try MAL (Make A Lisp) - it has a go version. https://github.com/kanaka/mal/tree/master/go https://github.com/kanaka/mal/tree/master/go
by phoe-krk 8y ago
You could try MAL (Make A Lisp) - it has a go version.
https://github.com/kanaka/mal/tree/master/go https://github.com/kanaka/mal/tree/master/go
- phamilton 8y agoI highly recommend MAL. It does a great job introducing these concepts.
- schoen 8y agoAnother way to describe the MAL concept is that it aspires to be implementation-language agnostic, so that it gives you a series of steps that you're meant to follow regardless of what language you're writing your interpreter in. So the fact that someone else has (or hasn't) already succeeded in doing it in language X needn't affect your ability to do it yourself with language X. I worked through most of MAL with Python and am currently doing it in Haskell. It's a great experience! (I think a few of the concepts could be explained in more detail, though. Maybe I should send in a patch.)
- eigenspace 8y agoMAL is great!