Lisp in 99 lines of C and how to write one yourself [pdf]

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • ulisp-zero

    A pared-down version of uLisp for hackers.

  • Since its name is TinyLisp, I'd like to mention uLisp.

    Lisp for microcontrollers - Arduino, Adafruit M0/M4, Micro:bit, ESP8266/32, RISC-V, and Teensy 4.x boards

    http://www.ulisp.com/

    In particular, its smallest variant (~800 LoC).

    > uLisp Zero is a pared-down version of uLisp, capable of running in 8 Kbytes of program memory with 1 Kbyte of RAM

    https://github.com/technoblogy/ulisp-zero/blob/master/uLispZ...

  • ulisp

    A version of the Lisp programming language for ATmega-based Arduino boards.

  • Since its name is TinyLisp, I'd like to mention uLisp.

    Lisp for microcontrollers - Arduino, Adafruit M0/M4, Micro:bit, ESP8266/32, RISC-V, and Teensy 4.x boards

    http://www.ulisp.com/

    In particular, its smallest variant (~800 LoC).

    > uLisp Zero is a pared-down version of uLisp, capable of running in 8 Kbytes of program memory with 1 Kbyte of RAM

    https://github.com/technoblogy/ulisp-zero/blob/master/uLispZ...

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • quicklisp-projects

    Metadata for projects tracked by Quicklisp.

  • Why do you need to build them in when you can just load your favorite libraries that do these functions with https://www.quicklisp.org/ , especially for http the great libraries by Fukamachi: https://github.com/fukamachi parallel processing: https://lparallel.org/ etc.

    I'm very grateful that common lisp does not version up (like python), but you can always load a new or newer version of libraries with no impact on your core production code. (Such as a rewrite when the language gets a new version - this never happens with Common Lisp)

  • BuildYourOwnLisp

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

  • Anyone have any input on:

    https://www.buildyourownlisp.com/

    It's been in my bookmarks for a long time but I've never really had time to really start it. The "who is this for" page say:

    "This book is for anyone wanting to learn C, or who has once wondered how to build their own programming language.".

    Well, I'm fairly competent in C (but not great) but would like to get a glimpse of what it's like to build my own language. Is it worth the time?

  • mal

    mal - Make a Lisp

  • If you want to make specifically a Lisp, I'd suggest starting with MAL: https://github.com/kanaka/mal#mal---make-a-lisp

    If you want to build a programming language in general, I strongly recommend https://craftinginterpreters.com/

  • lisp-in-go

    A Common Lisp-like Lisp-1 in Go with TCO and partially hygienic macros

  • pixie

    A small, fast, native lisp with "magical" powers (by pixie-lang)

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • joker

    Small Clojure interpreter, linter and formatter.

  • janet

    A dynamic language and bytecode vm

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts