Hacker GitHub

← All repos

kanaka/mal

View on GitHub ↗ ★ 10,756 Assembly

mal - Make a Lisp

128 mentions on Hacker News by 80 people: 13 stories, 115 comments · first 2015-02-27 · latest 2026-07-17

Mentions per year 128 mentions · busiest year 2017 (19)
20082026
  1. …a resource in the same vein as [1] or [2] but to implement a prolog interpreter instead of lisp. 1: https://github.com/kanaka/mal 2: http://www.buildyourownlisp.com/
    comment by emmanueloga_ · 2021-02-23 · in The birth of Prolog (1992) [pdf]
  2. …Or maybe use that SoC with its FORTH as microcode to implement SECD on top of it. Or look into https://github.com/kanaka/mal & https://en.wikipedia.org/wiki/POP-11 for matching and mixing.
    comment by LargoLasskhyfv · 2021-02-19 · in Forth SoC Written in VHDL
  3. https://github.com/kanaka/mal
    comment by mumblemumble · 2020-12-28 · in Wisp: A light Lisp written in C++
  4. …You build a Lisp similar to Clojure and learn a lot of important concepts by implementing them. [0] https://github.com/kanaka/mal
  5. …that make up the basis of all languages. It's a perfect (meta)subject for an educational project. ¹ https://github.com/kanaka/mal
  6. …possible - The Make-a-Lisp project and the language-agnostic conceptual design at the heart of it - https://github.com/kanaka/mal/blob/master/process/guide.md - Declarative nature of React (the view as function of state); using centralized…
  7. …(e.g. you know calculus) * graphics programming is much, much harder than making a lisp. [0] https://github.com/kanaka/mal [Edit: formatting]
    comment by KineticLensman · 2020-08-19 · in Graphics Programming Projects
  8. As of a few days ago, the mal bash implementation runs under Oil :) https://github.com/kanaka/mal/pull/518
  9. …as a reference, but my end result looks pretty different. Learned a TON. Highly recommended. [1] https://github.com/kanaka/mal
  10. …I was going to look at games again I'd probably start with a simpler engine such as Godot [2] [0] https://github.com/kanaka/mal/blob/master/process/guide.md [1] https://github.com/norvig/paip-lisp [2] https://godotengine.org/
    comment by KineticLensman · 2020-05-24 · in Ask HN: Looking for side project ideas
  11. …all that power, other syntax just seems sadistic for both the language developer and the users. [1] https://github.com/kanaka/mal
    comment by kgwxd · 2020-05-21 · in X
  12. …“(How to Write a (Lisp) Interpreter (in Python))”[1] really helped me understand the basics. [0] https://github.com/kanaka/mal [1] https://norvig.com/lispy.html
  13. …microcosm of many areas of CS. Areas of self study I think are nice are MAL - Make a Lisp https://github.com/kanaka/mal Nand2Tetris, project 11 https://www.nand2tetris.org/project11 (one should start from zero and make your way here, it is…
  14. I also recommend checking out the Make a Lisp project: https://github.com/kanaka/mal You can see the source code for a small Lisp interpreter in 81 different languages.
    comment by azhenley · 2020-04-12 · in So you want to be a compiler wizard (2016)
  15. …Example Code in Shell, Awk, and Make http://www.oilshell.org/blog/2016/11/14.html [1] https://github.com/kanaka/mal/tree/master/impls
  16. …- Learn C by creating a lisp in C - In the spirit of making your own lisp, I would recommend https://github.com/kanaka/mal - learn any language, by making a lisp in that language
  17. …having nothing to do with compilers (e.g. writing a custom dynamic array implementation in C). [0] https://github.com/kanaka/mal/blob/master/process/guide.md
    comment by cbdumas · 2020-01-08 · in C Compiler from Scratch
  18. A few things I did in the past I would definitely recommend: * Make a Lisp https://github.com/kanaka/mal — tutorial on how to make a lisp language interpreter. * Make an 8 bit computer https://eater.net/8bit — tutorial on making a simple 8…
  19. Joel Martin first presented about Mal in 2014 and his presentation was written in Mal. Awesome! https://github.com/kanaka/mal/blob/master/examples/clojurewe...
  20. ▲ 218
    Mal – Make a Lisp, implemented in 79 languages
    story by tony-allan · 2019-11-30 · 11 comments
  21. …tests help to guide you through the process. Very cool. [0] http://kanaka.github.io/lambdaconf/ [1] https://github.com/kanaka/mal [2] https://www.youtube.com/watch?v=jVhupfthTEk
    comment by garren · 2019-11-25 · in Writing An Interpreter In Go (2016)
  22. …python and everything between. Videos walking through the guide are available too [2], [3] [0] https://github.com/kanaka/mal [1] https://github.com/kanaka/mal/blob/master/process/guide.md [2] https://www.youtube.com/watch?v=jVhupfthTEk [3]…
    comment by garren · 2019-11-13 · in Building a Parser
  23. …into Rust. Spending some time with Nim actually helped me bridge the gap from Python to Rust. [1] https://github.com/kanaka/mal
  24. …and not something specific wrt bash. But in this case I know of https://github.com/BYVoid/Batsh and https://github.com/kanaka/mal/tree/master/bash
  25. ▲ 5
    Mal: Make a Lisp
    story by fanf2 · 2019-03-29 · 0 comments
  26. …would be more appropriate (and fun) to re-implement one of the early chatbots like ELIZA [1]. [0] https://github.com/kanaka/mal/blob/master/process/guide.md [1] https://en.wikipedia.org/wiki/ELIZA
    comment by KineticLensman · 2019-02-28 · in Let’s LISP like it’s 1959 [video]
  27. …where I realise that my improved self confidence is masking the fact that I am actually wrong. [0] https://github.com/kanaka/mal/blob/master/process/guide.md
  28. …on Github [1]. Someone even took it upon themselves to write an implementation in AWK :) [2] [1] https://github.com/kanaka/mal/ [2] https://github.com/kanaka/mal/tree/master/awk
    comment by gizmo385 · 2019-01-08 · in Maze-solving algorithm implemented in sed
  29. ▲ 2
    Mal – Make a Lisp
    story by pmoriarty · 2018-11-29 · 0 comments
  30. There's also Make a Lisp: https://github.com/kanaka/mal/blob/master/process/guide.md It's available in a variety of languages and has a nice guide (linked) to various steps.
  31. …series of exercises which you can work through. Project Euler is great. Make-a-lisp is great as well (github.com/kanaka/mal). Turn what you learn into blog posts, github gists, or flash cards -- distill your knowledge into easily…
  32. You could try MAL (Make A Lisp) - it has a go version. https://github.com/kanaka/mal/tree/master/go
    comment by phoe-krk · 2018-07-07 · in Learn C and Build Your Own Lisp (2014)
  33. ▲ 4
    Mal – Make a Lisp
    story by tosh · 2018-03-26 · 0 comments
  34. MAL (Make a Lisp) is a good one around building a lisp. https://github.com/kanaka/mal Lots of examples across 72 languages.
  35. …code, but also more features. The guide is awesome and split into several self-contained steps. [0] https://github.com/kanaka/mal/blob/master/process/guide.md
    comment by petethepig · 2017-11-26 · in Lisp in fewer than 200 lines of C
  36. You will like this: https://github.com/kanaka/mal (Have implementation in pascal!)
  37. …Self-hosting and Interop.”[1] From there, you’ll be more than ready to generate machine code. [0]: https://github.com/kanaka/mal/blob/master/process/guide.md [1]: https://github.com/kanaka/mal/blob/master/process/guide.md#s...
    comment by gbacon · 2017-09-12 · in Mal – Make a Lisp, in 68 languages
  38. See the design narrative at “Step 5: Tail call optimization”[0] in The Make-A-Lisp Process[1]. [0]: https://github.com/kanaka/mal/blob/master/process/guide.md#s... [1]: https://github.com/kanaka/mal/blob/master/process/guide.md
    comment by gbacon · 2017-09-12 · in Mal – Make a Lisp, in 68 languages
  39. …through a pointer-to-function where the types do not match invokes undefined behavior. [0]: https://github.com/kanaka/mal/blob/master/c/types.h#L85
    comment by gbacon · 2017-09-12 · in Mal – Make a Lisp, in 68 languages
  40. Could someone explain this gem in the C version? https://github.com/kanaka/mal/blob/master/c/types.c#L170
    comment by yosyp · 2017-09-12 · in Mal – Make a Lisp, in 68 languages
  41. ▲ 236
    Mal – Make a Lisp, in 68 languages
    story by ingve · 2017-09-12 · 69 comments
  42. …in getting started, these are good intros to the basics: - http://www.buildyourownlisp.com/ - https://github.com/kanaka/mal
    comment by christophilus · 2017-08-23 · in D as a Better C
  43. Not mine but here's a Lisp interpreter written in Make: https://github.com/kanaka/mal/tree/master/make
  44. …create a template language, as something like pandoc was forbidden. It was awful, but worked. [0] https://github.com/kanaka/mal/tree/master/make
  45. …there's also Make-a-Lisp (MAL), an ongoing project to write lisp in every programming language: https://github.com/kanaka/mal In particular, here's their R version: https://github.com/kanaka/mal/tree/master/r
    comment by jordigh · 2017-07-17 · in A basic Lisp interpreter in R
  46. …a "let me show you how it works", I always have to reference back to the MAL (make a lisp) project: https://github.com/kanaka/mal I find it's better to write it yourself than just have it explained to you. It really doesn't take that long…
    comment by falcolas · 2017-05-22 · in Little Lisp interpreter
  47. …it's been challenging and interesting. It gives clear direction without being too hand-holdy. [0] https://github.com/kanaka/mal
  48. …on templeos is, I believe, completely uncharted ground ... so in my infinite spare time ... https://github.com/kanaka/mal
    comment by VLM · 2017-03-28 · in Mega Man for TempleOS
  49. There is also this https://github.com/kanaka/mal/pull/187
    comment by pvinis · 2017-03-27 · in Make your own Lisp
  50. ▲ 187
    Make your own Lisp
    story by macco · 2017-03-27 · 32 comments