CIEL VS colisper

Compare CIEL vs colisper and see what are their differences.

CIEL

CIEL Is an Extended Lisp. Scripting with batteries included. (by ciel-lang)

colisper

Check and transform Lisp code with Comby (beta) (by vindarel)
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 colisper
13 6
143 21
0.7% -
6.7 0.0
10 days ago almost 2 years ago
Common Lisp Emacs Lisp
- -
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.

colisper

Posts with mentions or reviews of colisper. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-05-17.
  • Improving REPL experience in terminal?
    11 projects | /r/lisp | 17 May 2023
    Without Lem, how do you edit files? We need to edit and load files in the REPL. magic-ed could help. What if before loading the file, we added some style criticisms? The lisp-critic is waiting to be adopted and expanded (while colisper has too simple rules).
  • Rewrite (rule based Lisp (sort of))
    2 projects | /r/lisp | 4 Jul 2022
    Nice! Reminds me of Comby, which makes it easy to match & replace s-exprs too. https://comby.dev/ (I have this POC for predefined Lisp rules: colisper (warn: just a POC))
  • Anyone using code formatter for elisp?
    7 projects | /r/emacs | 7 Oct 2021
    It's also possible to run emacs in batch mode to indent a file: https://github.com/vindarel/colisper/blob/master/emacs-batch-indent.el I don't recall, maybe it won't fix very ill-indented files.
  • What are common mistakes or unidiomatic patterns you see beginners write in lisp ?
    3 projects | /r/lisp | 4 Sep 2021
    You can find examples here: https://github.com/g000001/lisp-critic (lisp-rules.lisp) and to a smaller extent, here: https://github.com/vindarel/colisper (src/catalogue directory). The lisp-critic is available by default on this custom readline REPL: https://ciel-lang.github.io/CIEL/#/repl?id=friendly-lisp-critic so it can be tried at the terminal (in conjunction with the %edit command). It would be nice if it had better editor integration though. (it shouldn't be too hard, there's one function (critique-file pathname) to call on a file).
  • TIL sort is destructive
    1 project | /r/Common_Lisp | 23 Apr 2021
    This kind of stuff should be checked by static analysis tools. I added a rule in colisper (Comby underneath) to check that sort is followed by copy-seq. (best case right now, it doesn't match global vars with earmuffs). I looked at the lisp-critic, it has no check for sort but is a good candidate.
  • Common Lisp code quality assessment
    3 projects | /r/lisp | 16 Jan 2021
    I started colisper, based on Comby, whose goals are 1) to warn about code smells, according to rules you can also define (not unlike the lisp-critic) and 2) rewrite code, including from Emacs. So, it doesn't answer your examples (see sblint), but it might help for the "other metrics".

What are some alternatives?

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

quicklisp-client - Quicklisp client.

hiccup - Fast library for rendering HTML in Clojure

ichiran - Linguistic tools for texts in Japanese language

emacs-elisp-autofmt

racket-gui-easy - Declarative GUIs in Racket.

lisp-format - A tool to format lisp code. Designed to mimic clang-format.

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

aggressive-indent-mode - Emacs minor mode that keeps your code always indented. More reliable than electric-indent-mode.

cl-utils - GrammaTech Common Lisp Utilities

slime-critic - SLIME extension for Lisp Critic

common-lisp-standard-library

emacs-refactor - language-specific refactoring in Emacs