Starting a batteries-included extended standard library project. Request for comments.

This page summarizes the projects mentioned and recommended in the original post on reddit.com/r/Common_Lisp

Our great sponsors
  • OPS - Build and Run Open Source Unikernels
  • SonarLint - Deliver Cleaner and Safer Code - Right in Your IDE of Choice!
  • Scout APM - Less time debugging, more time building
  • GitHub repo CIEL

    CIEL Is an Extended Lisp. Batteries included.

    Found the other project that yours reminded me of: CIEL Is an Extended Lisp. It's aiming to be "Common Lisp, batteries included."

  • GitHub repo nyxt

    Nyxt - the hacker's power-browser.

    For instance, I noticed the folks developing the Nyxt project adopted the Serapeum library, which has many nice conveniences. In a sense, this adoption (along with alexandria, etc) created a new "standard library" for Nyxt developers. If that project becomes influential, then its choices in utility libraries will also be influential.

  • OPS

    OPS - Build and Run Open Source Unikernels. Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.

  • GitHub repo ichiran

    Linguistic tools for texts in Japanese language

    You say batteries-included, I see a kitchen sink. Not everything needs huge libraries like ironclad loaded in, and every new dependency is a potential breakage in the future. I like to occasionally look at the dependencies list in my projects' .asd and see if I can get rid of something. For example I used cl-str only for its join function... And then I saw how it's implemented. I mean, really???. I rolled my own join instead. But if everyone starts using these battery-included kitchen sinks, I would still be loading a bunch of libraries I don't ever intend to use. I hear it's a big problem in node.js community.

  • GitHub repo cl-utils

    GrammaTech Common Lisp Utilities

    Hello, here's a repository that ships some common libraries into one: https://github.com/GrammaTech/cl-utils Could serve as a "what the people want" example.

  • I'm planning on creating an std.core namespace (that would serve as a basic cl:* replacement to kick off a project / whatever your doing) with a bunch of symbols like lambda, and, or etc, the very often used ones, along with some basic number operations + = - / *. See the readme and/or appropriate files and expect iterations of ideas. If you (the reader) have any questions or ideas or wanna discuss anything related to the project - PM me here on reddit or create an issue in the project.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts