CIEL Is an Extended Lisp

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

SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • jank

    The native Clojure dialect hosted on LLVM

    >If someone could give me the ergonomics of Clojure, but without the JVM and the ability to easily target 1/ native (incl easy bidirectional C iterop), 2/ wasm, and 3/ support both in aot and runtime + JIT modes, I would switch in a heartbeat.

    Might want to look at Jank (https://jank-lang.org/, https://github.com/jank-lang/jank). It's still in it's early stages but it's basically all you're hoping for!

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • CIEL

    CIEL Is an Extended Lisp. Scripting with batteries included.

    good catch! It is only mentioned at the end of the install section: http://ciel-lang.org/#/install?id=use-in-the-repl-and-in-new...

    This feature is based on generic-cl, a high quality library. To be franc, I didn't test much the integration with generic-cl, it's on the todo list. When I started out, I was carving for a library like this. Now, I don't feel the need anymore.

  • babashka

    Native, fast starting Clojure interpreter for scripting

    You should meet this nice https://github.com/babashka/babashka !

    It is Clojure written in Clojure compiled to native via GraalVM.

  • awesome-cl

    A curated list of awesome Common Lisp frameworks, libraries and other shiny stuff.

    It is very handy.

    Users who want an advanced lisp shell for the terminal, where they can mix & match shell and lisp code, would turn to lish: https://github.com/nibbula/lish/ (not considered "ready" or "good enough" by the author, but well advanced).

    also https://github.com/bradleyjensen/shcl, a POSIX shell.

    As always: see more on https://github.com/CodyReichert/awesome-cl#shells-shells-int...

  • clesh

    CLESH a very short and simple program, written in Common Lisp, that extends Common Lisp to embed shell code in a manner similar to perl's backtick.

    I did a quick search of the code, and only clesh[1] seems to be enabled by default for shelling out from the REPL.

    1: https://github.com/Neronus/Clesh

  • janet

    A dynamic language and bytecode vm

  • lish

    Discontinued Lisp Shell

    It is very handy.

    Users who want an advanced lisp shell for the terminal, where they can mix & match shell and lisp code, would turn to lish: https://github.com/nibbula/lish/ (not considered "ready" or "good enough" by the author, but well advanced).

    also https://github.com/bradleyjensen/shcl, a POSIX shell.

    As always: see more on https://github.com/CodyReichert/awesome-cl#shells-shells-int...

  • shcl

    Discontinued SHell in Common Lisp [Moved to: https://github.com/SquircleSpace/shcl] (by bradleyjensen)

    It is very handy.

    Users who want an advanced lisp shell for the terminal, where they can mix & match shell and lisp code, would turn to lish: https://github.com/nibbula/lish/ (not considered "ready" or "good enough" by the author, but well advanced).

    also https://github.com/bradleyjensen/shcl, a POSIX shell.

    As always: see more on https://github.com/CodyReichert/awesome-cl#shells-shells-int...

  • generic-cl

    Generic function interface to standard Common Lisp functions

    You mean something like generic-cl? https://github.com/alex-gutev/generic-cl

  • ChezScheme

    Chez Scheme

    > Contrived example being that Lisp "knows" about Structs and CLOS, whereas while you can add Structs (records) to Scheme, at a Scheme level you can only reduce them to the given Scheme primitives (vectors or lists), when the compiler finally sees the result, all it will see is a vector or list, with no knowledge of it actually being a struct (and thus can't potentially optimized for it).

    I don't know every single implementation of Scheme, but at least the Chez Scheme compiler has a lot of special code for records. The compiler sees them as records, tries to inline as many getters and setters as possible, and has low level support for the tree of subrecords and I may be missing a few more tricks. You can go to https://github.com/cisco/ChezScheme/blob/main/s/cp0.ss and Ctr+F record . For example https://github.com/cisco/ChezScheme/blob/main/s/cp0.ss#L3816...

    The old implementation of Racket also

  • gerbil

    Gerbil Scheme

  • asmble

    Compile WebAssembly to JVM and other WASM tools

    Not to mention that you can

    Compile JVM bytecode to Wasm https://github.com/cretz/asmble

    or

    Run the JVM on Wasm https://cheerpj.com/docs/overview

    Now is always the great time to be using JVM tech.

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