nowfound

Life & fun · alternatives · 2026

24 alternatives to Writing an Interpreter in Elixir

Elixir implementation of an interpreter for the Monkey programming language - fabrik42/writing_an_interpreter_in_elixir

Below are 24 products that do a similar job, ranked by how close each is in meaning and then by launch-day votes. Writing an Interpreter in Elixir launched in 2017; newer entries below may have overtaken it.

  1. 1

    A BASIC interpreter written in golang. Contribute to skx/gobasic development by creating an account on GitHub.

    2018 · github.com · its alternatives →

  2. 2

    An interpreted language written in Go. Contribute to skx/monkey development by creating an account on GitHub.

    2018 · github.com · its alternatives →

  3. 3

    Hello everyone! I'm currently in a journey to learn and improve my Elixir and Go skills (my daily job uses C++) and looking through my backlog for projects to take on I decided Elixir is the perfect language to write a highly-parallel BitTorrent tracker. So I have spent my free time these last 3 months writing one! Now I think it has enough features to present it to the world (and a docker image to give it a quick try). I know some people see trackers as relics of the past now that DHT and PEX are common but I think they still serve a purpose in today's Internet (purely talking about public…

    2025 · github.com · its alternatives →

  4. 4

    Learn how to build your own programming language interpreter

    2016 · interpreterbook.com · its alternatives →

  5. 5
  6. 6
  7. 7
  8. 8

    My implementation of Thorsten Bell's book (Writing an Interpreter in Go) - actuallyachraf/monkey-giggle

    2020 · github.com · its alternatives →

  9. 9IC

    AntiLang is an interpreted programming language written in Go. The basic idea of this is to keep all the logical parts of a language same, but reverse the structure of it. The idea for this project came when I was having a long midnight conversation with my friend and thought of writing such a weird language. The initial draft was far worse than the current implementation; we thought of reversing the brackets and the language would be read from bottom to top. I'm happy that I dropped that idea Technical details: As the interpreter is written in Golang, I compiled it to WASM, and the whole…

    2025 · siruscodes.github.io · its alternatives →

  10. 10

    A simple Prolog Interpreter written in a few lines of Python 3. It runs a limited subset of Prolog and uses backtracking and generators in order to perform its magic. - photonlines/Python-Prolog-Interpreter

    2019 · github.com · its alternatives →

  11. 11

    🔬 a C++ compiler middle-end, using an LLVM backend - artagnon/rhine

    2016 · github.com · its alternatives →

  12. 12

    The best way to get started with Elixir.

    2015 · amazon.com · its alternatives →

  13. 13

    Control your computer with natural language

    2023 · openinterpreter.com · its alternatives →

  14. 14AP
  15. 15IM

    https://github.com/siraben/ti84-forth Hi HN! For the past year I've been getting into programming in Z80 assembly (especially for the TI-84+). More recently I've been learning about the Forth programming language and after a lot of searching online (in vain) for a Forth interpreter for the TI-84, I decided to write one myself. It's been fun demoing this to others, because it's a very unexpected use of a calculator. It's my largest project to date, and I'm interested to know what the HN community thinks, please feel free to critique my code! -- Ben

    2018 · its alternatives →

  16. 16

    Configurable Clojure/Script interpreter suitable for scripting and Clojure DSLs - babashka/sci

    2019 · github.com · its alternatives →

  17. 17

    Hi HN, author here. Happy to answer any questions. I had an itch to make a lisp like language that was a thin layer on top JavaScript. Something that could leverage the thriving ecosystem that exists around JavaScript. It's brittle, hot off the oven. Besides being a fan of parenthesis, I think macros fill in a gap that the JavaScript ecosystem today fills in with one-off compilers, bundler plugins and such. Macros can't do everything, but for example I think they have the potential to enable things like JSX, Solid and Svelte style libraries. Take the tour to get a feel for what it can do and…

    2023 · daklang.com · its alternatives →

  18. 18RM
  19. 19

    Simple Swift interpreter for the Pascal language inspired by the Let’s Build A Simple Interpreter article series. - igorkulman/SwiftPascalInterpreter

    2018 · github.com · its alternatives →

  20. 20

    Embedded Lisp Interpreter. Contribute to codr7/eli development by creating an account on GitHub.

    2025 · github.com · its alternatives →

  21. 21LP

    Hi! I am doing a learning project, attempting to build an imperative language (and interpreter). The end product will be useless for others, I just want to learn and better understand how to build imperative languages. :) If someone else shares this interest and want to give some good hints on good resources I would be grateful. Currently I am looking at an awesome text by Bob Nystrom. All suggestions and tips on resources are most welcome. I am very much a beginner in this, but I find this topic very fascinating. Mail me or post links here! Cheers! You can try a beta version Online at…

    2020 · its alternatives →

  22. 22

    Hi HN! I thought you might enjoy this even if you don't know much about Elixir. `es6_maps` is a small library that introduces a "shorthand" map creation syntax, similar to shorthand object construction in JavaScript/TypeScript. For those unfamiliar with Elixir, the most interesting aspect might be how it achieves this. `es6_maps` takes advantage of BEAM (Erlang's VM) hot-reload capabilities to amend the Elixir compiler bytecode at runtime, adding functions that expand the shorthand syntax for further compilation. I think it's a nice showcase of the power you can wield (with care) when…

    2024 · github.com · its alternatives →

  23. 23

    Simple Elixir wrapper for the Travis API. Contribute to kddnewton/travis.ex development by creating an account on GitHub.

    2017 · github.com · its alternatives →

  24. 24

Also compare

Ranked by how close each launch is in meaning, then by votes. Prices were read from each product’s own site when checked and can change. Refine with your own description →