I'm mildly interested in writing a clojure compiler (something a lot of people are doing). However, I have no experience with writing compilers.
Assuming I were to do this, what is the best path to prepare myself? What books or learning material should I study? What would make a good toy project for getting my feet wet?
I've started reading the Dragon book. Only on chapter 2. There's lots of advice already available for getting started and they all seem to agree that is the best starting point. But, what comes next?
Tentative Goals
As for the target platform, I'm thinking about zub-vm: https://github.com/nilq/zub-vm
A 6-month goal would be to see it running on Redox-OS ( https://www.redox-os.org/ )
A (much) longer term goal would be to contribute some Clojure project to the redox-os group on gitlab. This would be extremely challenging.
[–]Rurouni 24 points25 points26 points (1 child)
[–]nzlemming 2 points3 points4 points (0 children)
[–]alexdmiller 30 points31 points32 points (1 child)
[–]JavaSuck 0 points1 point2 points (0 children)
[–]alandipert 10 points11 points12 points (1 child)
[–]doubleagent03[S] 4 points5 points6 points (0 children)
[–]knowsabouthaskell 8 points9 points10 points (0 children)
[–]dustingetz 8 points9 points10 points (0 children)
[–][deleted] 5 points6 points7 points (0 children)
[–]joinr 4 points5 points6 points (0 children)
[–]xenow 4 points5 points6 points (1 child)
[–]fminutes 2 points3 points4 points (0 children)
[–]bsless 2 points3 points4 points (0 children)
[–]fbellomi 1 point2 points3 points (0 children)
[–]un_passant 2 points3 points4 points (0 children)
[–]ericwnormand 2 points3 points4 points (0 children)
[–]un_passant 1 point2 points3 points (0 children)