logoalt Hacker News

stevekempyesterday at 6:31 PM1 replyview on HN

Hacker News always likes lisp stuff, and even though this is a very simple compiler I had a lot of fun writing it.

I started writing a different compiler, but tied myself in knots with the type-encoding, and lack of clear plan. I figured I'd step back and try a lisp, because there's a known syntax, and it is minimal.

The end result supports lists, integers, strings, characters, lambdas (with closures), and a reasonable standard library - big enough to hack up a small brainfuck interpreter along with the standard fibonacci, factorial, and fizzbuzz toy programs.

So it's a toy, but it's my toy, and maybe interesting to some!


Replies

phyzix5761today at 2:55 AM

I started working on a Lisp interpreter in Python a few days ago so its really nice to see your implementation.

If you're interested here's my repo: https://github.com/lodenrogue/hith

Its very early stages and missing a lot of key features but its been a lot of fun figuring stuff out. Will definitely study your source code to learn more.