1. 5

  2. 4

    This is from 2016, and claims that Chez Scheme is commercial-only. This is no longer true, as it was released as Open Source with an Apache 2 license earlier this year.

    1. 2

      Similarly, it says CHICKEN is R5RS-only, but we support R7RS now too.

      Part of the problem is that one you pick a Scheme implementation, you’re almost always “locked in”: you can’t easily migrate to another.

      This is what R7RS (and R6RS before it) tries to solve by standardising a module system. So, hopefully, this problem is a little less bad in the future. You’ll still need add-on libraries but you see that people are slowly trying to make more portable extensions. Of course extensions that integrate with C or the JVM won’t be portable (though with cond-expand it should be doable to write a library that uses the FFI from the Scheme you’re targeting… I should do an experiment to see how easy that is)

      Chicken compiles to C, so to distribute, you can either distribute binaries or C sources which the user can build without installing Chicken. Super-easy.

      This has become even easier now with CHICKEN 5, which has full support for static binaries!

      1. 1

        I would update the title with (2006) but it has been more than a few hours and I can’t edit it any more. Nor can I suggest tag or title changes because I’m the submitter.

      2. 2

        The author seems weirdly dismissive of ClojureScript just because they “don’t like things that compile to JavaScript.” If you want to run something on your workstation then yeah, ClojureScript would be an odd choice*, but if you want to use Lisp for frontend web dev then you’re going to have to compile down to JS sooner or later. (ClojureScript isn’t even Scheme so I’m not sure why it’s on this list…)

        * Although maybe not. Planck is a standalone ClojureScript REPL and script interpreter, which (among other things) lets you run CLJS scripts from the command line just like any other kind of script. It makes a decent command-line calculator.

        1. 2

          missing Gambit and Kawa both of which are high quality implementations and have making progress quietly. Open source Chez has caused a major disturbance in the scheme implementations world. Work is underway to switch Racket to use Chez as the basis. Idris2 has an experimental backend that generates scheme as an intermediate which is then run through Chez. Not to mention Guile which has made tremendous strides and is now at the core of Guix. Good times!

          1. 2

            +1 for the mention of Gambit, it is very high quality and performance is good. It doesn’t have as big of a community as the other ones he mentioned, though, which might be the reason the author is ignoring it. It is also mostly R4RS.

            Guile is also quite good but I’ve always thought it couldn’t make up its mind if it wants to be a lightweight extension language or a full-fledged heavyweight Scheme system.

            1. 2

              Gambit is much more than R4RS. Gerbil which is derived from Gambit seems to support R7RS. Guile is/was supposed to be GNU’s extension language but by now I think it is a full fledged scheme system. Now, if Larceny could move to 64-bits, we’d have such a wide range of high quality implementations.