CIEL VS biwascheme

Compare CIEL vs biwascheme and see what are their differences.

CIEL

CIEL Is an Extended Lisp. Scripting with batteries included. (by ciel-lang)
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.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
CIEL biwascheme
13 16
143 723
0.7% 0.1%
6.7 8.4
10 days ago 6 days ago
Common Lisp JavaScript
- MIT License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

CIEL

Posts with mentions or reviews of CIEL. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-09-05.
  • Writing Small CLI Programs in Common Lisp (2021)
    5 projects | news.ycombinator.com | 5 Sep 2023
    and for CL: https://github.com/ciel-lang/CIEL/ (pre-alpha) CL with many batteries included (json, csv, http, CLI parser…) so the scripts start fast.
  • Sharpscript: Lisp for Scripting
    5 projects | news.ycombinator.com | 5 Aug 2023
    As a CL addict, this isn't unlike Babashka: fast-starting CL scripting with batteries included. https://github.com/ciel-lang/CIEL (alpha) (otherwise the solution is to build a binary)
  • It's 2023, so of course I'm learning Common Lisp
    11 projects | news.ycombinator.com | 26 Jul 2023
    > lots of interoperability libraries

    That's true. For cases when you want to start with a good set of libraries (json, csv, databases, HTTP client, CLI args, language extensions…), I am putting up this collection together: https://github.com/ciel-lang/CIEL/ It can be used as a normal Quicklisp library, or as a core image (it then starts up instantly) or as a binary.

    It can run scripts nearly instantly too (so it isn't unlike Babashka). We are ironing out the details, not at v1.0 yet.

    > handling a runtime error by just fixing the broken code--in-place, without any restarts [from the blog]

    Also (second shameless plug) I should have illustrated this here: https://www.youtube.com/watch?v=jBBS4FeY7XM

    We run a long and intensive computation and, bad luck, we get an error in the last step. Instead of re-running everything again from zero, we get the interactive debugger, we go to the erroneous line, we compile the fixed function, we come back to the debugger, we choose a point on the stackframe to resume execution from (the last step), and we see our program pass. Hope this illustrates the feature well!

  • The Embeddable Common Lisp [pdf]
    2 projects | news.ycombinator.com | 10 Jun 2023
  • Improving REPL experience in terminal?
    11 projects | /r/lisp | 17 May 2023
    check out CIEL, one of it's goal is to be a quality terminal repl
  • networking and threads
    1 project | /r/lisp | 27 Apr 2023
    I've been doing the protohackers challenges in common lisp to learn, and I ran into a problem that is possibly a bug in the socket library, or much more likely in my misunderstanding it. At any rate the best workaround a found seems pretty ugly, so can anyone advice what would be the cleanest way to solve it, and how we're supposed to deal with sockets? The problem is basically make a tcp server, that forwards all connections to an upstream server, and does a regex find and replace on all the traffic that passes through. Here's my working solution. I haven't learned much how asdf and packages work yet, I am just using CIEL which is SBCL (2.2.9.debian) with a bunch of libraries already loaded, I think if you load usocket, usocket-server, cl-ppcre, and bordeaux-threads it should run. The program is simple, I just forward all traffic from the client to the upstream doing regex replacement on each line, and spawn a thread that handles forwarding all traffic from the upstream to the client with the regex replacement. The issue is that when the client disconnects, my program doesn't disconnect from the upstream, even when I call (close upstream) and (socket-close socket). Before closing the socket or stream, the connection shows as established in ss -tp and as belonging to the sbcl process. After calling close on the socket and stream, the connection still shows as established, just it no longer shows as belonging to the sbcl process, and tcpdump shows that the 4-way termination handshake is not sent. After killing the background thread that is also reading the same socket, the 4-way termination is sent, and the connection is closed. It seems like calling close on the stream or socket should close it? Are sockets or streams not safe to share between threads? Is there a cleaner way to handle closing the upstream connection when the client disconnects rather than calling destroy thread?
  • Common Lisp Implementations in 2023
    10 projects | news.ycombinator.com | 23 Feb 2023
    I quite agree, so I'm making a meta-library to have useful libraries available out of the box: https://github.com/ciel-lang/CIEL/ It's CL, batteries included. You can use it as a library, as a core CL image (loads up faster), and as a binary to have a REPL, and to run scripts:

        ciel --script myscript.lisp
  • CIEL Is an Extended Lisp. Batteries Included
    1 project | news.ycombinator.com | 9 Dec 2022
  • Babashka: GraalVM Helped Create a Scripting Environment for Clojure
    10 projects | news.ycombinator.com | 8 Dec 2022
    No, we have to build a binary, which starts up super quickly.

    I began to put together a "distribution" of useful CL libraries for everyday tasks: https://github.com/ciel-lang/CIEL/ It comes as:

    - a lisp core, which you can use in your editor setup instead of sbcl or ccl, the advantage is that it loads instantly with all these libraries built-in (instead of quickloading all of them when needed)

  • Any projects want/need help?
    8 projects | /r/lisp | 6 Oct 2022
    Hi there. I'd enjoy help on anything web development for openbookstore: https://github.com/OpenBookStore/openbookstore (especially now: setting up i18n) Or, we could work on the terminal REPL experience for the CIEL meta-package: https://github.com/ciel-lang/CIEL/ We could use a better base like cl-repl or better yet, Lish.

biwascheme

Posts with mentions or reviews of biwascheme. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-09-09.
  • Embeddable Common Lisp 23.9.9
    4 projects | news.ycombinator.com | 9 Sep 2023
    If Scheme is something you enjoy, BiwaScheme's interpreter can be instantiated from within Javascript and can be used to evaluate Scheme code.

    https://www.biwascheme.org/

  • BiwaScheme is a Scheme interpreter written in JavaScript
    1 project | news.ycombinator.com | 10 Jun 2023
  • Directly compiling Scheme to WebAssembly: lambdas, recursion, iteration
    5 projects | news.ycombinator.com | 31 May 2023
    This project is very exciting. In the meantime, there are a couple of options:

    BiwaScheme: https://www.biwascheme.org/

    Advantages: written in JavaScript, with excellent JS interop. Project has some history.

    Disadvantages: slower than S7 (though still plenty fast for many uses), less-complete (e.g., no syntax-rules or syntax-case, though it does have its own define-macro).

    S7 Scheme: https://cm-gitlab.stanford.edu/bil/s7

    Written in C, but can be transpiled to WASM (see https://github.com/actonDev/s7-playground/ )

    Advantages: This project also has some history. Considerably faster than BiwaScheme.

    Disadvantages: JS interop is clumsier (basically the same issues as JS interop with any WASM code... this could probably be mitigated considerably if someone wanted to take the time).

  • All Web frontend lisp projects
    10 projects | /r/lisp | 23 May 2023
    For Scheme implementations there are LIPS and biwascheme. I haven't done more than play around with them, so I can't really give an informed opinion about pros and cons or favorites.
  • My reading workflow (you guys might find some bits from it useful)
    1 project | /r/emacs | 24 Jan 2023
    I used to have hundreds of open tabs. From there I kept repurposing it to do more stuff with the browser until it reached its current state, where I want to make it a "extend firefox from Emacs" thing. It kinda do that already, but extending the firefox-extension itself require the extension to be re-built (so you need whole javascript tooling, rebuild and reload the addon etc). I am considering adding something like biwascheme to it soon to work around that.
  • The stepmotherly treatment of Windows platform by Scheme implementors
    3 projects | /r/scheme | 29 Nov 2022
    And then users can just use biwascheme and run programs in mainframes and their smart toasters
  • If you were hired to create a new distribution of Lisp, what would you include?
    5 projects | /r/lisp | 13 Jul 2022
    Languages like Biwa Scheme and LIPS Scheme are good for running Scheme in the browser. But I would prefer compiling Scheme code to JavaScript in the server, then serving the compiled JavaScript image to the browser.
  • LIPS Scheme version 1.0.0-beta.15 is out
    2 projects | /r/scheme | 31 Oct 2021
    Just a note that even BiwaScheme doesn't fully implement call/cc, it doesn't save the whole environment when capturing.
    2 projects | /r/lisp | 31 Oct 2021
    Very cool! Do you know how this compares with Biwascheme? https://www.biwascheme.org/
  • Racketscript/Racketscript: Racket to JavaScript Compiler
    5 projects | news.ycombinator.com | 26 Sep 2021
    Biwascheme has some weird scoping bugs that makes me a litte afraid of using it for serious stuff. It seems nixe and all, but this: https://github.com/biwascheme/biwascheme/issues/125 is not very confidemce inspiring.

    There is another schemey language that compiles to JS that accepts things like this:

        (when (start-are-aligned?)

What are some alternatives?

When comparing CIEL and biwascheme you can also consider the following projects:

quicklisp-client - Quicklisp client.

LIPS - Scheme based powerful lisp interpreter in JavaScript

ichiran - Linguistic tools for texts in Japanese language

gambit - Gambit is an efficient implementation of the Scheme programming language.

racket-gui-easy - Declarative GUIs in Racket.

schism - A self-hosting Scheme to WebAssembly compiler

arrows - Implements -> and ->> from Clojure, as well as several expansions on the idea.

webcontainer-core - Dev environments. In your web app.

cl-utils - GrammaTech Common Lisp Utilities

racketscript - Racket to JavaScript Compiler

common-lisp-standard-library

reference-types - Proposal for adding basic reference types (anyref)