nowfound

Life & fun · alternatives · 2026

24 alternatives to Eslisp – Minimal JavaScript S-expression syntax and macro system

un-opinionated S-expression syntax and macro system for JavaScript - anko/eslisp

Eslisp is a JavaScript tool that provides S-expression syntax and a macro system, allowing developers to write code in Lisp-like syntax that compiles to JavaScript. It offers an unopinionated approach to macros… Below are 24 products that do a similar job, ranked by how close each is in meaning and then by launch-day votes. Eslisp – Minimal JavaScript S-expression syntax and macro system launched in 2015; newer entries below may have overtaken it.

  1. 1

    a lisp implemented in Javascript (not very useful!) - jes5199/brid.js

    2011 · github.com · its alternatives →

  2. 2

    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 →

  3. 3

    Next-level syntax for C-like languages :). Contribute to kiselgra/c-mera development by creating an account on GitHub.

    2018 · github.com · its alternatives →

  4. 4

    Write your own compiler: introduction. Code genetation. AST. Abstract syntax tree. lisp. javascript.

    2017 · blog.klipse.tech · its alternatives →

  5. 5
  6. 6

    A Rust macro that parses Java-like syntax and runs it as a Rust program

    2018 · gitlab.com · its alternatives →

  7. 7

    A Lisp interpreter written as an untyped lambda calculus term

    2022 · woodrush.github.io · its alternatives →

  8. 8

    Easy JSON Query Processor with a Lispy syntax in Go - cube2222/jql

    2020 · github.com · its alternatives →

  9. 9

    The notebook-style Common Lisp environment. Contribute to tamamu/darkmatter development by creating an account on GitHub.

    2017 · github.com · its alternatives →

  10. 10

    Half-assed CSS preprocessor. Contribute to djanowski/hasp development by creating an account on GitHub.

    2015 · github.com · its alternatives →

  11. 11

    Matt Mueller's personal website for sharing what I've learned about programming, design, entrepreneurship and life.

    2017 · mat.tm · its alternatives →

  12. 12ID
  13. 13

    Find the origin of any character in the DOM

    2019 · fromjs.com · its alternatives →

  14. 14

    The gsp compiler. Contribute to gsp-lang/gsp development by creating an account on GitHub.

    2015 · github.com · its alternatives →

  15. 15

    Hello, folks. I'm Jiang, the author of ESInfer. I love writing Javascript because it has a prosperous ecosystem and is quick to get my hands dirty. However, sometimes it's painful when the flow is not fast to follow due to the lack of a type system. To solve this, I wrote ESInfer, a statical inference tool, to automatically type check and generate type annotations for Javascript. It works with pure Javascript without any add-ons to the language or user-space code and supports highly dynamic features, such as the modification of prototypes. It is still in the very early stage, which offers…

    2022 · esinfer.com · its alternatives →

  16. 16

    faster.js is a Babel plugin that compiles idiomatic Javascript to faster, micro-optimized Javascript. - vzhou842/faster.js

    2018 · github.com · its alternatives →

  17. 17

    An experimental minimal chat written in Common Lisp - ryukinix/lisp-chat

    2017 · github.com · its alternatives →

  18. 18

    Typed, functional (folds, scans) stream processing backed by Andrew Gallant/burntsushi's regular expressions library. There's a guide here! https://vmchale.github.io/jacinda/

    2024 · hackage.haskell.org · its alternatives →

  19. 19

    An MIT-licensed human-friendly extension of JSON with quality-of-life improvements (comments, trailing commas, unquoted keys), extra types (tuples, bytes, raw strings), and semantic identifiers (think type annotations). Built in Rust, with bindings for Python and WebAssembly, as well as syntax highlighting in VSCode. I made it for those like me who hand-edit JSONs and want a breath of fresh air. It's at a good enough point that I felt like sharing it, but there's still plenty I wanna work on! Namely, I want to add (real) Node support, make a proper LSP with auto-formatting, and get it out…

    Nov 2025 · duper.dev.br · its alternatives →

  20. 20

    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 →

  21. 21

    An Innovative, Fast Transpiler for ECMAScript 2015 and later - JazzleWare/jazzle

    2017 · github.com · its alternatives →

  22. 22

    A lisp-looking language with interpreter and compiler to JS - mcapodici/badlanguage

    2018 · github.com · its alternatives →

  23. 23

    A private, browser-only ClojureScript playground powered by the self-hosted compiler.

    2016 · cljsfiddle.com · its alternatives →

  24. 24

    A lisp dialect based on pattern matching and term rewriting - abuseofnotation/termlisp

    2024 · github.com · its alternatives →

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 →