awesome-cl

A curated list of awesome Common Lisp frameworks, libraries and other shiny stuff. (by CodyReichert)

Awesome-cl Alternatives

Similar projects and alternatives to awesome-cl

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better awesome-cl alternative or higher similarity.

Suggest an alternative to awesome-cl

awesome-cl reviews and mentions

Posts with mentions or reviews of awesome-cl. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-08-14.
  • Paradigms of Artificial Intelligence Programming
    5 projects | news.ycombinator.com | 14 Aug 2022
    Emacs is popular. I like vim, but people are also using VS Code. https://lispcookbook.github.io/cl-cookbook/editor-support.ht... and other pages on the wiki may help you. https://github.com/CodyReichert/awesome-cl#community has a list of community spots if you want to seek out other opinions.

    The SBCL implementation is very good, consider getting a binary directly from their site if your distro's version is out of date http://www.sbcl.org/

    I disagree with a sibling comment that this book expects you to be comfortable with Lisp; the first chapter is literally an introduction, and the next two chapters cover most of the basics a working programmer should expect to cover quickly. If you're new to programming or find the intro too fast, sure, look at other resources, but it's not too bad to just dive in. The main supplement is to figure out, with your editor of choice, how to send blocks of Lisp code to the Lisp prompt so that you can type and edit with an editor and not have to do everything directly on the prompt line.

  • New Lisp-Stat Release
    11 projects | news.ycombinator.com | 21 Jul 2022
    11 projects | news.ycombinator.com | 21 Jul 2022
    won't answer but a good starting point is https://github.com/CodyReichert/awesome-cl#numerical-and-sci..., did you see it? It has some libraries, for example magicl is developed by and for Quantum companies.
  • A Scheme Primer
    3 projects | reddit.com/r/programming | 8 Jul 2022
    and her a curated overview over further libraries: https://github.com/CodyReichert/awesome-cl
  • 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

  • New to lisp. Not new to programming.
    4 projects | reddit.com/r/lisp | 24 May 2022
  • Why Hy?
    18 projects | news.ycombinator.com | 3 May 2022
    but who's presenting CL as the answer to your needs? (me?)

    If you're happy with your mix of Python and Hy, well, great. But you know what, you can do what you described with CL too! Need to do some webscraping? Beautiful Soup -> lquery. Django -> well… no CL framework gives you all these batteries included, but what if you want to extract data from a Postgres DB and display it in a web app? that's very easy [1] in CL too. Django ORM -> postmodern or Mito (or more). IDK about Nix but several people are working with CL and Guix.

    https://github.com/CodyReichert/awesome-cl

    What worked out for me was to write companion services in CL, instead of extending my big Django app. This new service that takes data from a FTP server, transforms it, stores it, displays it in a web app? CL. That web app that serves another kind of customers than the Django one? A CL app. It isn't for everybody and sometimes you wish for a bigger ecosystem, but anyways, many things can be done in CL.

    [1]: ok honestly the learning process was not that easy. It's a bit easier with my contributions now! (Cookbook etc)

    18 projects | news.ycombinator.com | 3 May 2022
    This set of jupyter + autoreloads + editor features might get you close, but you won't be on par to CL's level. I'm thinking about CL's interactive debugger, and about language features that were thought with interactivity in mind. On an error, you get the interactive debugger, you can explore the stack frames and get to the erroneous function, change it, recompile it, come back to the debugger and ask it to resume progress from this point, and see execution pass. You didn't have to re-run the whole operation. If we can do that in Python, I've been in my cave for too long^^ As such, this is how debugging a complex program looks like in Python vs in CL: https://lisp-journey.gitlab.io/images/debugging-python-VS-li... (Ravenpack [1] is a company that does big data analysis and that uses CL, they gave some talks, maybe you'll find more practical reasons from them)

    for the second point: https://mikelevins.github.io/posts/2020-12-18-repl-driven/

    There might be more CL libraries than you think: https://github.com/CodyReichert/awesome-cl but I'm not that a zealot to say you can ignore Python's ecosystem, especially in certain areas…

    [1]: https://www.ravenpack.com/

    18 projects | news.ycombinator.com | 3 May 2022
  • The Mysteries of Lisp (2015)
    3 projects | news.ycombinator.com | 26 Apr 2022
    Disclaimer: if you read the following, mysteries will disappear O_o

    - how to get started? https://lispcookbook.github.io/cl-cookbook/getting-started.h...

    - is this mystery used in production©? quick look: https://lisp-journey.gitlab.io/who/

    - is this mystery used by people for today's needs? https://github.com/CodyReichert/awesome-cl

  • LEM - What If Emacs Was Multithreaded
    6 projects | reddit.com/r/emacs | 23 Apr 2022
    Great libraries like trivia, iterate/for/alternative loop libraries, alexandria, and a hundred others. Common Lisp is a general purpose programming language with good support for ffi, working with files, databases, images, audio, etc. Just skim awesome-cl if you haven't. You could argue this doesn't have to do with the language, but a lot of these libraries are so good (or even possible) in part because of language features elisp does not have.
  • Using Lisp as a Dynamic Library
    7 projects | news.ycombinator.com | 16 Apr 2022
    awesome to see SBCL so active.

    newcomers to Lisp, check out:

    - https://github.com/CodyReichert/awesome-cl (there might be more libraries than you think)

    - https://lispcookbook.github.io/cl-cookbook/

    - how to create a project (with my project generator): https://www.youtube.com/watch?v=XFc513MJjos

  • Newbie questions regarding CL
    4 projects | reddit.com/r/lisp | 14 Mar 2022
    I am of the ones that experienced that, when you start digging, you find a LOT of CL libraries. My favourite resource to have an overview is https://github.com/CodyReichert/awesome-cl but Cliki and Google are your friends too. Now two remarks: many are not in a spectacular shape (documentation wise, by number of stars, by repo activity…) but they just work and some can be among the most downloaded libraries of Quicklisp. You will find less "big projects" as in Python land. For example, we don't have a Django alternative, but we do have many libraries to help build a web project. You'll have to make your own research and code a little bit more. That comes with advantages though, because you will do exactly what you want (instead of complying to a rigid framework, needing upgrades, fighting with limitations, etc).
  • CL-AUTOWRAP generated (C)BLAS wrapper in QUICKLISP
    6 projects | reddit.com/r/lisp | 12 Mar 2022
    I don't see awesome-cl listing anything for fortran interface. Does that mean I should be sticking only to CBLAS and ignore Fortran or other versions altogether? I have only worked a bit with C, and not even extensively; and never with Fortran. Are Fortran libraries used through lisp/cffi in the wild?
  • Automate the Boring Stuff in Common Lisp?
    3 projects | reddit.com/r/lisp | 8 Feb 2022
    The closest I can think of is the Cookbook: https://lispcookbook.github.io/cl-cookbook/ you have parts to learn the language (data structures, iteration, CLOS…) and others more practical (web scraping, introduction to GUI toolkits…). You can buy it. Don't miss this list of libraries too: https://github.com/CodyReichert/awesome-cl

Stats

Basic awesome-cl repo stats
40
1,913
8.5
13 days ago

CodyReichert/awesome-cl is an open source project licensed under GNU General Public License v3.0 or later which is an OSI approved license.

SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
Find remote jobs at our new job board 99remotejobs.com. There are 3 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.