Wisp: A light Lisp written in C++

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

    The cling C++ interpreter

    It has been done several times, at least.

    http://www.hanno.jp/gotom/Cint.html

    https://github.com/root-project/cling

    https://www.softintegration.com

    You can argue whether some of those are strictly interpreters, versus just a REPL hooked up to a compiler (as in the case of Cling). But they do exist.

  • femtolisp

    a lightweight, robust, scheme-like lisp implementation

    Reminds me of the femtolisp README :)

    Almost everybody has their own lisp implementation. Some programmers' dogs and cats probably have their own lisp implementations as well. This is great, but too often I see people omit some of the obscure but critical features that make lisp uniquely wonderful. These include read macros like #. and backreferences, gensyms, and properly escaped symbol names. If you're going to waste everybody's time with yet another lisp, at least do it right damnit.

    https://github.com/JeffBezanson/femtolisp

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

  • sectorlisp

    Bootstrapping LISP in a Boot Sector

    https://github.com/jart/sectorlisp

    Smaller than femtolisp

  • lily

  • wisp

    A lisp👽 written in C++ (by adam-mcdaniel)

  • mal

    mal - Make a Lisp

  • wisp

    A little Clojure-like LISP in JavaScript

    Sorry but, Wisp already exists, twice! It's Lisp without parentheses:

    http://dustycloud.org/blog/wisp-lisp-alternative/

    and a little Clojure-like LISP in JavaScript:

    https://github.com/Gozala/wisp

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

  • Vacietis

    C to Common Lisp compiler

    How about C?

    https://news.ycombinator.com/item?id=25531871

    https://github.com/vsedach/Vacietis

    ================

    Vacietis is a C compiler for Common Lisp systems.

    Vacietis works by loading C code into a Common Lisp runtime as though

  • foth

    Tutorial-style FORTH implementation written in golang

    I actually hacked up a simple forth-like system, after reading a brief howto here on hackernews:

    https://github.com/skx/foth/

    Here's the thread which has the barebones overview which inspired me:

    https://news.ycombinator.com/item?id=13082825

    I could have taken it further, but the implementation there is not "real" in the sense that there is no real return-stack, so you can't implement IF-statements using the lower-level primitives.

    That said it is a good starting point, and I had some fun doing it. I'd guesstimate it is more of a single weekend project though, rather than longer.

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