SaaSHub helps you find the best software and product alternatives Learn more →
CIEL Alternatives
Similar projects and alternatives to CIEL
-
-
InfluxDB
InfluxDB high-performance time series database. Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.
-
-
-
-
-
-
-
CodeRabbit
CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
-
-
-
-
-
-
-
-
-
-
openbookstore
Bibliographic search of books and personal manager (WIP) https://gitlab.com/myopenbookstore/openbookstore
-
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
CIEL discussion
CIEL reviews and mentions
-
I Chose Common Lisp
Not standard, but hopefully worth mentioning: the thing that's clicked best for me is the docs on https://ciel-lang.org/ ("batteries included" Common Lisp image). The examples for how to use it's curated libraries matches how I try to integrate a new language into my toolbox.
It hit the front page a while ago too:
-
Gamedev in Lisp. Part 2: Dungeons and Interfaces
This doesn't exactly get at it, but https://ciel-lang.org/ is at least attacking part of too-many-steps problem while focusing more on the too-many-choices and long in the tooth defaults (as I understand it).
-
CIEL Is an Extended Lisp
How so?? You should have a sidebar with menu entries. Try on http://ciel-lang.org/#/libraries
oh, the sidebar disappears quickly when we scroll and it disappears when we click on "show me"… not great.
- Common Lisp with batteries included: CIEL v0.2 (aka fast scripting with useful libraries)
-
Common Lisp for Shell Scripting
Nice article, I learned a couple tricks.
A first gotcha:
> you could just replace it with… #!/usr/bin/sbcl –load /home/youruser/.sbclrc –script
this doesn't work, since a shebang only accepts one argument.
---
There are 2 main caveats to the described approach: starting SBCL like this from sources and not from a binary takes a little time. And you don’t have batteries included. Want a HTTP client, a CSV parser? You have to quickload them and this adds up in the startup time.
We can rely on long-running images in the editor and run stuff from there, bypassing the terminal altogether, or build binaries, or try other approaches (Lish shell, a lisp server https://notabug.org/quasus/lserver/)
But that’s why I started CIEL, CL with batteries included. You can get a binary and run scripts that start fast and can do common tasks. It’s also a superset of useful libraries that you can quickload or use with a core image (for a fast startup in your editor).
https://github.com/ciel-lang/CIEL/
http://ciel-lang.org/
It’s in beta, polishing phase.
-
Homoiconic Python
> quick python-like scripting
since we're at it, why not a batteries-included Common Lisp: https://github.com/ciel-lang/ciel it comes as a binary that starts fast and that includes libraries for mundane tasks.
(for more CL<->Python if anyone's interested: https://github.com/CodyReichert/awesome-cl?tab=readme-ov-fil...)
-
Writing Small CLI Programs in Common Lisp (2021)
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
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
> 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]
-
A note from our sponsor - SaaSHub
www.saashub.com | 22 Apr 2025
Stats
The primary programming language of CIEL is Common Lisp.