3 ms·
Always cool to see people experimenting with languages! I'm doing a similar thing with wheel-lang [0], which started as pretty purely imperative, but is startin
by DylanSp 6y ago
Always cool to see people experimenting with languages! I'm doing a similar thing with wheel-lang [0], which started as pretty purely imperative, but is starting to grow some object-oriented features.
Nystrom's Crafting Interpreters is a great resource; I've also liked Compiling to Assembly From Scratch [1] and Write You a Haskell [2].
[0] https://github.com/DylanSp/wheel-lang/ https://github.com/DylanSp/wheel-lang/
[1] https://keleshev.com/compiling-to-assembly-from-scratch/ https://keleshev.com/compiling-to-assembly-from-scratch/
[2] http://dev.stephendiehl.com/fun/ http://dev.stephendiehl.com/fun/
- inetsee 6y agoThere are other variations for functional programming languages. Lisp [1]. Scheme [2]. Lisp Interpreter written in Python. [1] http://buildyourownlisp.com/ http://buildyourownlisp.com/ [2] https://upload.wikimedia.org/wikipedia/commons/a/aa/Write_Yourself_a_Scheme_in_48_Hours.pdf https://upload.wikimedia.org/wikipedia/commons/a/aa/Write_Yo... [3] https://norvig.com/lispy.html https://norvig.com/lispy.html
- bergsans 6y agoI love Norvigs text. I built a minimalistic lisp (https://github.com/bergsans/one-page-lisp https://github.com/bergsans/one-page-lisp) to learn more after reading the text. Thanks!
- bergsans 6y agoCool! And I hope as well learn a lot (from building wheel-lang)! Thanks for the links!