mal

mal - Make a Lisp (by kanaka)

Mal Alternatives

Similar projects and alternatives to mal

  1. developer-roadmap

    2,156 mal VS developer-roadmap

    Interactive roadmaps, guides and other educational content to help developers grow in their careers.

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. adventofcode

    Advent of Code solutions of 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 and 2024 in Scala (by sim642)

  4. daedalOS

    214 mal VS daedalOS

    Desktop environment in the browser

  5. project-based-learning

    Curated list of project-based tutorials

  6. racket

    196 mal VS racket

    The Racket repository

  7. Apollo-11

    131 mal VS Apollo-11

    Original Apollo 11 Guidance Computer (AGC) source code for the command and lunar modules.

  8. paip-lisp

    77 mal VS paip-lisp

    Lisp code for the textbook "Paradigms of Artificial Intelligence Programming"

  9. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  10. hy

    66 mal VS hy

    A dialect of Lisp that's embedded in Python

  11. Crafting Interpreters

    Repository for the book "Crafting Interpreters"

  12. hissp

    29 mal VS hissp

    It's Python with a Lissp.

  13. acwj

    26 mal VS acwj

    A Compiler Writing Journey

  14. cling

    19 mal VS cling

    The cling C++ interpreter

  15. the-super-tiny-compiler

    19 mal VS the-super-tiny-compiler

    :snowman: Possibly the smallest compiler ever

  16. BuildYourOwnLisp

    Learn C and build your own programming language in under 1000 lines of code!

  17. foth

    11 mal VS foth

    Tutorial-style FORTH implementation written in golang

  18. Lua

    120 mal VS Lua

    Lua is a powerful, efficient, lightweight, embeddable scripting language. It supports procedural programming, object-oriented programming, functional programming, data-driven programming, and data description.

  19. jscl

    7 mal VS jscl

    A Lisp-to-JavaScript compiler bootstrapped from Common Lisp

  20. project-based-tutorials-in-c

    Discontinued A curated list of project-based tutorials in C

  21. lisp-rosetta-stone

    5 mal VS lisp-rosetta-stone

    Discontinued A lisp rosetta stone to demonstrate modern language features

  22. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better mal alternative or higher similarity.

mal discussion

Log in or Post with
  1. User avatar
    79e0b4bc
    · 11 months ago
    · Reply

    Review ★★★★☆ 8/10

    This is a great teaching and learning tool.

mal reviews and mentions

Posts with mentions or reviews of mal. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2025-04-22.
  • Coding as Craft: Going Back to the Old Gym
    2 projects | news.ycombinator.com | 22 Apr 2025
    I think the best way to learn Lisp is to make a Lisp.

    Two routes, I would recommend both.

    https://github.com/kanaka/mal

    https://t3x.org/

  • Remaking a rule-engine DSL
    3 projects | dev.to | 17 Nov 2024
    So this time I needed to tokenize, and perform the lexer on my own. If I only deal with numbers, everything is easy, but when it comes to string things get more complicated. I followed another tutorial, and rediscovered make-a-lisp project. Eventually I gave up, and used the lexer provided by hy-lang.
  • Make a New Programming Language
    14 projects | news.ycombinator.com | 13 Aug 2024
    This is why the Lisp syntax is a great candidate for an exercise in making your own language. For example, Make a Lisp. https://github.com/kanaka/mal

    It's simple to lex and parse into an abstract syntax tree, so you can get on with exploring more interesting aspects of programming beyond the mere syntax. (Not to say that there aren't interesting aspects of grammar and innovative syntax, but those can probably be explored later on as macros.)

  • Build Your Own Lisp
    2 projects | news.ycombinator.com | 3 Jul 2024
    How does this compare with Make A Lisp [0]? Is it just that it's in C?

    [0] https://github.com/kanaka/mal

    3 projects | news.ycombinator.com | 28 May 2023
    Here is one implementation of a lisp (mal specifically) in matlab: https://github.com/kanaka/mal/blob/dcf8f4d7b9cf7b858850a04a0...

    Only 260 lines of code, pretty concise :)

  • mal VS lambda-mountain - a user suggested alternative
    2 projects | 11 Jun 2024
  • The Evolution of Lisp (1993) [pdf]
    3 projects | news.ycombinator.com | 26 May 2024
  • Roll A Lisp In C – Reading (2020)
    2 projects | news.ycombinator.com | 12 May 2024
    I’m not really sure how you would be able to write an interpreter without a parser, since you need to know what the user is trying to do. For a more complete tutorial there is Make-A-Lisp (mal) [0] that has steps for making a lisp in various (including JavaScript) and has a process guide [1] to get started.

    [0] https://github.com/kanaka/mal

    [1] https://github.com/kanaka/mal/blob/master/process/guide.md

  • Ask HN: Is Lisp Simple?
    1 project | news.ycombinator.com | 21 Aug 2023
    >Would be interesting to see how the interpreter works actually...

    It's quite easy to see, there are interpeters for Lisp in like 20 lines or so.

    Here's a good one:

    https://norvig.com/lispy.html

    (It has the full code in a link towards the bottom)

    There's also this:

    https://github.com/kanaka/mal

  • GitHub - kanaka/mal: mal - Make a Lisp
    1 project | /r/savedForMS | 29 May 2023
  • A note from our sponsor - SaaSHub
    www.saashub.com | 18 May 2025
    SaaSHub helps you find the best software and product alternatives Learn more →

Stats

Basic mal repo stats
101
10,292
9.4
13 days ago

Sponsored
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com

Did you know that Assembly is
the 38th most popular programming language
based on number of references?