cl-lsp VS ccl

Compare cl-lsp vs ccl and see what are their differences.

cl-lsp

An implementation of the Language Server Protocol for Common Lisp (by cxxxr)
Our great sponsors
  • SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
cl-lsp ccl
13 18
200 816
- 2.0%
0.0 7.7
about 1 year ago 5 days ago
TypeScript Common Lisp
MIT License Apache License 2.0
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.

cl-lsp

Posts with mentions or reviews of cl-lsp. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-12-30.
  • Show HN: Common Lisp Vim Compiler Plug-In
    2 projects | news.ycombinator.com | 30 Dec 2023
    How this compares to using cl-lsp[1] with Neovim?

    [1]: https://github.com/cxxxr/cl-lsp

  • Lisp language server
    3 projects | /r/lisp | 22 Feb 2023
    Does this count? https://github.com/cxxxr/cl-lsp
  • Common Lisp language server?
    1 project | /r/Common_Lisp | 31 Dec 2022
  • Emacs-like editors written in Common Lisp
    11 projects | news.ycombinator.com | 2 Oct 2022
  • From Common Lisp to Julia
    11 projects | news.ycombinator.com | 6 Sep 2022
  • A Road to Common Lisp (2018)
    12 projects | news.ycombinator.com | 6 Jun 2022
    It's a great article. Since then, we have more tools and resources so we can enhance it:

    Pick and Editor

    The article is right that you can start with anything. Just `load` your .lisp file in the REPL. But even in Vim, Sublime Text, and Atom [and also VSCode] you can get pretty good to very good support. See https://lispcookbook.github.io/cl-cookbook/editor-support.ht... (also Lem, a CL editor that works for other languages, Jupyter notebooks, Eclipse (basic support) and LispWorks (proprietary, advanced graphical tools).

    > if anyone is interested in making a Common Lisp LSP language server, I think it would be a hugely useful contribution to the community.

    Here's a new project used for VSCode: https://github.com/nobody-famous/alive-lsp There's also https://github.com/cxxxr/cl-lsp

    Other resources

    I already linked to it, but the Cookbook (to which I contribute) is a useful reference to see code and get things done, quickly. https://lispcookbook.github.io/cl-cookbook/

    While I'm at it, my first shameless plug: after my tutorials written for the Cookbook and my blog, I wanted to do more. Explain, structure, demo real-world Common Lisp. I'm creating this course (there are some free videos): https://www.udemy.com/course/common-lisp-programming/?coupon... (ongoing -50% coupon for June).

    Web Development

    See the Cookbook, and the awesome list (see below). We have many libraries, you still have to code for things taken for granted in other big frameworks. I have some articles on my blog.

    We have new very cool kids in town, especially CLOG, that is like a GUI for the browser. Check it out: https://github.com/rabbibotton/clog

    Game Development

    See again the awesome-cl list. And the Kandria game, in the making, all done in CL: https://kandria.com/ (it just got accepted for a Swiss grant, congratulations).

    Unit Testing

    We have even more test frameworks since 2018! And some are actually good O_o

    Projects

    To create a full-featured CL project in one command, look no further, here's my (shameless plug again) project skeleton: https://github.com/vindarel/cl-cookieproject you'll find the equivalent for a web project, lighter alternatives in the README, and a demo video: https://www.youtube.com/watch?v=XFc513MJjos&feature=youtu.be

    Libraries

    He doesn't mention this list, what a shame: https://github.com/CodyReichert/awesome-cl => the CL ecosystem is probably bigger than you thought. Sincerely, only recently, great packages appeared: CLOG, cl-gserver (actors concurrency), 40ants-doc, official CL support on OVH through Platform.sh, great editor add-ons (Slite test runner, Slime-star modules…), Coalton 1.0 (Haskell-like ML on top of CL), April v1.0 (APL in CL), a Qt 5 "library" (still hard to install), many more… (Clingon CLI args parser, Lish, a Lisp Shell in the making, the Consfigurator deployment service, generic-cl)…

    His list is OK, I'd pick another HTTP client and another JSON library (new ones since 2018 too), but that's a detail.

    BTW, see also a list of companies: https://github.com/azzamsa/awesome-lisp-companies/

    Community

    We are also on Discord: https://discord.gg/hhk46CE and on Libera Chat.

    Implementations

    CLASP (CL for C++ on LLVM) reached its v1.0, congrats. https://github.com/clasp-developers/clasp/releases/tag/1.0.0

  • is CLISP still recommended to use ?
    2 projects | /r/lisp | 4 Mar 2022
    If you’re already a vs-code user, then I get that. And the facilities do exist to do Common Lisp in vs-code: https://github.com/cxxxr/cl-lsp
  • Common lisp LSP. Why there is no such a thing?
    1 project | /r/neovim | 6 Jan 2022
    Third hit on DuckDuckGo https://github.com/cxxxr/cl-lsp
  • Why there is no new "modern" (Common) Lisp IDE?
    7 projects | /r/lisp | 21 Nov 2021
    You mean like cl-lsp, or the Alive Visual Studio Code extension? These are admittedly works in progress, but I'm sure you'd be very welcome to contribute since you care so much about it!
  • Common Lisp Study Group : Introduction to ASDF
    1 project | /r/lisp | 23 Oct 2021
    By the way, there is already https://github.com/cxxxr/cl-lsp that provides some LSP support for Common Lisp. I believe there is no need to support LSP from asdf side ... you just need to write a bridge for it. I know the author personally and since he surely does not use VS code himself, I don't know that was his motivation in making this one.

ccl

Posts with mentions or reviews of ccl. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-12-28.
  • Don't Invent XML Languages (2006)
    1 project | news.ycombinator.com | 8 Mar 2024
    There's plenty of history of s-expression formats for documentation. One example is: https://github.com/Clozure/ccl/tree/master/doc/manual

    But, also, there's plenty of uses of XML that are not "artcles and books". For example, Maven's pom.xml and log4j2.xml.

  • The IDEs we had 30 years ago and we lost
    14 projects | news.ycombinator.com | 28 Dec 2023
    The descendant of CCL runs on modern Intel Macs. (It also runs on Linux and Windows but without the IDE.) The modern IDE is quite a bit different from the original. In particular, it no longer has the interface builder. But it's still pretty good. It is now called Clozure Common Lisp (so the acronym is still CCL) and you can find it here:

    https://ccl.clozure.com/

    If you want to run the original that is a bit of a challenge, but still possible. The original was never ported directly to OS X so you have to run it either on old hardware or an emulator running some version of the original MacOS, or on an older Mac running Rosetta 1. In the latter case you will want to look for something called RMCL. Also be aware that Coral Common Lisp was renamed Macintosh Common Lisp (i.e. MCL) before it became Clozure Common Lisp (CCL again).

    This looks like it might be a promising place to start:

    https://github.com/binghe/mcl

    If you need more help try this mailing list:

    https://lists.clozure.com/mailman/listinfo/openmcl-devel

  • The Saga of the Closure Compiler, and Why TypeScript Won
    4 projects | news.ycombinator.com | 28 Sep 2023
  • Clozure CL 1.12.2
    1 project | /r/Common_Lisp | 10 Aug 2023
    Download: https://github.com/Clozure/ccl/releases/tag/v1.12.2
  • plain-common-lisp: a lightweight framework created to make it easier for software developers to develop and distribute Common Lisp applications on Microsoft Windows
    4 projects | /r/Common_Lisp | 6 Jul 2023
    I was not aware that UIOP provided that function. plain-common-lisp used to be implemented with Clozure CL but eventually moved to SBCL due to the lack of maintenance of CCL. But now there is a hard dependency on SBCL.
  • Clozure Common Lisp Wiki
    1 project | /r/hypeurls | 12 Jan 2023
    1 project | news.ycombinator.com | 12 Jan 2023
  • Consuming HTTP endpoint using Common Lisp
    3 projects | dev.to | 17 Oct 2022
    I have decided it is time to have some fun and use Common Lisp to create algorithm representation that deals with parallel execution. For this I decided to use Clozure common lisp, put basic Qucklisp there and load some libraries to do this.
  • The Origins of Lisp
    1 project | news.ycombinator.com | 1 Oct 2022
    Lisp must be read outside->in to understand what it is saying. Given (foo (a) (b c)), if you don't know what foo is and just start reading (b c), which is inside, hoping that later you can work out what is foo, you could be going down a blind alley. foo could be a macro or special operator which entirely controls what (b c) means.

    To understand what is calculated in Lisp, given that you understand what the syntax means, the evaluation is inside->out.

    That's no different from math. In any languages that have math-like nested expressions with bracketing, you have inside-out evaluation.

    The alternative are catenative languages and such, which have never been mainstream.

    There are assembly languages which go line by line.

    Imperative languages with statements and expressions tend to have small expressions where evaluation is followed inside-out; the rest of the control flow is just top down, with some forward and backward skips.

    Lisp has all of the above in it. Lisp can be assembly language. For instance, in thsi source file from Clozure Common Lisp:

    https://github.com/Clozure/ccl/blob/master/level-0/ARM/arm-h...

      (defarmlapfunction fast-mod-3 ((number arg_x) (divisor arg_y) (recip arg_z))
  • Corman Lisp development environment for MS Windows
    3 projects | news.ycombinator.com | 26 Aug 2022

What are some alternatives?

When comparing cl-lsp and ccl you can also consider the following projects:

clede

sbcl - Mirror of Steel Bank Common Lisp (SBCL)'s official repository

ctags - A maintained ctags implementation

sketch - A Common Lisp framework for the creation of electronic art, visual design, game prototyping, game making, computer graphics, exploration of human-computer interaction, and more.

alive-lsp - Language Server Protocol implementation for use with the Alive extension

lisp-interface-library - LIL: abstract interfaces and supporting concrete data-structures in Common Lisp

lem-opengl - OpenGL frontend for the Lem text editor

data-lens - Functional utilities for Common Lisp

DifferentialEquations.jl - Multi-language suite for high-performance solvers of differential equations and scientific machine learning (SciML) components. Ordinary differential equations (ODEs), stochastic differential equations (SDEs), delay differential equations (DDEs), differential-algebraic equations (DAEs), and more in Julia.

plain-common-lisp - A trivial way to get a native Common Lisp environment on Windows

roswell - intended to be a launcher for a major lisp environment that just works.

land-of-lisp-using-hunchentoot - Convert code for "Dice of Doom" from Barski's "Land of Lisp" to use Hunchentoot web server.