What's the simplest language to implement?

This page summarizes the projects mentioned and recommended in the original post on /r/ProgrammingLanguages

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

    mal - Make a Lisp

  • When it comes to lisps, there is "Build Your Own Lisp" which also teaches you C and is a bit quicker paced than crafting interpreters (buildyourownlisp.com) and Make A Lisp (https://github.com/kanaka/mal) which has tons of implementations in many languages, for your taste.

  • gox

    JSX for Go (by 8byt)

  • Depending on what you are trying to accomplish by writing "a language", extending an existing language or making a syntactically-different language that compiles to an existing language can be both fast and rewarding. For example, I made https://github.com/8byt/gox in a couple days with no prior language-design experience (gox is to Go as JSX is to Javascript).

  • 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
  • jonesforth_arm64_apl

    JonesForth ARM64 with APL symbols

  • Indeed. See Jones Forth in 160 lines of Aarch64 asm.

  • bootBASIC

    bootBASIC is a BASIC language in 512 bytes of x86 machine code.

  • BASIC interpreter in 512 bytes of 8086 asm

  • minimal-lisp

  • Lisp interpreter in 262 lines of C

  • qscm

    A tiny bootstrapped Scheme

  • Scheme compiler in 60 lines of C and 239 lines of Scheme bootstrapped from an interpreter in 273 lines of Haskell

  • lbForth

    Self-hosting metacompiled Forth, bootstrapping from a few lines of C; targets Linux, Windows, ARM, RISC-V, 68000, PDP-11, asm.js.

  • Forth compiler in 159 lines of Lisp and C

  • 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
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