2123 lines
408 KiB
Plaintext
2123 lines
408 KiB
Plaintext
|
||
[38;5;12m [39m
|
||
[48;5;235m[38;5;249m[49m[39m
|
||
[38;5;12m [39m
|
||
|
||
|
||
[38;5;12m [39m[38;2;255;187;0m[1m[4mAwesome[0m[38;2;255;187;0m[1m[4m [0m[38;2;255;187;0m[1m[4mCommon[0m[38;2;255;187;0m[1m[4m [0m[38;2;255;187;0m[1m[4mLisp[0m[38;2;255;187;0m[1m[4m [0m[38;5;14m[1m[4m![0m[38;2;255;187;0m[1m[4mAwesome[0m[38;5;14m[1m[4m [0m[38;5;14m[1m[4m(https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)[0m[38;2;255;187;0m[1m[4m [0m[38;2;255;187;0m[1m[4m(https://github.com/sindresorhus/awesome)[0m[38;2;255;187;0m[1m[4m [0m[38;5;14m[1m[4m![0m[38;2;255;187;0m[1m[4mAssertible[0m[38;2;255;187;0m[1m[4m [0m[38;2;255;187;0m[1m[4mstatus[0m[38;5;14m[1m[4m [0m
|
||
[38;5;12m [39m[38;5;14m[1m[4m(https://assertible.com/apis/102e334d-f9a8-4565-9353-7572de775cae/status?api_token=8b55a286830323effb)[0m[38;2;255;187;0m[1m[4m [0m[38;2;255;187;0m[1m[4m(https://assertible.com/docs/guide/deployments)[0m
|
||
|
||
[38;5;12mA curated list of _awesome_ Common Lisp libraries.[39m
|
||
|
||
[38;5;12mFor awesome [39m[48;2;30;30;40m[38;5;13m[3msoftware[0m[38;5;12m, see [39m[38;5;14m[1mlisp-lang.org's success stories[0m[38;5;12m (http://lisp-lang.org/success/) and the [39m[38;5;14m[1mawesome-cl-software[0m[38;5;12m (https://github.com/azzamsa/awesome-cl-software) list.[39m
|
||
|
||
[38;5;12mAll libraries listed here are available from [39m[38;5;14m[1mQuicklisp[0m[38;5;12m [39m[38;5;14m[1m16[0m[38;5;12m unless[39m
|
||
[38;5;12mstated otherwise. The ones marked with a ⭐ are so widespread and[39m
|
||
[38;5;12msolid that they became community standards. You can't be wrong with[39m
|
||
[38;5;12mthem. This is the case for Quicklisp, BordeauxThreads and[39m
|
||
[38;5;12msuch. Libraries denoted with a 👍 are the ones we like and want to[39m
|
||
[38;5;12mpromote here at the Awesome-cl list. They proved solid, they may solve[39m
|
||
[38;5;12ma problem better than a community standard but they aren't as[39m
|
||
[38;5;12mwidespread, or not considered as stable. For example, we prefer[39m
|
||
[38;5;12mSpinneret over Cl-Who.[39m
|
||
|
||
[38;5;12mAdd something new! See the [39m[38;5;14m[1mcontributing[0m[38;5;12m (#contributing) section for adding something to the[39m
|
||
[38;5;12mlist.[39m
|
||
|
||
[38;5;12mThis is released under the GNU Free Documentation License - its text[39m
|
||
[38;5;12mis provided in the LICENSE file. This repository is also mirrored on[39m
|
||
[38;5;14m[1mNotABug[0m[38;5;12m (https://notabug.org/CodyReichert/awesome-cl) - a [39m[38;5;14m[1mfully-free[0m[38;5;12m (as in libre)[39m
|
||
[38;5;12malternative to Github. Preference is given to [39m[38;5;14m[1mfree software[0m[38;5;12m [39m[38;5;14m[1m13[0m[38;5;12m and[39m
|
||
[38;5;12msellers who aren't evil for physical resources.[39m
|
||
|
||
|
||
[38;5;14m[1mTable of Contents[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mAudio[0m[38;5;12m (#audio)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBuild Systems[0m[38;5;12m (#build-systems)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCompilers, code generators[0m[38;5;12m (#compilers-code-generators)[39m
|
||
[48;5;235m[38;5;249m- **APL** (#apl)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **C, C++** (#c-c)[49m[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCryptography[0m[38;5;12m (#cryptography)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCryptocurrencies[0m[38;5;12m (#cryptocurrencies)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDatabase[0m[38;5;12m (#database)[39m
|
||
[48;5;235m[38;5;249m- **ORMs** (#orms)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Persistent object databases** (#persistent-object-databases)[49m[39m
|
||
[48;5;235m[38;5;249m- **Graph databases** (#graph-databases)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Wrappers** (#wrappers)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Migration tools** (#migration-tools)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **To third parties** (#to-third-parties)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Tools** (#tools)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[38;5;12m- [39m[38;5;14m[1mData Structures[0m[38;5;12m (#data-structures)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDocker images[0m[38;5;12m (#docker-images)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mForeign Function Interface, languages interop[0m[38;5;12m (#foreign-function-interface-languages-interop)[39m
|
||
[48;5;235m[38;5;249m- **C** (#c)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Clojure** (#clojure)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Erlang** (#erlang)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Java** (#java)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Objective-C** (#objective-c)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Python** (#python)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **.Net Core** (#net-core)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Miscellaneous** (#miscellaneous)[49m[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGame Development[0m[38;5;12m (#game-development)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGraphics[0m[38;5;12m (#graphics)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGUI[0m[38;5;12m (#gui)[39m
|
||
[48;5;235m[38;5;249m- **Mobile** (#mobile)[49m[39m
|
||
[38;5;12m- [39m[38;5;14m[1mImplementations[0m[38;5;12m (#implementations)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mJSON[0m[38;5;12m (#json)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mYAML[0m[38;5;12m (#yaml)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLanguage extensions[0m[38;5;12m (#language-extensions)[39m
|
||
[48;5;235m[38;5;249m- **Portability layers** (#portability-layers)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Changing the syntax** (#changing-the-syntax)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **CLOS extensions** (#clos-extensions)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Function extensions** (#function-extensions)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Iteration** (#iteration)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Lambda shorthands** (#lambda-shorthands)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Non-deterministic, logic programming** (#non-deterministic-logic-programming)[49m[39m
|
||
[48;5;235m[38;5;249m- **Reactive programming** (#reactive-programming)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Contract programming** (#contract-programming)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Typing** (#typing)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Theorem provers** (#theorem-provers)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLearning and Tutorials[0m[38;5;12m (#learning-and-tutorials)[39m
|
||
[48;5;235m[38;5;249m- **Online** (#online)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Beginner** (#beginner)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Intermediate** (#intermediate)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Advanced** (#advanced)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Coding platforms** (#coding-platforms)[49m[39m
|
||
[48;5;235m[38;5;249m- **Web Development** (#web-development)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Reference** (#reference)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Offline** (#offline)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Beginner** (#beginner-1)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Intermediate** (#intermediate-1)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Advanced** (#advanced-1)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Other books** (#other-books)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Community** (#community)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLibrary Manager[0m[38;5;12m (#library-manager)[39m
|
||
[48;5;235m[38;5;249m- **Interfaces to other package managers** (#interfaces-to-other-package-managers)[49m[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMachine Learning[0m[38;5;12m (#machine-learning)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mNatural Language Processing[0m[38;5;12m (#natural-language-processing)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mNetwork and Internet[0m[38;5;12m (#network-and-internet)[39m
|
||
[48;5;235m[38;5;249m- **HTTP clients** (#http-clients)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **HTTP Servers** (#http-servers)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m - **Hunchentoot plugins** (#hunchentoot-plugins)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m - **Clack plugins** (#clack-plugins)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Web frameworks** (#web-frameworks)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m - **Isomorphic web frameworks** (#isomorphic-web-frameworks)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Parsing html** (#parsing-html)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Querying HTML/DOM, web scraping** (#querying-htmldom-web-scraping)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **HTML generators and templates** (#html-generators-and-templates)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **URI handling** (#uri-handling)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Javascript** (#javascript)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Deployment** (#deployment)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Monitoring** (#monitoring)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Websockets** (#websockets)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Web development utilities** (#web-development-utilities)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m - **Assets management** (#assets-management)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m - **Browser tests** (#browser-tests)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m - **Form handling** (#form-handling)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m - **User login and password management** (#user-login-and-password-management)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m - **Web project skeletons and generators** (#web-project-skeletons-and-generators)[49m[39m
|
||
[48;5;235m[38;5;249m- **Others** (#others)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m - **Email** (#email)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m - **OpenAPI, OData, OpenRPC** (#openapi-odata-openrpc)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m - **Static site generators** (#static-site-generators)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m - **Third-party APIs** (#third-party-apis)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[38;5;12m- [39m[38;5;14m[1mNumerical and Scientific[0m[38;5;12m (#numerical-and-scientific)[39m
|
||
[48;5;235m[38;5;249m- **Matrix libraries** (#matrix-libraries)[49m[39m
|
||
[48;5;235m[38;5;249m- **Statistics** (#statistics)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Units** (#units)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Utils** (#utils)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[38;5;12m- [39m[38;5;14m[1mParallelism and Concurrency[0m[38;5;12m (#parallelism-and-concurrency)[39m
|
||
[48;5;235m[38;5;249m- **Actors pattern** (#actors-pattern)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Event processing** (#event-processing)[49m[39m
|
||
[48;5;235m[38;5;249m- **Job processing** (#job-processing)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRegex[0m[38;5;12m (#regex)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mScripting[0m[38;5;12m (#scripting)[39m
|
||
[48;5;235m[38;5;249m- **Writing, running scripts** (#writing-running-scripts)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Command-line options parsers** (#command-line-options-parsers)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Readline, ncurses and other graphical helpers** (#readline-ncurses-and-other-graphical-helpers)[49m[39m
|
||
[48;5;235m[38;5;249m- **Shells, shells interfaces** (#shells-shells-interfaces)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **System administration** (#system-administration)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Other scripting utilities** (#other-scripting-utilities)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[38;5;12m- [39m[38;5;14m[1mText Editor Resources[0m[38;5;12m (#text-editor-resources)[39m
|
||
[48;5;235m[38;5;249m- **Emacs** (#emacs)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Vim & Neovim** (#vim--neovim)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Eclipse** (#eclipse)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Lem** (#lem)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Atom, Pulsar** (#atom-pulsar)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Sublime Text** (#sublime-text)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **VSCode** (#vscode)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **JetBrains** (#jetbrains)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Geany (experimental)** (#geany-experimental)[49m[39m
|
||
[48;5;235m[38;5;249m- **Notebooks** (#notebooks)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **REPLs** (#repls)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Online editors** (#online-editors)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Apps** (#apps)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[38;5;12m- [39m[38;5;14m[1mText and binary parsers[0m[38;5;12m (#text-and-binary-parsers)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mText Processing[0m[38;5;12m (#text-processing)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTools[0m[38;5;12m (#tools-1)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mUnit Testing[0m[38;5;12m (#unit-testing)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mUtilities[0m[38;5;12m (#utilities)[39m
|
||
[48;5;235m[38;5;249m- **Caching** (#caching)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Compression / decompression** (#compression--decompression)[49m[39m
|
||
[48;5;235m[38;5;249m- **Configuration** (#configuration)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **CSV** (#csv)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Date and time** (#date-and-time)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Data validation** (#data-validation)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Developer utilities** (#developer-utilities)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Documentation builders** (#documentation-builders)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Files and directories** (#files-and-directories)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Git** (#git)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **i18n** (#i18n)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Linting, code formatting** (#linting-code-formatting)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Literate programming** (#literate-programming)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Logging** (#logging)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Macro helpers** (#macro-helpers)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Markdown** (#markdown)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **PDF** (#pdf)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Plotting** (#plotting)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Project skeletons** (#project-skeletons)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Security** (#security)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **System interface** (#system-interface)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **XML** (#xml)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Other** (#other)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[38;5;12m- [39m[38;5;14m[1mContributing[0m[38;5;12m (#contributing)[39m
|
||
|
||
|
||
|
||
|
||
[38;5;12mAudio[39m
|
||
[38;5;12m=====[39m
|
||
|
||
[38;5;12mMusic composition:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mOM7[0m[38;5;12m [39m[38;5;12m(https://github.com/openmusic-project/om7)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mnew[39m[38;5;12m [39m[38;5;12mimplementation[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mOpenMusic[39m[38;5;12m [39m[38;5;12mvisual[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcomputer-aided[39m[38;5;12m [39m[38;5;12mcomposition[39m[38;5;12m [39m[38;5;12menvironment[39m[38;5;12m [39m[38;5;12mincluding[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mnumber[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mimprovements[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mgraphical[39m[38;5;12m [39m[38;5;12minterface,[39m[38;5;12m [39m[38;5;12mcomputational[39m[38;5;12m [39m[38;5;12mmode,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m
|
||
[38;5;12mconnection[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mexternal[39m[38;5;12m [39m[38;5;12msoftware[39m[38;5;12m [39m[38;5;12mlibraries.[39m[38;5;12m [39m[38;5;14m[1mGPL3[0m[38;5;12m [39m[38;5;14m[1m2[0m[38;5;12m [39m[38;5;12m.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12man extension: [39m[38;5;14m[1mrq[0m[38;5;12m (https://github.com/openmusic-project/RQ) - a library for rhythm transcription in OpenMusic (version 6.10 and later). [39m[38;5;14m[1mdemo video[0m[38;5;12m (https://www.youtube.com/watch?v=XVEllB0TtVs). [39m[38;5;14m[1mGPL3[0m[38;5;12m [39m[38;5;14m[1m2[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mIncudine[0m[38;5;12m [39m[38;5;12m(http://incudine.sourceforge.net/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mMusic/DSP[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12menvironment[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mCommon[39m[38;5;12m [39m[38;5;12mLisp.[39m[38;5;12m [39m[38;5;12mUseful[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mdesign[39m[38;5;12m [39m[38;5;12msoftware[39m[38;5;12m [39m[38;5;12msynthesizers[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12msound[39m[38;5;12m [39m[38;5;12mplugins[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mscratch.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12malso[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mcompositional[39m[38;5;12m [39m[38;5;12mtool[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mallows[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mproduce[39m[38;5;12m [39m[38;5;12mhigh[39m[38;5;12m [39m
|
||
[38;5;12mquality[39m[38;5;12m [39m[38;5;12msounds[39m[38;5;12m [39m[38;5;12mcontrollable[39m[38;5;12m [39m[38;5;12mat[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12msample[39m[38;5;12m [39m[38;5;12mlevel,[39m[38;5;12m [39m[38;5;12mdefining[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mredefining[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mdigital[39m[38;5;12m [39m[38;5;12msignal[39m[38;5;12m [39m[38;5;12mprocessors[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mmusical[39m[38;5;12m [39m[38;5;12mstructures[39m[38;5;12m [39m[38;5;12mon-the-fly.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCLM[0m[38;5;12m [39m[38;5;12m(https://ccrma.stanford.edu/software/clm/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mCommon[39m[38;5;12m [39m[38;5;12mLisp[39m[38;5;12m [39m[38;5;12mMusic[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mmusic[39m[38;5;12m [39m[38;5;12msynthesis[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12msignal[39m[38;5;12m [39m[38;5;12mprocessing[39m[38;5;12m [39m[38;5;12mpackage[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mMusic[39m[38;5;12m [39m[38;5;12mV[39m[38;5;12m [39m[38;5;12mfamily.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m[38;5;12mmuch[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12msame[39m[38;5;12m [39m[38;5;12mfunctionality[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mStk,[39m[38;5;12m [39m[38;5;12mCsound,[39m[38;5;12m [39m[38;5;12mSuperCollider,[39m[38;5;12m [39m[38;5;12mPD,[39m[38;5;12m [39m[38;5;12mCMix,[39m[38;5;12m [39m[38;5;12mcmusic,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m
|
||
[38;5;12mArctic[39m[38;5;12m [39m[38;5;12m—[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mcollection[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mfunctions[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mcreate[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmanipulate[39m[38;5;12m [39m[38;5;12msounds,[39m[38;5;12m [39m[38;5;12maimed[39m[38;5;12m [39m[38;5;12mprimarily[39m[38;5;12m [39m[38;5;12mat[39m[38;5;12m [39m[38;5;12mcomposers[39m[38;5;12m [39m[38;5;12m(in[39m[38;5;12m [39m[38;5;12mCLM's[39m[38;5;12m [39m[38;5;12mcase[39m[38;5;12m [39m[38;5;12manyway).[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcommon-tones[0m[38;5;12m (https://github.com/theraphonics/common-tones) - a fork of CLM5 with modern Lisp (ASDF, cffi…). [39m[38;5;14m[1mBSD_3Clause[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSlippery Chicken[0m[38;5;12m (https://github.com/mdedwards/slippery-chicken/) - Algorithmic composition library which outputs Midi, Common Music Notation, pdf-score via Lilypond and sound via Common Lisp Music. [39m[38;5;14m[1mGPL3[0m[38;5;12m [39m[38;5;14m[1m2[0m[38;5;12m .[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mwith documentation: https://michael-edwards.org/sc/[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCommon Music[0m[38;5;12m (https://github.com/ormf/cm) - the repository of an[39m
|
||
[38;5;12m ancient version of Common Music (version 2.12.0), the presumably[39m
|
||
[38;5;12m last version which ran on Common Lisp dating from around 2007-09,[39m
|
||
[38;5;12m before work on Common Music shifted to (scheme-based) cm3.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mnote: old project but working.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcm-incudine[0m[38;5;12m (https://github.com/ormf/cm-incudine) - extends Common Music 2 with realtime capabilities. GPL2.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-patterns[0m[38;5;12m [39m[38;5;12m(https://github.com/defaultxr/cl-patterns)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msystem[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mcomposing[39m[38;5;12m [39m[38;5;12mmusic[39m[38;5;12m [39m[38;5;12mvia[39m[38;5;12m [39m[38;5;12mLisp[39m[38;5;12m [39m[38;5;12mcode,[39m[38;5;12m [39m[38;5;12mheavily[39m[38;5;12m [39m[38;5;12minspired[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mSuperCollider’s[39m[38;5;12m [39m[38;5;12mpatterns[39m[38;5;12m [39m[38;5;12msystem,[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12maims[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mimplement[39m[38;5;12m [39m[38;5;12mmuch[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mit,[39m[38;5;12m [39m[38;5;12mbut[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mmore[39m[38;5;12m [39m[38;5;12mrobust,[39m[38;5;12m [39m[38;5;12mexpressive,[39m[38;5;12m [39m[38;5;12mconsistent,[39m
|
||
[38;5;12mreflective,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mlispy[39m[38;5;12m [39m[38;5;12mway.[39m[38;5;12m [39m[38;5;12mAudio[39m[38;5;12m [39m[38;5;12moutput[39m[38;5;12m [39m[38;5;12mthrough[39m[38;5;12m [39m[38;5;12mSuperCollider,[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mpreliminary[39m[38;5;12m [39m[38;5;12msupport[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mIncudine,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mMIDI[39m[38;5;12m [39m[38;5;12mthrough[39m[38;5;12m [39m[38;5;12mALSA.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMusic[0m[38;5;12m (https://github.com/MegaLoler/Music) - A framework for musical expression in Lisp with a focus on music theory (built from scratch, unrelated to Common Music).[39m
|
||
|
||
[38;5;12mDecoders, sound processing:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mHarmony[0m[38;5;12m (https://shirakumo.github.io/harmony) - A real-time sound processing and playback system. [39m[38;5;14m[1mzlib[0m[38;5;12m [39m[38;5;14m[1m33[0m[38;5;12m .[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m"provides you with audio processing tools as well as an audio server to play back music, sfx, and so forth."[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12musing [39m[38;5;14m[1mcl-mixed[0m[38;5;12m (https://github.com/Shirakumo/cl-mixed) for the mixing and sound processing library.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1measy-audio[0m[38;5;12m (https://github.com/shamazmazum/easy-audio) - a collection of audio decoders and metadata readers.[39m
|
||
|
||
[38;5;12mothers:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mscheduler[0m[38;5;12m (https://github.com/byulparan/scheduler) - The time based musical event scheduler for Common Lisp. [39m[38;5;14m[1mApache2.0[0m[38;5;12m [39m[38;5;14m[1m89[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCommon Music Notation[0m[38;5;12m (https://ccrma.stanford.edu/software/cmn/) - Common Music Notation (CMN) provides a package of functions to hierarchically describe a musical score. Public domain.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mosc[0m[38;5;12m (https://github.com/zzkt/osc) - an implementation of the Open Sound Protocol. [39m[38;5;14m[1mLGPL2.1[0m[38;5;12m [39m[38;5;14m[1m11[0m[38;5;12m .[39m
|
||
|
||
[38;5;12mbindings and clients to other software and libraries:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-mpg123[0m[38;5;12m [39m[38;5;12m(https://github.com/Shirakumo/cl-mpg123),[39m[38;5;12m [39m[38;5;14m[1mcl-opus[0m[38;5;12m [39m[38;5;12m(https://github.com/Shirakumo/cl-opus)[39m[38;5;12m [39m[38;5;12m(OGG/Opus),[39m[38;5;12m [39m[38;5;14m[1mcl-vorbis[0m[38;5;12m [39m[38;5;12m(https://github.com/Shirakumo/cl-vorbis)[39m[38;5;12m [39m[38;5;12m(OGG/Vorbis),[39m[38;5;12m [39m[38;5;14m[1mcl-SoLoud[0m[38;5;12m [39m[38;5;12m(https://github.com/Shirakumo/cl-soloud),[39m[38;5;12m [39m
|
||
[38;5;14m[1mcl-out123[0m[38;5;12m [39m[38;5;12m(https://github.com/Shirakumo/cl-out123)[39m[38;5;12m [39m[38;5;12m(libout123),[39m[38;5;12m [39m[38;5;14m[1mcl-flac[0m[38;5;12m [39m[38;5;12m(https://github.com/Shirakumo/cl-flac)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcsound[0m[38;5;12m (https://github.com/csound/csound) - A sound and music computing system. Includes CFFI and FFI interfaces for Common Lisp.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-collider[0m[38;5;12m [39m[38;5;12m(https://github.com/byulparan/cl-collider)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;14m[1mSuperCollider[0m[38;5;12m [39m[38;5;12m(http://supercollider.github.io/)[39m[38;5;12m [39m[38;5;12mclient[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mCommonLisp.[39m[38;5;12m [39m[38;5;12mWith[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;14m[1mtutorial[0m[38;5;12m [39m[38;5;12m(https://github.com/defaultxr/cl-collider-tutorial)[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;14m[1mlive[0m[38;5;14m[1m [0m[38;5;14m[1mcoding[0m[38;5;14m[1m [0m[38;5;14m[1mdemos[0m[38;5;12m [39m
|
||
[38;5;12m(https://www.youtube.com/watch?v=xzTH_ZqaFKI).[39m[38;5;12m [39m[38;5;12mPublic[39m[38;5;12m [39m[38;5;12mdomain.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-openal[0m[38;5;12m (https://github.com/zkat/cl-openal) - bindings for the OpenAL audio library. Public domain.[39m
|
||
|
||
[38;5;12mand more audio software targetting musicians on [39m[38;5;14m[1mawesome-cl-software#audio[0m[38;5;12m (https://github.com/CodyReichert/awesome-cl#audio) (Opus Modus, OpenMusic…).[39m
|
||
|
||
|
||
|
||
[38;5;12mBuild Systems[39m
|
||
[38;5;12m=============[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m⭐[39m[38;5;14m[1mASDF[0m[38;5;12m (https://common-lisp.net/project/asdf/) - Another System Definition Facility; a build system for Common Lisp. [39m[38;5;14m[1mExpat[0m[38;5;12m [39m[38;5;14m[1m14[0m[38;5;12m . Quicklisp (see [39m[38;5;14m[1mlibrary manager[0m[38;5;12m (#library-manager)) uses ASDF under the hood.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mknown ASDF extensions[0m[38;5;12m (https://common-lisp.net/project/asdf/#extensions), such as [39m[48;5;235m[38;5;249masdf-system-connections[49m[39m[38;5;12m, that lets you specify systems that are automatically loaded when two other systems are loaded, to connect them.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1masdf-linguist[0m[38;5;12m (https://github.com/eudoxia0/asdf-linguist) - Extensions for ASDF. [39m[38;5;14m[1mExpat[0m[38;5;12m [39m[38;5;14m[1m14[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1masdf-viz[0m[38;5;12m (https://github.com/guicho271828/asdf-viz) - a tool to visualize the library dependencies of ASDF systems, the call graph of a function and the class inheritances. [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m .[39m
|
||
|
||
[38;5;12mSee also:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmodularize[0m[38;5;12m (https://github.com/Shinmera/modularize) - A modularization framework for Common Lisp. [39m[38;5;14m[1mzlib[0m[38;5;12m [39m[38;5;14m[1m33[0m[38;5;12m .[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mprovides a common interface to segregate major application components.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mfor instance, by adding module definition options you can introduce mechanisms to tie modules together in functionality, hook into each other and so on.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12macts as a wrapper around [39m[48;5;235m[38;5;249mdefpackage[49m[39m[38;5;12m and integrates into ASDF.[39m
|
||
|
||
[38;5;12mCompilers, code generators[39m
|
||
[38;5;12m==========================[39m
|
||
|
||
[38;5;12mAPL[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mApril[0m[38;5;12m (https://github.com/phantomics/april) - The APL programming language (a subset thereof) compiling to Common Lisp. Replace hundreds of lines of number-crunching code with a single line of APL. [39m[38;5;14m[1mApache2[0m[38;5;12m [39m[38;5;14m[1m89[0m[38;5;12m .[39m
|
||
|
||
|
||
[38;5;12mC, C++[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcmacro[0m[38;5;12m (https://github.com/eudoxia0/cmacro) - Lisp macros for C. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mC-mera[0m[38;5;12m (https://github.com/kiselgra/c-mera) - a source-to-source compiler that utilizes Lisp's macro system for meta programming of C-like languages. [39m[38;5;14m[1mGPL3[0m[38;5;12m [39m[38;5;14m[1m2[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlispc[0m[38;5;12m (https://github.com/eratosthenesia/lispc) - a powerful "lispsy" macrolanguage for C. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mwith-c-syntax[0m[38;5;12m (https://github.com/y2q-actionman/with-c-syntax) - a fun package which introduces the C language syntax into Common Lisp. (Yes, this package is not for practical coding, I think.) WTFPL Licence.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mecrepl[0m[38;5;12m (https://gitlab.common-lisp.net/ecl/ecrepl) - an interactive REPL for the C language. [39m[38;5;14m[1mBSD_2Clause[0m[38;5;12m [39m[38;5;14m[1m17[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSoftware-Evolution-Library[0m[38;5;12m (https://github.com/GrammaTech/sel) - The SEL enables the programmatic modification and evaluation of software (C/C++ support using Clang, compiled assembler, and linked ELF binaries). [39m[38;5;14m[1mGPL3[0m[38;5;12m [39m[38;5;14m[1m2[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mvacietis[0m[38;5;12m (https://github.com/vsedach/Vacietis) - C to Common Lisp compiler. [39m[38;5;14m[1mLGPL3[0m[38;5;12m [39m[38;5;14m[1m9[0m[38;5;12m .[39m
|
||
|
||
[38;5;12mCryptography[39m
|
||
[38;5;12m============[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m⭐ [39m[38;5;14m[1mIronclad[0m[38;5;12m (https://github.com/sharplispers/ironclad) - A library of crypto functions for Common Lisp. Not considered secure, but is still useful for the message digest functions. [39m[38;5;14m[1mExpat[0m[38;5;12m [39m[38;5;14m[1m14[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcrypto-shortcuts[0m[38;5;12m (https://github.com/Shinmera/crypto-shortcuts) - Collection of common crypto shortcuts. [39m[38;5;14m[1mzlib[0m[38;5;12m [39m[38;5;14m[1m33[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mtrivial-ssh[0m[38;5;12m (https://github.com/eudoxia0/trivial-ssh) - An SSH client library. [39m[38;5;14m[1mExpat[0m[38;5;12m [39m[38;5;14m[1m14[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-ssh-keys[0m[38;5;12m (https://github.com/dnaeon/cl-ssh-keys) - Common Lisp system for generating and parsing of OpenSSH keys. [39m[38;5;14m[1mBSD_3Clause[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-bcrypt[0m[38;5;12m (https://github.com/dnaeon/cl-bcrypt) - Common Lisp system for parsing and generating bcrypt password hashes. [39m[38;5;14m[1mBSD_3Clause[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12msee also [39m[38;5;14m[1mcl-pass[0m[38;5;12m (https://github.com/eudoxia0/cl-pass), using pbkdf2.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mgpgme[0m[38;5;12m (https://www.gnupg.org/download/index.en.html#gpgme) (GnuPG Made Easy) is the standard library to access GnuPG functions from programming languages. It provides an official Common Lisp system.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mgpgme lisp sources[0m[38;5;12m (https://git.gnupg.org/cgi-bin/gitweb.cgi?p=gpgme.git;a=tree;f=lang/cl;h=05151bdf839e513f534a1b423d59332a2e46fd5d;hb=HEAD) (not in Quicklisp). GPL2.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-frugal-uuid[0m[38;5;12m (https://github.com/ak-coram/cl-frugal-uuid/) - Common Lisp UUID library with zero dependencies. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
|
||
[38;5;12mCryptocurrencies[39m
|
||
[38;5;12m================[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mbitcoin-rpc[0m[38;5;12m (https://codeberg.org/kilianmh/bitcoin-rpc/) - a (hopefully) complete Bitcoin RPC client. [39m[38;5;14m[1mAGPL-3.0[0m[38;5;12m [39m[38;5;14m[1m89[0m[38;5;12m [39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mbp[0m[38;5;12m (https://github.com/rodentrabies/bp) - Bitcoin Protocol components in Common Lisp. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-monero-tools[0m[38;5;12m (https://github.com/glv2/cl-monero-tools) - Common Lisp toolbox to work with the Monero cryptocurrency. [39m[38;5;14m[1mGPL3[0m[38;5;12m [39m[38;5;14m[1m2[0m[38;5;12m . Not in Quicklisp.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mpeercoin-blockchain-parser[0m[38;5;12m [39m[38;5;12m(https://github.com/glv2/peercoin-blockchain-parser)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mparse[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mblockchain[39m[38;5;12m [39m[38;5;12mcontained[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mfile[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mexport[39m[38;5;12m [39m[38;5;12msome[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mits[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mtext[39m[38;5;12m [39m[38;5;12mfile,[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mSQL[39m[38;5;12m [39m[38;5;12mscript[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mdatabase.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12malso[39m[38;5;12m [39m[38;5;12mcreate[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mdatabase[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mthe[39m
|
||
[38;5;12mRPC[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mPeercoin[39m[38;5;12m [39m[38;5;12mdaemon[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12msource[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m[38;5;12minstead[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mblockchain[39m[38;5;12m [39m[38;5;12mfile.[39m[38;5;12m [39m[38;5;12mLGPL3.[39m[38;5;12m [39m[38;5;12mNot[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mQuicklisp.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mpeercoin-calculator[0m[38;5;12m [39m[38;5;12m(https://github.com/glv2/peercoin-calculator)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mThis[39m[38;5;12m [39m[38;5;12mprogram[39m[38;5;12m [39m[38;5;12mgives[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mprobability[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mgenerating[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mPOS[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mPOW[39m[38;5;12m [39m[38;5;12mblock[39m[38;5;12m [39m[38;5;12mwithin[39m[38;5;12m [39m[38;5;12m10[39m[38;5;12m [39m[38;5;12mminutes,[39m[38;5;12m [39m[38;5;12m24[39m[38;5;12m [39m[38;5;12mhours,[39m[38;5;12m [39m[38;5;12m31[39m[38;5;12m [39m[38;5;12mdays,[39m[38;5;12m [39m[38;5;12m90[39m[38;5;12m [39m[38;5;12mdays[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12m1[39m[38;5;12m [39m[38;5;12myear,[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mwell[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mreward[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m
|
||
[38;5;12mexpected.[39m[38;5;12m [39m[38;5;12mGUI[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mQt.[39m[38;5;12m [39m[38;5;14m[1mGPL3[0m[38;5;12m [39m[38;5;14m[1m2[0m[38;5;12m [39m[38;5;12m.[39m[38;5;12m [39m[38;5;12mNot[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mQuicklisp.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mpeercoin-vote[0m[38;5;12m (https://github.com/glv2/peercoin-vote) - A voting system based on data from the blockchain (addresses and balances). [39m[38;5;14m[1mGPL3[0m[38;5;12m [39m[38;5;14m[1m2[0m[38;5;12m . Not in Quicklisp.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mstacks-api[0m[38;5;12m (https://github.com/kilianmh/stacks-api) - a Stacks API client. [39m[38;5;14m[1mAGPL-3.0[0m[38;5;12m [39m[38;5;14m[1m89[0m[38;5;12m [39m
|
||
|
||
[38;5;12mSee[39m[38;5;12m [39m[38;5;12malso[39m[38;5;12m [39m[38;5;14m[1mlegochain[0m[38;5;12m [39m[38;5;12m(https://github.com/defunkydrummer/legochain),[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msimple[39m[38;5;12m [39m[38;5;12meducational[39m[38;5;12m [39m[38;5;12mblockchain;[39m[38;5;12m [39m[38;5;14m[1memotiq[0m[38;5;12m [39m[38;5;12m(https://github.com/emotiq/emotiq),[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mnext-generation[39m[38;5;12m [39m[38;5;12mblockchain[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12minnovative[39m[38;5;12m [39m[38;5;12mnatural-language[39m[38;5;12m [39m[38;5;12mapproach[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12msmart[39m[38;5;12m [39m[38;5;12mcontracts[39m[38;5;12m [39m
|
||
[38;5;12mbuilt[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mCommon[39m[38;5;12m [39m[38;5;12mLisp[39m[38;5;12m [39m[38;5;12m(stopped).[39m
|
||
|
||
[38;5;12mDatabase[39m
|
||
[38;5;12m========[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mNEW [39m[38;5;14m[1mendatabas[0m[38;5;12m (https://github.com/endatabas/endb) - Schemaless SQL document database with full history. [39m[38;5;14m[1mAGPL-3.0[0m[38;5;12m [39m[38;5;14m[1m89[0m[38;5;12m .[39m
|
||
[38;5;12m - built in Common Lisp and Rust.[39m
|
||
[38;5;12m - in development, alpha product scheduled for Q2 of 2024. [39m[38;5;14m[1mroadmap[0m[38;5;12m (https://docs.endatabas.com/appendix/roadmap.html).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-yesql[0m[38;5;12m [39m[38;5;12m(https://github.com/ruricolist/cl-yesql)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mSQL[39m[38;5;12m [39m[38;5;12mstatements[39m[38;5;12m [39m[38;5;12mlive[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mtheir[39m[38;5;12m [39m[38;5;12mown[39m[38;5;12m [39m[38;5;12mfiles,[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mSQL[39m[38;5;12m [39m[38;5;12msyntax,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mimported[39m[38;5;12m [39m[38;5;12minto[39m[38;5;12m [39m[38;5;12mLisp[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mfunctions.[39m[38;5;12m [39m[38;5;12mYou[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mnot[39m[38;5;12m [39m[38;5;12mlimited[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mfeatures[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mDSL[39m[38;5;12m [39m[38;5;12msupports.[39m[38;5;12m [39m[38;5;12mBased[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mClojure's[39m[38;5;12m [39m[38;5;12mYesql.[39m[38;5;12m [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m [39m
|
||
[38;5;12m.[39m
|
||
|
||
[38;5;12mORMs[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m⭐ [39m[38;5;14m[1mclsql[0m[38;5;12m (http://www.cliki.net/CLSQL) - An SQL database with a Common Lisp interface. [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m👍 [39m[38;5;14m[1mmito[0m[38;5;12m (https://github.com/fukamachi/mito) - An ORM for Common Lisp with migrations, relationships and PostgreSQL support [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m .[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmitho-auth[0m[38;5;12m (https://github.com/fukamachi/mito-auth), a mixin class for use authorization[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmito-attachment[0m[38;5;12m (https://github.com/fukamachi/mito-attachment), a mixin class for file management outside of RDBMS.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-dbi[0m[38;5;12m (https://github.com/fukamachi/cl-dbi) - A database-independent interface for Common Lisp. [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m .[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mdbd-oracle[0m[38;5;12m (https://github.com/sergadin/dbd-oracle) - an Oracle database driver for CL-DBI. [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcrane[0m[38;5;12m (https://github.com/eudoxia0/crane) - Another ORM. [39m[38;5;14m[1mExpat[0m[38;5;12m [39m[38;5;14m[1m14[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mdatafly[0m[38;5;12m (https://github.com/fukamachi/datafly) - A lightweight database library. [39m[38;5;14m[1m3-clause BSD[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1msxql[0m[38;5;12m (https://github.com/fukamachi/sxql) - A DSL for generating SQL. [39m[38;5;14m[1m3-clause BSD[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
|
||
[38;5;12mPersistent object databases[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mbknr.datastore[0m[38;5;12m (https://github.com/hanshuebner/bknr-datastore) - a CLOS-based lisp-only database in RAM with transaction logging persistence. [39m[38;5;14m[1mManual[0m[38;5;12m (https://www.common-lisp.net/project/bknr/html/documentation.html). [39m[38;5;14m[1mlicence[0m[38;5;12m [39m[38;5;14m[1m208[0m[38;5;12m .[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12msee also this [39m[38;5;14m[1mgood introductory blog post[0m[38;5;12m (https://ashok-khanna.medium.com/persistent-in-memory-data-storage-in-common-lisp-b-k-n-r-37f8ae76042f)[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12man example web application using bknr.datastore: [39m[38;5;14m[1mscreenshotbot-oss[0m[38;5;12m (https://github.com/screenshotbot/screenshotbot-oss).[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mSee also [39m[38;5;14m[1mbknr.cluster[0m[38;5;12m (https://github.com/tdrhq/bknr.cluster), if you want a highly-available replicated version of bknr.datastore.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mubiquitous[0m[38;5;12m (https://github.com/Shinmera/ubiquitous) - A library providing easy-to-use persistent configuration storage. [39m[38;5;14m[1mzlib[0m[38;5;12m [39m[38;5;14m[1m33[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-prevalence[0m[38;5;12m [39m[38;5;12m(https://common-lisp.net/project/cl-prevalence/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12min-memory[39m[38;5;12m [39m[38;5;12mdatabase[39m[38;5;12m [39m[38;5;12msystem.[39m[38;5;12m [39m[38;5;12mImplementation[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mObject[39m[38;5;12m [39m[38;5;12mPrevalence,[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12mbusiness[39m[38;5;12m [39m[38;5;12mobjects[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mkept[39m[38;5;12m [39m[38;5;12mlive[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mmemory[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mtransactions[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mjournaled[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12msystem[39m[38;5;12m [39m[38;5;12mrecovery.[39m[38;5;12m [39m
|
||
[38;5;14m[1mgithub[0m[38;5;14m[1m [0m[38;5;14m[1mfork[0m[38;5;12m [39m[38;5;12m(https://github.com/40ants/cl-prevalence).[39m[38;5;12m [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m [39m[38;5;12m.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mSee also [39m[38;5;14m[1mcl-prevalence-multimaster[0m[38;5;12m (https://github.com/40ants/cl-prevalence-multimaster), to syncronize multiple cl-prevalence systems state.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-naive-store[0m[38;5;12m (https://gitlab.com/Harag/cl-naive-store) - a naive persisted, in memory (lazy loading), indexed, document store for Common Lisp. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[38;5;12m - see [39m[38;5;14m[1mthe introductory blog post[0m[38;5;12m (https://zaries.wordpress.com/2022/05/31/cl-naive-store/)[39m
|
||
[38;5;12m - dare we add: used in production by the author's company (ASTN Group, see awesome-lisp-companies)[39m
|
||
|
||
[38;5;12mSee also [39m[38;5;14m[1mClache[0m[38;5;12m (https://github.com/html/clache), that can save any object on disk.[39m
|
||
|
||
|
||
[38;5;12mGraph databases[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAllegroGraph[0m[38;5;12m (https://allegrograph.com/) - a high-performance, multi-model (document and graph), entity-event knowledge graph technology.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mProprietary, with a free version of a limit of 5 million RDF triples.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mwith a [39m[38;5;14m[1mhosted version[0m[38;5;12m (https://allegrograph.cloud/)[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mAllegroGraph 8.0 (released December, 2023) "incorporates Large Language Model (LLM) components directly into SPARQL along with vector generation and vector storage for a comprehensive AI Knowledge Graph solution."[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-agraph[0m[38;5;12m (https://github.com/vseloved/cl-agraph), a minimal client for AllegroGraph.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mneo4cl[0m[38;5;12m (https://codeberg.org/Equill/neo4cl) - a library for interacting with Neo4J. Sends Cypher queries to a Neo4J server, and decodes the responses into something useful for processing in CL. [39m[38;5;14m[1mApache2[0m[38;5;12m [39m[38;5;14m[1m89[0m[38;5;12m .[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mand maybe: [39m[38;5;14m[1mcl-neo4j[0m[38;5;12m (https://github.com/kraison/cl-neo4j) - a thin neo4j RESTFUL client interface.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mvivace-graph[0m[38;5;12m [39m[38;5;12m(https://github.com/kraison/vivace-graph-v3)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mgraph[39m[38;5;12m [39m[38;5;12mdatabase[39m[38;5;12m [39m[38;5;12m&[39m[38;5;12m [39m[38;5;12mProlog[39m[38;5;12m [39m[38;5;12mimplementation.[39m[38;5;12m [39m[38;5;12mTakes[39m[38;5;12m [39m[38;5;12mdesign[39m[38;5;12m [39m[38;5;12minspiration[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mCouchDB,[39m[38;5;12m [39m[38;5;12mneo4j[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mAllegroGraph.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mimplements[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mACID-compliant[39m[38;5;12m [39m[38;5;12mobject[39m[38;5;12m [39m[38;5;12mgraph[39m[38;5;12m [39m[38;5;12mmodel[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12muser-defined[39m[38;5;12m [39m
|
||
[38;5;12mindexes[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmap-reduce[39m[38;5;12m [39m[38;5;12mviews.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12malso[39m[38;5;12m [39m[38;5;12mimplements[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mmaster[39m[38;5;12m [39m[38;5;12m/[39m[38;5;12m [39m[38;5;12mslave[39m[38;5;12m [39m[38;5;12mreplication[39m[38;5;12m [39m[38;5;12mscheme[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mredundancy[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mhorizontal[39m[38;5;12m [39m[38;5;12mread[39m[38;5;12m [39m[38;5;12mscaling.[39m[38;5;12m [39m[38;5;12mQuerying[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mgraph[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12maccomplished[39m[38;5;12m [39m[38;5;12mvia[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mnumber[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mLisp[39m[38;5;12m [39m[38;5;12mmethods[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mvia[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mProlog-like[39m[38;5;12m [39m[38;5;12mquery[39m[38;5;12m [39m[38;5;12mlanguage.[39m[38;5;12m [39m[38;5;14m[1mMIT[0m[38;5;12m [39m
|
||
[38;5;14m[1m200[0m[38;5;12m [39m[38;5;12m.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m"I[39m[38;5;12m [39m[38;5;12mhave[39m[38;5;12m [39m[38;5;12mused[39m[38;5;12m [39m[38;5;12mVivace[39m[38;5;12m [39m[38;5;12mGraph[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12monline[39m[38;5;12m [39m[38;5;12mcatalog[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mmillions[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mproducts,[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mback[39m[38;5;12m [39m[38;5;12mend[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mcomplex,[39m[38;5;12m [39m[38;5;12madaptable[39m[38;5;12m [39m[38;5;12mVoIP-based[39m[38;5;12m [39m[38;5;12mIVR,[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mwell[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m[38;5;12mstore[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mseveral[39m[38;5;12m [39m[38;5;12mcomplex[39m[38;5;12m [39m[38;5;12mbig[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m[38;5;12manalysis[39m[38;5;12m [39m[38;5;12msystems,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mfinally[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mengine[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mtwo[39m
|
||
[38;5;12mrecommender[39m[38;5;12m [39m[38;5;12msystems."[39m[38;5;12m [39m[38;5;12m(issue[39m[38;5;12m [39m[38;5;12m#23)[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m"Why is vivace graph so fast? I have been comparing it with SQL-based approach and Neo4j, and vivace graph is much, much faster."[39m
|
||
|
||
[38;5;12mand also:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mrestagraph[0m[38;5;12m (https://codeberg.org/Equill/restagraph) - an app that dynamically generates REST APIs for a Neo4j database, using a schema defined within the database. [39m[38;5;14m[1mGPL3[0m[38;5;12m [39m[38;5;14m[1m2[0m[38;5;12m .[39m
|
||
|
||
|
||
|
||
|
||
|
||
[38;5;12mWrappers[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m⭐ [39m[38;5;14m[1mpostmodern[0m[38;5;12m (http://marijnhaverbeke.nl/postmodern/) - A library for interacting with PostgreSQL. [39m[38;5;14m[1mzlib[0m[38;5;12m [39m[38;5;14m[1m33[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-sqlite[0m[38;5;12m (https://github.com/dmitryvk/cl-sqlite) - Bindings for SQLite. Public domain.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-memcached[0m[38;5;12m (https://github.com/quasi/cl-memcached) - Fast, thread-safe interface to the Memcached object caching system. [39m[38;5;14m[1mExpat[0m[38;5;12m [39m[38;5;14m[1m14[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-mongo[0m[38;5;12m (https://github.com/fons/cl-mongo) - MongoDB client. [39m[38;5;14m[1mExpat[0m[38;5;12m [39m[38;5;14m[1m14[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-redis[0m[38;5;12m (https://github.com/vseloved/cl-redis) - Redis client. [39m[38;5;14m[1mExpat[0m[38;5;12m [39m[38;5;14m[1m14[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-disque[0m[38;5;12m (https://github.com/CodyReichert/cl-disque) - Disque client. [39m[38;5;14m[1m3-clause BSD[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-rethinkdb[0m[38;5;12m (https://github.com/orthecreedence/cl-rethinkdb) - RethinkDB client. [39m[38;5;14m[1mExpat[0m[38;5;12m [39m[38;5;14m[1m14[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-mango[0m[38;5;12m (https://github.com/cmoore/cl-mango/) - A minimalist CouchDB 2.x database client. BSD_3Clause.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mSee also [39m[38;5;14m[1mclouchdb[0m[38;5;12m (https://common-lisp.net/project/clouchdb/) - Library for interacting with CouchDB. [39m[38;5;14m[1mFreeBSD[0m[38;5;12m [39m[38;5;14m[1m39[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlmdb[0m[38;5;12m (https://github.com/antimer/lmdb) - Bindings to [39m[38;5;14m[1mLMDB[0m[38;5;12m (http://www.lmdb.tech/doc/), the Lightning Memory-mapped Database, an ACID key-value database with MultiVersion Concurrency Control.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-ndbapi[0m[38;5;12m (https://github.com/datagraph/cl-ndbapi) - bindings to the C++ NDB API of [39m[38;5;14m[1mRonDB[0m[38;5;12m (https://www.rondb.com/), "the world's fastest key value store", by [39m[38;5;14m[1mDydra[0m[38;5;12m (https://dydra.com/home). GPLv2.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-duckdb[0m[38;5;12m (https://github.com/ak-coram/cl-duckdb) - Common Lisp CFFI wrapper around the DuckDB C API. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
|
||
[38;5;12mMigration tools[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-migratum[0m[38;5;12m (https://github.com/dnaeon/cl-migratum) - a system which provides facilities for performing database schema migrations, designed to work with various databases. [39m[38;5;14m[1mBSD_3Clause[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mpostmodern-passenger-pigeon[0m[38;5;12m (https://github.com/fisxoj/postmodern-passenger-pigeon/) - a migration manager for postmodern. No licence specified.[39m
|
||
|
||
|
||
[38;5;12mTo third parties[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mdyna[0m[38;5;12m (https://github.com/Rudolph-Miller/dyna) - an AWS DynamoDB ORM. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-influxdb[0m[38;5;12m (https://github.com/mmaul/cl-influxdb/) - an interface to the Time Series Database InfluxDB. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mpzmq[0m[38;5;12m (https://github.com/orivej/pzmq) - ZeroMQ 4.0+ Common Lisp bindings. Unlicense.[39m
|
||
|
||
[38;5;12mTools[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m⭐ [39m[38;5;14m[1mpgloader[0m[38;5;12m (https://github.com/dimitri/pgloader) - a data loading tool for PostgreSQL. [39m[38;5;14m[1mPostgreSQL Licence[0m[38;5;12m [39m[38;5;14m[1m205[0m[38;5;12m .[39m
|
||
|
||
|
||
[38;5;12mData Structures[39m
|
||
[38;5;12m===============[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m👍 [39m[38;5;14m[1mstr[0m[38;5;12m (https://github.com/vindarel/cl-str) - a modern, simple and consistent string manipulation library. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m👍 [39m[38;5;14m[1mFSet[0m[38;5;12m (https://common-lisp.net/project/fset) - A functional, set-theoretic collections data structure library. [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mtrivial-extensible-sequences[0m[38;5;12m (https://github.com/Shinmera/trivial-extensible-sequences) - Portability library for the extensible sequences protocol ([39m[38;5;14m[1mSBCL documentation[0m[38;5;12m (http://www.sbcl.org/manual/#Extensible-Sequences)). [39m[38;5;14m[1mzlib[0m[38;5;12m [39m[38;5;14m[1m33[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mbst[0m[38;5;12m (https://github.com/glv2/bst) - Binary Search Tree. [39m[38;5;14m[1mGPL3[0m[38;5;12m [39m[38;5;14m[1m2[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mpileup[0m[38;5;12m (http://nikodemus.github.io/pileup/) - a portable, performant, and thread-safe binary heap for Common Lisp. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1msycamore[0m[38;5;12m (https://github.com/ndantam/sycamore) - a fast, purely functional data structure library. [39m[38;5;14m[1mBSD_3Clause[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mgenhash[0m[38;5;12m (https://github.com/pnathan/genhash) – hash table implementation with API from generic methods. Public domain.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-ctrie[0m[38;5;12m (https://github.com/danlentz/cl-ctrie) -[39m
|
||
[38;5;12mlock-free, concurrent, key/value index with efficient memory-mapped persistence and fast transient storage models. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-data-structures[0m[38;5;12m (https://github.com/sirherrbatka/cl-data-structures) - a portable collection of data structures and algorithms (mainly dicts and sequences, with some statistical functions). [39m[38;5;14m[1mBSD[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlistopia[0m[38;5;12m (https://github.com/Dimercel/listopia) - a list manipulation library inspired by Haskell's Data.List. [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mhash-set[0m[38;5;12m (https://github.com/samebchase/hash-set/) - a convenience library implementing hash sets on top of CL hash tables [39m[38;5;14m[1mThe Unlicense[0m[38;5;12m [39m[38;5;14m[1m5[0m[38;5;12m [39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mbit-smasher[0m[38;5;12m (https://github.com/thephoeron/bit-smasher) - Common Lisp library for handling bit vectors, bit vector arithmetic, and type conversions. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-containers[0m[38;5;12m (https://common-lisp.net/project/cl-containers/) - an extensive library of data structures and utilities - queues, trees, heaps, doubly-linked lists, sets, bags,... [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m [39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-competitive[0m[38;5;12m (https://github.com/privet-kitty/cl-competitive) - Common Lisp algorithms collection for competitive programming. Public domain, CCO or MIT.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mnonempty[0m[38;5;12m (https://github.com/fosskers/cl-nonempty) - Non-empty collections for Common Lisp. [39m[38;5;14m[1mLGPL3[0m[38;5;12m [39m[38;5;14m[1m9[0m[38;5;12m .[39m
|
||
|
||
[38;5;12mAccessing data structures:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m👍 [39m[38;5;14m[1maccess[0m[38;5;12m (https://github.com/AccelerationNet/access/) - Consistent and nested access to most common data structures. [39m[38;5;14m[1mBSD_3Clause[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmodf[0m[38;5;12m (https://github.com/smithzvk/modf) - a setf-like macro for functional programming.[39m
|
||
|
||
[38;5;12mOther data structures:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mbitfield[0m[38;5;12m (https://github.com/marcoheisig/bitfield) - Efficiently represent several finite sets or small integers as a single non-negative integer. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
|
||
|
||
[38;5;12mDocker images[39m
|
||
[38;5;12m=============[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-docker-images[0m[38;5;12m (https://common-lisp.net/project/cl-docker-images/) - Docker images for ABCL, CCL, ECL, and SBCL on Windows (amd64) and Alpine and Debian (amd64, arm64, arm/v7) [39m[38;5;14m[1mBSD_2Clause[0m[38;5;12m [39m[38;5;14m[1m17[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mbase-lisp-image[0m[38;5;12m (https://github.com/40ants/base-lisp-image) - base[39m
|
||
[38;5;12m Docker image for Common Lisp projects with SBCL or CCL and the latest[39m
|
||
[38;5;12m ASDF, Qlot and Roswell.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1marchlinux-cl[0m[38;5;12m (https://github.com/yitzchak/archlinux-cl) - Docker Arch Linux image with Common Lisp implementations (7 to this day). MIT.[39m
|
||
|
||
|
||
[38;5;12mForeign Function Interface, languages interop[39m
|
||
[38;5;12m=============================================[39m
|
||
|
||
[38;2;255;187;0m[4mC ##[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m⭐ [39m[38;5;14m[1mCFFI[0m[38;5;12m (https://github.com/cffi/cffi) - Portable, easy-to-use C foreign function interface. [39m[38;5;14m[1mExpat[0m[38;5;12m [39m[38;5;14m[1m14[0m[38;5;12m .[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcffi-ops[0m[38;5;12m (https://github.com/bohonghuang/cffi-ops) - helps write concise CFFI-related code.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcffi-objects[0m[38;5;12m (https://github.com/bohonghuang/cffi-object) - enables fast and convenient interoperation with foreign objects.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m👍[39m[38;5;14m[1mcl-autowrap[0m[38;5;12m (https://github.com/rpav/cl-autowrap) - Automatically parses header files into CFFI definitions. [39m[38;5;14m[1mFreeBSD[0m[38;5;12m [39m[38;5;14m[1m39[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-bindgen[0m[38;5;12m (https://github.com/sdilts/cl-bindgen) - A command line tool and library for creating Common Lisp language bindings from C header files. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-gobject-introspection[0m[38;5;12m [39m[38;5;12m(https://github.com/andy128k/cl-gobject-introspection)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mGobject[0m[38;5;14m[1m [0m[38;5;14m[1mIntrospection[0m[38;5;12m [39m[38;5;12m(https://gi.readthedocs.io/en/latest/)[39m[38;5;12m [39m[38;5;12mFFI.[39m[38;5;12m [39m[38;5;12mAutomatic[39m[38;5;12m [39m[38;5;12mbindings[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mcall[39m[38;5;12m [39m[38;5;12minto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mC[39m[38;5;12m [39m[38;5;12mlibrary.[39m[38;5;12m [39m[38;5;14m[1mBSD[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m [39m[38;5;12m.[39m[38;5;12m [39m[38;5;12mGenerate[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mlisp[39m[38;5;12m [39m[38;5;12minterface[39m[38;5;12m [39m[38;5;12mwith[39m
|
||
[38;5;14m[1mgir2cl[0m[38;5;12m [39m[38;5;12m(https://github.com/kat-co/gir2cl).[39m[38;5;12m [39m[38;5;14m[1mLGPL3[0m[38;5;12m [39m[38;5;14m[1m9[0m[38;5;12m [39m[38;5;12m.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-cxx-jit[0m[38;5;12m (https://github.com/Islam0mar/CL-CXX-JIT) - Common Lisp and C++ interoperation with JIT. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
|
||
[38;2;255;187;0m[4mClojure[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mABCLJ[0m[38;5;12m (https://github.com/lsevero/abclj) - dead easy Clojure to Common lisp interop. EPL-2.0.[39m
|
||
|
||
[38;5;12mIn development:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCloture[0m[38;5;12m (https://github.com/ruricolist/cloture) - Clojure in Common Lisp.[39m
|
||
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mCloture is in very early (pre-alpha) stages, but it has progressed far enough to load clojure.test, allowing the test suite to actually be written in Clojure.[39m
|
||
|
||
[38;5;12mSee also those libraries:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-oju[0m[38;5;12m (https://github.com/eigenhombre/cl-oju/) - a few idioms, mostly relating to sequences, that I miss when writing Common Lisp. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mclj-con[0m[38;5;12m (https://github.com/dtenny/clj-con) - Clojure-style concurrency operations in Common Lisp. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mclj-re[0m[38;5;12m (https://github.com/dtenny/clj-re/) - Clojure-style regular expression functions.[39m
|
||
|
||
[38;2;255;187;0m[4mErlang ##[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCLERIC[0m[38;5;12m (https://github.com/flambard/CLERIC) - a Common Lisp Erlang Interface. An implementation of the Erlang distribution protocol, comparable with erl_interface and jinterface. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
|
||
[38;2;255;187;0m[4mJava ##[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl+j[0m[38;5;12m (https://common-lisp.net/project/cl-plus-j/) - A JNI-based interface to a JVM via CFFI. Not available on Quicklisp. Does not reliably work with all implementations. [39m[38;5;14m[1mExpat[0m[38;5;12m [39m[38;5;14m[1m14[0m[38;5;12m .[39m
|
||
|
||
[38;2;255;187;0m[4mObjective-C ##[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mobjc-lisp-bridge[0m[38;5;12m (https://github.com/fiddlerwoaroof/objc-lisp-bridge) - A portable reader and bridge for interacting with Objective-C and Cocoa. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
|
||
[38;2;255;187;0m[4mPython ##[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mburgled-batteries[0m[38;5;12m (https://github.com/pinterface/burgled-batteries) - A bridge between Python and Common Lisp. The goal is that Lisp programs can use Python libraries. Not available on Quicklisp. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl4py[0m[38;5;12m (https://github.com/marcoheisig/cl4py) - The library cl4py (pronounce as clappy) allows Python programs to call Common Lisp libraries. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mpy4cl[0m[38;5;12m (https://github.com/bendudson/py4cl) - A library that allows Common Lisp code to access Python libraries. It is basically the inverse of cl4py. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mits fork [39m[38;5;14m[1mpy4cl2[0m[38;5;12m (https://github.com/digikar99/py4cl2), at first less stable, now more developped and faster.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mpy4cl2-cffi[0m[38;5;12m (https://github.com/digikar99/py4cl2-cffi) - CFFI based alternative to py4cl2.[39m
|
||
[48;5;235m[38;5;249m* "When capable, the CFFI approach can be a 50 times faster than py4cl2."[49m[39m
|
||
|
||
[38;5;12mSee also [39m[38;5;14m[1masync-process[0m[38;5;12m (https://github.com/cxxxr/async-process/).[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-python[0m[38;5;12m (https://github.com/metawilm/cl-python) - an implementation of Python in Common Lisp. [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m , not under active development.[39m
|
||
|
||
|
||
[38;2;255;187;0m[4m.Net Core[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBike[0m[38;5;12m (https://github.com/Lovesan/bike) - a cross-platform .Net Core interface. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
|
||
[38;2;255;187;0m[4mMiscellaneous ##[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mFoil[0m[38;5;12m (http://foil.sourceforge.net/) - A foreign object interface; works with the JVM and CLI. Not available on Quicklisp. [39m[38;5;14m[1mCPL 1.0[0m[38;5;12m [39m[38;5;14m[1m47[0m[38;5;12m .[39m
|
||
|
||
[38;5;12mFor Emacs Lisp:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCEDAR[0m[38;5;12m (https://gitlab.com/sasanidas/cedar) - an advance interactive development environment aiming to be Emacs compatible with all the features that come with it. (WIP)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCLOCC's elisp.lisp[0m[38;5;12m (https://sourceforge.net/p/clocc/hg/ci/default/tree/src/cllib/elisp.lisp) - Emacs Lisp in Common Lisp.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mimplementation of the Emacs Lisp language as a Common Lisp package. [39m[38;5;14m[1m1999[0m[38;5;12m [39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mdoes[39m[38;5;12m [39m[38;5;12mnot[39m[38;5;12m [39m[38;5;12mattempt[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mreimplement[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mfunctions[39m[38;5;12m [39m[38;5;12mprovided[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mEmacs[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mmanipulate[39m[38;5;12m [39m[38;5;12mbuffers[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mother[39m[38;5;12m [39m[38;5;12mrelated[39m[38;5;12m [39m[38;5;12mobjects,[39m[38;5;12m [39m[38;5;12mso[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mfocuses[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12m"pure"[39m[38;5;12m [39m[38;5;12mEmacs[39m[38;5;12m [39m[38;5;12mLisp[39m[38;5;12m [39m[38;5;12mlanguage;[39m[38;5;12m [39m[38;5;12mbut[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mwas[39m[38;5;12m [39m[38;5;12mable[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mrun[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mnon-UI[39m[38;5;12m [39m[38;5;12mparts[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mEmacs[39m[38;5;12m [39m
|
||
[38;5;12mCalendar.[39m[38;5;12m [39m[38;5;12m(S.[39m[38;5;12m [39m[38;5;12mMonnier,[39m[38;5;12m [39m[38;5;12mM.[39m[38;5;12m [39m[38;5;12mSperber)[39m
|
||
|
||
|
||
[38;5;12mGame Development[39m
|
||
[38;5;12m================[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mTrial[0m[38;5;12m (https://github.com/shirakumo/trial) - Trial is an OpenGL game engine with a heavy focus on modularity. It is supposed to provide a large toolkit of useful bits and pieces from which you can create a game. [39m[38;5;14m[1mzlib[0m[38;5;12m [39m[38;5;14m[1m33[0m[38;5;12m .[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mthe [39m[38;5;14m[1mKandria[0m[38;5;12m (https://kandria.com/) game is built with Trial.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mtrivial-gamekit[0m[38;5;12m [39m[38;5;12m(https://borodust.org/projects/trivial-gamekit/getting-started/)[39m[38;5;12m [39m[38;5;12m–[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mthis[39m[38;5;12m [39m[38;5;12msmall[39m[38;5;12m [39m[38;5;12mframework[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mwould[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12mable[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mmake[39m[38;5;12m [39m[38;5;12msimple[39m[38;5;12m [39m[38;5;12m2D[39m[38;5;12m [39m[38;5;12mgames:[39m[38;5;12m [39m[38;5;12mdraw[39m[38;5;12m [39m[38;5;12mbasic[39m[38;5;12m [39m[38;5;12mgeometric[39m[38;5;12m [39m[38;5;12mforms,[39m[38;5;12m [39m[38;5;12mimages[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mtext,[39m[38;5;12m [39m[38;5;12mplay[39m[38;5;12m [39m[38;5;12msounds[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mlisten[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mmouse[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m
|
||
[38;5;12mkeyboard[39m[38;5;12m [39m[38;5;12minput.[39m[38;5;12m [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m [39m[38;5;12m.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mvirality[0m[38;5;12m (https://github.com/bufferswap/ViralityEngine) - A component-based game engine written in Common Lisp [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mXelf[0m[38;5;12m (https://gitlab.com/dto/xelf/) - Extensible game library. Not available on Quicklisp. [39m[38;5;14m[1mGNU LGPL2.1[0m[38;5;12m [39m[38;5;14m[1m11[0m[38;5;12m .[39m
|
||
|
||
[38;5;12mUtilities:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-gamepad[0m[38;5;12m (https://shirakumo.github.io/cl-gamepad) - Access to gamepads and joysticks on Windows, Mac OS, and Linux. [39m[38;5;14m[1mzlib[0m[38;5;12m [39m[38;5;14m[1m33[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-mpg123[0m[38;5;12m [39m[38;5;12m(https://shirakumo.github.io/cl-mpg123)[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;14m[1mcl-out123[0m[38;5;12m [39m[38;5;12m(https://shirakumo.github.io/cl-out123),[39m[38;5;12m [39m[38;5;12mbindings[39m[38;5;12m [39m[38;5;12mlibraries[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mlibmpg123[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mlibout123[39m[38;5;12m [39m[38;5;12mrespectively,[39m[38;5;12m [39m[38;5;12mgiving[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mfast[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12measy[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;12mmp3[39m[38;5;12m [39m[38;5;12mdecoding[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcross-platform[39m[38;5;12m [39m
|
||
[38;5;12maudio[39m[38;5;12m [39m[38;5;12moutput.[39m[38;5;12m [39m[38;5;14m[1mzlib[0m[38;5;12m [39m[38;5;14m[1m33[0m[38;5;12m [39m[38;5;12m.[39m
|
||
|
||
[38;5;12mGraphics[39m
|
||
[38;5;12m========[39m
|
||
|
||
[38;5;12mThese are libraries for working with graphics, rather than making GUIs (i.e. widget toolkits), which have their own section.[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m⭐ [39m[38;5;14m[1mSketch[0m[38;5;12m (https://github.com/vydd/sketch) - A CL framework for the creation of electronic art, graphics, and lots more. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-svg[0m[38;5;12m (https://github.com/wmannis/cl-svg) - A basic library for producing SVG files. [39m[38;5;14m[1mExpat[0m[38;5;12m [39m[38;5;14m[1m14[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mdufy[0m[38;5;12m (https://github.com/privet-kitty/dufy) - exact color manipulation and conversion in various color models. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mopticl[0m[38;5;12m (https://github.com/slyrus/opticl) - a library for representing and processing images. [39m[38;5;14m[1mBSD_2Clause[0m[38;5;12m [39m[38;5;14m[1m17[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mVarjo[0m[38;5;12m (https://github.com/cbaggers/varjo) - Lisp to GLSL translator. [39m[38;5;14m[1mBSD_2Clause[0m[38;5;12m [39m[38;5;14m[1m17[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mVecto[0m[38;5;12m (http://www.xach.com/lisp/vecto/) - Simple vector drawing library. [39m[38;5;14m[1mFreeBSD[0m[38;5;12m [39m[38;5;14m[1m39[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mzpng[0m[38;5;12m (http://www.xach.com/lisp/zpng/) - A library for creating PNG files. [39m[38;5;14m[1mFreeBSD[0m[38;5;12m [39m[38;5;14m[1m39[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mpngload-fast[0m[38;5;12m (https://git.mfiano.net/mfiano/pngload) - A PNG (Portable Network Graphics) image format decoder in portable Common Lisp with an emphasis on speed. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
|
||
[38;5;12mThose are bindings:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-raylib[0m[38;5;12m (https://github.com/bohonghuang/claw-raylib) NEW in 2023 - fully auto-generated Common Lisp bindings to Raylib and Raygui using claw and cffi-object. Apache 2.0.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mglfw[0m[38;5;12m (https://github.com/shirakumo/glfw) NEW in 2023 - An up-to-date Common Lisp bindings library to the most recent GLFW OpenGL context management library.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcommon-cv[0m[38;5;12m (https://github.com/byulparan/common-cv) - the OpenCV (Open Source Computer Vision Library) binding library for CommonLisp. No license specified.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-cairo2[0m[38;5;12m (https://github.com/rpav/cl-cairo2) - Cairo bindings. [39m[38;5;14m[1mBoost 1.0[0m[38;5;12m [39m[38;5;14m[1m54[0m[38;5;12m [39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-gd[0m[38;5;12m (http://weitz.de/cl-gd/) - A library providing an interface to the GD graphics library. [39m[38;5;14m[1mFreeBSD[0m[38;5;12m [39m[38;5;14m[1m39[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-horde3d[0m[38;5;12m (https://github.com/anwyn/cl-horde3d/) - FFI bindings to the Horde3D graphics library. Not available on Quicklisp. [39m[38;5;14m[1mEPL 1.0[0m[38;5;12m [39m[38;5;14m[1m59[0m[38;5;12m [39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-jpeg[0m[38;5;12m (https://github.com/sharplispers/cl-jpeg) - Baseline JPEG encoder and decoder library. [39m[38;5;14m[1m3-clause BSD[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-liballegro[0m[38;5;12m (https://github.com/resttime/cl-liballegro) - Interface and bindings to the Allegro 5 game programming library. [39m[38;5;14m[1mzlib[0m[38;5;12m [39m[38;5;14m[1m33[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-opengl[0m[38;5;12m (https://github.com/3b/cl-opengl) - CFFI bindings to OpenGL, GLU and GLUT APIs. [39m[38;5;14m[1m3-clause BSD[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-sdl2[0m[38;5;12m (https://github.com/lispgames/cl-sdl2) - Bindings for SDL2 using C2FFI. [39m[38;5;14m[1mExpat[0m[38;5;12m [39m[38;5;14m[1m14[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCLinch[0m[38;5;12m (https://github.com/BradWBeer/CLinch) - Common Lisp 2D/3D graphics engine for OpenGL. [39m[38;5;14m[1mFreeBSD[0m[38;5;12m [39m[38;5;14m[1m39[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mdonuts[0m[38;5;12m (https://github.com/tkych/donuts) - Graphviz interface for Common Lisp. [39m[38;5;14m[1mExpat[0m[38;5;12m [39m[38;5;14m[1m14[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlispbuilder-sdl[0m[38;5;12m (https://github.com/lispbuilder/lispbuilder) - A set of bindings for SDL. [39m[38;5;14m[1mExpat[0m[38;5;12m [39m[38;5;14m[1m14[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlisp-magick-wand[0m[38;5;12m (https://github.com/TBRSS/lisp-magick-wand) - ImageMagick bindings. [39m[38;5;14m[1mBSD[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m . Not in Quicklisp.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mokra[0m[38;5;12m (https://www.common-lisp.net/project/okra/manual.html) - CFFI bindings to Ogre. Not available on Quicklisp. [39m[38;5;14m[1m3-clause BSD[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-cuda[0m[38;5;12m (https://github.com/takagi/cl-cuda) - A library to use NVIDIA CUDA in Common Lisp programs. [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m .[39m
|
||
|
||
[38;5;12mGUI[39m
|
||
[38;5;12m===[39m
|
||
|
||
[38;5;12mFor an overview and a tutorial on GUI toolkits, see [39m[38;5;14m[1mthe Cookbook/GUI[0m[38;5;12m (https://lispcookbook.github.io/cl-cookbook/gui.html).[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLispWork's CAPI[0m[38;5;12m (http://www.lispworks.com/products/capi.html) - A portable GUI toolkit, with mobile runtime. Proprietary, but comes with a free version.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAllegro's Common Graphics[0m[38;5;12m (https://franz.com/products/allegro-common-lisp/acl_gui_tools.lhtml)- a library of functions for writing windowized GUIs for Windows, Mac and Linux. Proprietary with a free version.[39m
|
||
[38;5;12m - since Allegro 10.1 (March, 2022), the IDE and the Common Graphics toolkit [39m[38;5;14m[1mruns in the browser[0m[38;5;12m (https://franz.com/ftp/pri/acl/cgjs/doc.html).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m👍[39m[38;5;12m [39m[38;5;14m[1mQtools[0m[38;5;12m [39m[38;5;12m(https://github.com/Shinmera/qtools/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mQt[39m[38;5;12m [39m[38;5;12mtoolkit,[39m[38;5;12m [39m[38;5;12mbased[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mCommonQt.[39m[38;5;12m [39m[38;5;14m[1mzlib[0m[38;5;12m [39m[38;5;14m[1m33[0m[38;5;12m [39m[38;5;12mAlso[39m[38;5;12m [39m[38;5;14m[1mQtools-ui[0m[38;5;12m [39m[38;5;12m(https://github.com/Shinmera/qtools-ui)[39m[38;5;12m [39m[38;5;12m(premade[39m[38;5;12m [39m[38;5;12mUI[39m[38;5;12m [39m[38;5;12mcomponents),[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;14m[1mvideos[0m[38;5;12m [39m
|
||
[38;5;12m(https://www.youtube.com/watch?v=KwASFOhYta4&index=7&list=PLkDl6Irujx9Mh3BWdBmt4JtIrwYgihTWp).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m⭐ [39m[38;5;14m[1mCommonQt[0m[38;5;12m (https://github.com/commonqt/commonqt) - A Common Lisp binding for Qt4 via QtSmoke. [39m[38;5;14m[1mFreeBSD[0m[38;5;12m [39m[38;5;14m[1m39[0m[38;5;12m .[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCommonQt5[0m[38;5;12m (https://github.com/commonqt/commonqt5/) - bindings for Qt5.[39m
|
||
[48;5;235m[38;5;249m* warn: currently difficult to install. Used in production© by SISCOG.[49m[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m⭐ [39m[38;5;14m[1mltk[0m[38;5;12m (http://www.peter-herth.de/ltk/) - A binding for the Tk toolkit. [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m or [39m[38;5;14m[1mGNU LGPL2.1[0m[38;5;12m [39m[38;5;14m[1m11[0m[38;5;12m .[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLTk Examples[0m[38;5;12m (https://peterlane.netlify.app/ltk-examples/) - Provides LTk examples for the tkdocs tutorial.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLTk Plotchart[0m[38;5;12m (https://peterlane.netlify.app/ltk-plotchart/) - A wrapper around the tklib/plotchart library to work with LTk. This includes over 20 different chart types (xy-plots, gantt charts, 3d-bar charts etc...).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mnodgui[0m[38;5;12m (https://codeberg.org/cage/nodgui) - Bindings for the Tk toolkit, based on Ltk, with syntax sugar and additional widgets. [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m .[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m🎨 supports [39m[38;5;14m[1mtk custom themes[0m[38;5;12m (https://wiki.tcl-lang.org/page/List+of+ttk+Themes), such as [39m[38;5;14m[1mttkthemes[0m[38;5;12m (https://ttkthemes.readthedocs.io/en/latest/themes.html) and [39m[38;5;14m[1mForest-ttk-theme[0m[38;5;12m (https://github.com/rdbende/Forest-ttk-theme).[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12msupports an SDL frame as an alternative to the Tk canvas when fast rendering is needed. For 2D (pixel-based) and 3D rendering (using openGL).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mIUP[0m[38;5;12m (https://github.com/lispnik/iup/) - CFFI bindings to the [39m[38;5;14m[1mIUP[0m[38;5;12m (https://www.tecgraf.puc-rio.br/iup/) Portable User Interface library (pre-ALPHA).[39m
|
||
[38;5;12m - IUP is cross-platform (Windows, macOS, GNU/Linux, with new Android, iOs, Cocoa and Web Assembly drivers), has many widgets, has a small api and is actively developed.[39m
|
||
[38;5;12m - has a web view.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m🆕 [39m[38;5;14m[1mcl-gtk4[0m[38;5;12m (https://github.com/bohonghuang/cl-gtk4) - GTK4/Libadwaita/WebKit binding for Common Lisp. [39m[38;5;14m[1mLGPL3[0m[38;5;12m [39m[38;5;14m[1m9[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-cffi-gtk[0m[38;5;12m (https://github.com/crategus/cl-cffi-gtk) - Binding for GTK+3. [39m[38;5;14m[1mGNU LGPL2.1[0m[38;5;12m [39m[38;5;14m[1m11[0m[38;5;12m .[39m
|
||
[38;5;12m - a tutorial: [39m[38;5;14m[1mLearn Common Lisp by Example: GTK GUI with SBCL[0m[38;5;12m (https://dev.to/goober99/learn-common-lisp-by-example-gtk-gui-with-sbcl-5e5c)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-gtk2[0m[38;5;12m (https://github.com/dmitryvk/cl-gtk2) - A binding for GTK+2. [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m .[39m
|
||
|
||
[38;5;12mBut that's not all.[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mfor Electron, see:[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mElectron-lisp-boilerplate[0m[38;5;12m (https://github.com/mikelevins/electron-lisp-boilerplate) - a rudimentary boilerplate for building Electron apps that start a Lisp process.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mceramic[0m[38;5;12m (https://ceramic.github.io/) - a wrapper around simpler tools to create and build an Electron app for Common Lisp. It is currently broken and unmaintained, but some tools are workth having a look at.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mNOTE: the main idea in embedding a lisp web app in Electron is to start the lisp webserver as an async process from Electron's [39m[48;5;235m[38;5;249mmain.js[49m[39m[38;5;12m file, and to point the Electron window to the localhost URL. That's it.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCocoaInterface[0m[38;5;12m (https://github.com/plkrueger/CocoaInterface/) -[39m
|
||
[38;5;12mCocoa interface for Clozure Common Lisp. Build Cocoa user interface[39m
|
||
[38;5;12mwindows dynamically using Lisp code and bypass the typical Xcode[39m
|
||
[38;5;12mprocesses. It has[39m
|
||
[38;5;14m[1mgood documentation and a tutorial[0m[38;5;12m (https://github.com/plkrueger/CocoaInterface/blob/master/Documentation/UserInterfaceTutorial.pdf).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMcCLIM[0m[38;5;12m (https://common-lisp.net/project/mcclim/) - An implementation of the Common Lisp Interface Manager, version II. [39m[38;5;14m[1mGNU LGPL2.1[0m[38;5;12m [39m[38;5;14m[1m11[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-webkit[0m[38;5;12m (https://github.com/joachifm/cl-webkit) - A binding to WebKitGTK+. Also adds web browsing capabilities to an application, leveraging the full power of the WebKit browsing engine. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mftw[0m[38;5;12m (https://github.com/fjames86/ftw) - A Win32 GUI library. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1meql, eql5, eql5-android[0m[38;5;12m (https://gitlab.com/eql) - Embedded Qt4 and Qt5 Lisp, embedded in ECL, embeddable in Qt. Port of EQL5 to the Android platform. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mbodge-nuklear[0m[38;5;12m (https://github.com/borodust/bodge-nuklear) - Wrapper over the [39m[38;5;14m[1mNuklear[0m[38;5;12m (https://github.com/Immediate-Mode-UI/Nuklear) immediate mode GUI library. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mvk[0m[38;5;12m (https://github.com/JolifantoBambla/vk) - Common Lisp/CFFI bindings for the Vulkan API. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
|
||
[38;5;12mOther utilities:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mfile-select[0m[38;5;12m (https://github.com/Shinmera/file-select) - A library to invoke the native system file dialog to select or create files. Zlib.[39m
|
||
|
||
[38;5;12mSee also this [39m[38;5;14m[1mdemo to use Java Swing from ABCL[0m[38;5;12m (https://github.com/defunkydrummer/abcl-jazz).[39m
|
||
|
||
[38;5;12mMobile[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLispWork's mobile runtime[0m[38;5;12m (http://www.lispworks.com/products/lw4mr.html) - Android and iOs. Proprietary.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLQML[0m[38;5;12m (https://gitlab.com/eql/lqml) - a lightweight ECL binding to QML (both Qt5 and Qt6) derived from EQL5. LGPL and public domain.[39m
|
||
|
||
[38;5;14m[1mhello-allien[0m[38;5;12m (https://github.com/Gleefre/hello-alien/), SBCL built for an Android application (very new, 2023).[39m
|
||
|
||
|
||
[38;5;12mImplementations[39m
|
||
[38;5;12m===============[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m⭐ [39m[38;5;14m[1mSBCL[0m[38;5;12m (http://www.sbcl.org/index.html) - Steel Bank Common Lisp. A fork of CMUCL; compiles to efficient machine code. [39m[38;5;14m[1mStandard compliance[0m[38;5;12m [39m[38;5;14m[1m13[0m[38;5;12m . Public domain, with some parts under [39m[38;5;14m[1mExpat[0m[38;5;12m [39m[38;5;14m[1m14[0m[38;5;12m and [39m[38;5;14m[1m3-clause BSD[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12msee[39m[38;5;12m [39m[38;5;12malso:[39m[38;5;12m [39m[38;5;14m[1msbcl-librarian[0m[38;5;12m [39m[38;5;12m(https://github.com/quil-lang/sbcl-librarian)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mDynamic[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mdelivery[39m[38;5;12m [39m[38;5;12mtools[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mSBCL.[39m[38;5;12m [39m[38;5;12mCreate[39m[38;5;12m [39m[38;5;12mshared[39m[38;5;12m [39m[38;5;12mlibraries[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12mcalled[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mC[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mPython.[39m[38;5;12m [39m[38;5;12mMIT.[39m[38;5;12m [39m[38;5;14m[1mBlog[0m[38;5;14m[1m [0m[38;5;14m[1mpost[0m[38;5;12m [39m
|
||
[38;5;12m(https://mstmetent.blogspot.com/2022/04/using-lisp-libraries-from-other.html).[39m[38;5;12m [39m[38;5;14m[1mFull[0m[38;5;14m[1m [0m[38;5;14m[1mexample[0m[38;5;12m [39m[38;5;12m(https://github.com/quil-lang/sbcl-librarian/tree/main/example).[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSBCL-GOODIES[0m[38;5;12m (https://github.com/sionescu/sbcl-goodies) - Distributing binaries with Common Lisp and foreign libraries: libssl, libcrypto and libfixposix are statically baked in. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mNightly Windows builds of SBCL[0m[38;5;12m (https://github.com/olnw/sbcl-builds) - Nightly builds of SBCL using MSYS2 UCRT64. See also [39m[38;5;14m[1mRoswell's SBCL MSI builds[0m[38;5;12m (https://github.com/roswell/sbcl_bin/releases/).[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1msbcl-wiki[0m[38;5;12m (https://github.com/guicho271828/sbcl-wiki/wiki) - an open wiki to document SBCL's internals.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m⭐ [39m[38;5;14m[1mCCL[0m[38;5;12m (//ccl.clozure.com/) - Clozure Common Lisp; compiler-only implementation, generates native code. [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mECL[0m[38;5;12m (https://common-lisp.net/project/ecl/) - Embeddable Common Lisp; compiles to C. [39m[38;5;14m[1mGNU LGPL2.1[0m[38;5;12m [39m[38;5;14m[1m11[0m[38;5;12m .[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1meclweb[0m[38;5;12m (https://github.com/chee/eclweb) is [39m[38;5;14m[1ma proof-of-concept REPL inside a browser[0m[38;5;12m (https://repl.chee.party/) using Web Assembly (WASM).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mABCL[0m[38;5;12m (https://common-lisp.net/project/armedbear/) - Armed Bear Common Lisp; targets the JVM, compiles to bytecode. [39m[38;5;14m[1mStandard conformance[0m[38;5;12m [39m[38;5;14m[1m4[0m[38;5;12m . [39m[38;5;14m[1mGNU GPL3[0m[38;5;12m [39m[38;5;14m[1m2[0m[38;5;12m with [39m[38;5;14m[1mClasspath exception[0m[38;5;12m [39m[38;5;14m[1m3[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCLASP[0m[38;5;12m [39m[38;5;12m(https://github.com/drmeister/clasp)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mnew[39m[38;5;12m [39m[38;5;12mCommon[39m[38;5;12m [39m[38;5;12mLisp[39m[38;5;12m [39m[38;5;12mimplementation[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mseamlessly[39m[38;5;12m [39m[38;5;12minteroperates[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mC++[39m[38;5;12m [39m[38;5;12mlibraries[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mprograms[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mLLVM[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mcompilation[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mnative[39m[38;5;12m [39m[38;5;12mcode.[39m[38;5;12m [39m[38;5;12mThis[39m[38;5;12m [39m[38;5;12mallows[39m[38;5;12m [39m[38;5;12mClasp[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mtake[39m[38;5;12m [39m[38;5;12madvantage[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mvast[39m[38;5;12m [39m[38;5;12marray[39m
|
||
[38;5;12mof[39m[38;5;12m [39m[38;5;12mpreexisting[39m[38;5;12m [39m[38;5;12mlibraries[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mprograms,[39m[38;5;12m [39m[38;5;12msuch[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mout[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mscientific[39m[38;5;12m [39m[38;5;12mcomputing[39m[38;5;12m [39m[38;5;12mecosystem.[39m[38;5;12m [39m[38;5;14m[1mLGPL2.1[0m[38;5;12m [39m[38;5;14m[1m11[0m[38;5;12m [39m[38;5;12m(and[39m[38;5;12m [39m[38;5;12mothers).[39m
|
||
|
||
[38;5;12mProprietary:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLispWorks[0m[38;5;12m (http://www.lispworks.com/) - an integrated cross-platform development tool for Common Lisp.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mreputed[39m[38;5;12m [39m[38;5;12mfeatures[39m[38;5;12m [39m[38;5;12minclude:[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mCAPI[39m[38;5;12m [39m[38;5;12mcross-platform[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mnative[39m[38;5;12m [39m[38;5;12mGUI[39m[38;5;12m [39m[38;5;12mtoolkit,[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mLispWorks[39m[38;5;12m [39m[38;5;12mIDE,[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mmobile[39m[38;5;12m [39m[38;5;12mplatforme[39m[38;5;12m [39m[38;5;12mruntime[39m[38;5;12m [39m[38;5;12m(iOs,[39m[38;5;12m [39m[38;5;12mAndroid),[39m[38;5;12m [39m[38;5;12mits[39m[38;5;12m [39m[38;5;12mJava[39m[38;5;12m [39m[38;5;12minterface,[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mtree[39m[38;5;12m [39m[38;5;12mshaker[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mbuild[39m[38;5;12m [39m[38;5;12mlighter[39m[38;5;12m [39m[38;5;12mbinaries,[39m[38;5;12m [39m[38;5;12mits[39m[38;5;12m [39m[38;5;12mKnowledgeWorks[39m[38;5;12m [39m[38;5;12msystem[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m
|
||
[38;5;12m"rule-based,[39m[38;5;12m [39m[38;5;12mobject-oriented,[39m[38;5;12m [39m[38;5;12mlogical,[39m[38;5;12m [39m[38;5;12mfunctional[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mdatabase[39m[38;5;12m [39m[38;5;12mprogramming",[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmore.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mhas a free edition, with limitations (heap size limit, time limit).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAllegro CL[0m[38;5;12m (https://franz.com/products/allegro-common-lisp/) - provides the full ANSI Common Lisp standard with many extensions.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mreputed features include: the AllegroCache object persistence database system, the KnowledgeGraph system, its concurrent garbage collector, its web-based IDE, and more.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mhas a free edition. It includes AllegroCache, with a size limit.[39m
|
||
|
||
[38;5;12mOther implementations, mainly for historical purposes:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCMUCL[0m[38;5;12m (//www.cons.org/cmucl/) - An implementation from Carnegie Mellon University. Public domain. SBCL is a fork of CMUCL.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGNU CLISP[0m[38;5;12m (http://www.clisp.org/) - A GNU implementation; contains a compiler and an interpreter. [39m[38;5;14m[1mStandard conformance[0m[38;5;12m [39m[38;5;14m[1m6[0m[38;5;12m . [39m[38;5;14m[1mGNU GPL3[0m[38;5;12m [39m[38;5;14m[1m2[0m[38;5;12m . They develop [39m[38;5;14m[1mon Gitlab[0m[38;5;12m (https://gitlab.com/gnu-clisp/clisp).[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mcompiles to bytecode, its default REPL is more user friendly than SBCL's (with symbol completion and readline integration).[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mhowever, it is not actively developed, it doesn't comply entirely to the ANSI standard, it is less performant than SBCL and it is lacking compatibility features.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCorman Lisp[0m[38;5;12m (https://github.com/sharplispers/cormanlisp) - a Common Lisp development environment for Microsoft Windows running on Intel platforms. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
|
||
[38;5;12mYou can check the implementations' compatibility to common extensions here: [39m[38;5;14m[1mportability.cl[0m[38;5;12m (https://portability.cl).[39m
|
||
|
||
[38;5;12mJSON[39m
|
||
[38;5;12m====[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m👍 [39m[38;5;14m[1mjzon[0m[38;5;12m (https://github.com/Zulu-Inuoe/jzon/) - a correct, safe and fast JSON parser. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mjzon is the only CL JSON library which correctly declines all invalid inputs per the official JSON test suite and accepts all valid inputs per that suite.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mit doesn't crash on invalid input (jsown), doesn't choke on large datasets (Jonathan), and more.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mv1.0 released in the Quicklisp dist of February, 2023.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m"I believe jzon to be the superior choice and hope for it to become the new, true de-facto library in the world of JSON-in-CL once and for all."[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mjonathan[0m[38;5;12m (https://github.com/Rudolph-Miller/jonathan) - A JSON encoder and decoder. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-json[0m[38;5;12m (https://github.com/sharplispers/cl-json) - A highly customizable JSON encoder and decoder. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m14[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mjsown[0m[38;5;12m (https://github.com/madnificent/jsown) - A reader and writer for the JSON format. [39m[38;5;14m[1mExpat[0m[38;5;12m [39m[38;5;14m[1m14[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mshasht[0m[38;5;12m (https://github.com/yitzchak/shasht) - Common Lisp JSON reading and writing for the Kzinti. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m14[0m[38;5;12m .[39m
|
||
[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12m"[39m[38;5;12m [39m[38;5;12mShasht[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mone[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mtwo[39m[38;5;12m [39m[38;5;12mnew[39m[38;5;12m [39m[38;5;12mlibraries[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mI[39m[38;5;12m [39m[38;5;12mparticularly[39m[38;5;12m [39m[38;5;12mlike[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12malready[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mquicklisp.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mfast,[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mhandles[39m[38;5;12m [39m[38;5;12mnull[39m[38;5;12m [39m[38;5;12mcorrectly,[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mencodes[39m[38;5;12m [39m[38;5;12mCLOS[39m[38;5;12m [39m[38;5;12mobjects,[39m[38;5;12m [39m[38;5;12mstructures[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mhash-tables.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12malso[39m[38;5;12m [39m[38;5;12mdo[39m[38;5;12m [39m[38;5;12mincremental[39m[38;5;12m [39m[38;5;12mencoding."[39m[38;5;12m [39m[38;5;12mSabra[39m[38;5;12m [39m
|
||
[38;5;12mCrolleton.[39m
|
||
|
||
[38;5;12mSee this [39m[38;5;14m[1mextensive comparison[0m[38;5;12m (https://sabracrolleton.github.io/json-review) of JSON libraries.[39m
|
||
|
||
[38;5;12mJSON tools:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mNJSON[0m[38;5;12m (https://github.com/atlas-engineer/njson) - Parser-agnostic JSON indexing (with JSON Pointer support), destructuring, and validation framework. [39m[38;5;14m[1mBSD[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mjson-mop[0m[38;5;12m (https://github.com/gschjetne/json-mop) - A metaclass for bridging CLOS and JSON objects. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-json-pointer[0m[38;5;12m (https://github.com/y2q-actionman/cl-json-pointer) - A JSON Pointer implementation. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-jwk[0m[38;5;12m (https://github.com/dnaeon/cl-jwk) - Common Lisp system for decoding public JSON Web Keys (JWK). BSD License.[39m
|
||
|
||
[38;5;12mand search for JSON RPC below.[39m
|
||
|
||
|
||
[38;5;12mYAML[39m
|
||
[38;5;12m====[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-yacclyaml[0m[38;5;12m (https://github.com/mabragor/cl-yaclyaml) - a pure lisp YAML processor (loader, but not yet dumper). [39m[38;5;14m[1mGPL3[0m[38;5;12m [39m[38;5;14m[1m2[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-yaml[0m[38;5;12m (https://github.com/eudoxia0/cl-yaml.git) - a YAML parser and emitter built on top of libyaml. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
|
||
|
||
[38;5;12mLanguage extensions[39m
|
||
[38;5;12m===================[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m⭐ [39m[38;5;14m[1malexandria[0m[38;5;12m (https://common-lisp.net/project/alexandria/) - A general-purpose utility library. Public domain.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m👍 [39m[38;5;14m[1mserapeum[0m[38;5;12m (https://github.com/TBRSS/serapeum/) - Another general-purpose utility library. [39m[38;5;14m[1mExpat[0m[38;5;12m [39m[38;5;14m[1m14[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mrutils[0m[38;5;12m (https://github.com/vseloved/rutils) - radical yet reasonable syntactic utilities for Common Lisp. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mgeneric-cl[0m[38;5;12m [39m[38;5;12m(https://github.com/alex-gutev/generic-cl/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mGeneric[39m[38;5;12m [39m[38;5;12mfunction[39m[38;5;12m [39m[38;5;12minterface[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mstandard[39m[38;5;12m [39m[38;5;12mCommon[39m[38;5;12m [39m[38;5;12mLisp[39m[38;5;12m [39m[38;5;12mfunctions[39m[38;5;12m [39m[38;5;12m(equality,[39m[38;5;12m [39m[38;5;12mcomparison,[39m[38;5;12m [39m[38;5;12marithmetic,[39m[38;5;12m [39m[38;5;12mobjects,[39m[38;5;12m [39m[38;5;12miterator,[39m[38;5;12m [39m[38;5;12msequences,…).[39m[38;5;12m [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m [39m[38;5;12m.[39m[38;5;12m [39m[38;5;12mSee[39m[38;5;12m [39m[38;5;12malso[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mmore[39m[38;5;12m [39m[38;5;12mlightweight[39m[38;5;12m [39m
|
||
[38;5;14m[1mgeneric-comparability[0m[38;5;12m [39m[38;5;12m(https://github.com/pnathan/generic-comparability).[39m[38;5;12m [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m [39m[38;5;12m.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1manaphora[0m[38;5;12m (https://common-lisp.net/project/anaphora/) - A collection of anaphoric macros. Public domain.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m⭐ [39m[38;5;14m[1mtrivia[0m[38;5;12m (https://github.com/guicho271828/trivia/) - Optimized pattern-matching library. [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1marrow-macros[0m[38;5;12m (https://github.com/hipeta/arrow-macros) - Clojure-like threading macros. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mhu.dwim.walker[0m[38;5;12m (https://github.com/hu-dwim/hu.dwim.walker) - a code walker and unwalker (aka AST parser and unparser). [39m[38;5;14m[1mBSD[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m . See also [39m[38;5;14m[1mthis blog post[0m[38;5;12m (http://40ants.com/lisp-project-of-the-day/2020/04/0044-hu.dwim.walker.html).[39m
|
||
|
||
[38;5;12mPortability layers[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12mA large list of portability layers is collected here: [39m[38;5;14m[1mportability.cl/[0m[38;5;12m (https://portability.cl/). Here are some of them:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mtrivial-arguments[0m[38;5;12m (https://github.com/Shinmera/trivial-arguments) - A portable library to retrieve the arguments list of a function. [39m[38;5;14m[1mzlib[0m[38;5;12m [39m[38;5;14m[1m33[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mdefinitions[0m[38;5;12m [39m[38;5;12m(https://github.com/Shinmera/definitions)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mgeneral[39m[38;5;12m [39m[38;5;12mdefinitions[39m[38;5;12m [39m[38;5;12mintrospection[39m[38;5;12m [39m[38;5;12mlibrary.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mgives[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mability[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mretrieve[39m[38;5;12m [39m[38;5;12mdefinitions[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mbindings[39m[38;5;12m [39m[38;5;12massociated[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mdesignators[39m[38;5;12m [39m[38;5;12msuch[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12msymbols,[39m[38;5;12m [39m[38;5;12mpackages,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mnames[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m
|
||
[38;5;12mgeneral.[39m[38;5;12m [39m[38;5;14m[1mzlib[0m[38;5;12m [39m[38;5;14m[1m33[0m[38;5;12m [39m[38;5;12m.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mdissect[0m[38;5;12m [39m[38;5;12m(https://shinmera.github.io/dissect)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mwhen[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mlot[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mprojects[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12m“trivial-backtrace”[39m[38;5;12m [39m[38;5;12msystem[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mjust[39m[38;5;12m [39m[38;5;12mgives[39m[38;5;12m [39m[38;5;12mthem[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mstring[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mbacktrace,[39m[38;5;12m [39m[38;5;12mDissect[39m[38;5;12m [39m[38;5;12mallows[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mcapture,[39m[38;5;12m [39m[38;5;12mstep,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcompletely[39m[38;5;12m [39m[38;5;12minspect[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mstack[39m[38;5;12m [39m[38;5;12mtrace[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m
|
||
[38;5;12mvariety[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mLisp[39m[38;5;12m [39m[38;5;12mimplementations.[39m[38;5;12m [39m[38;5;12mAlso[39m[38;5;12m [39m[38;5;12mvery[39m[38;5;12m [39m[38;5;12museful[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mlogging[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mother[39m[38;5;12m [39m[38;5;12msituations[39m[38;5;12m [39m[38;5;12mwhere[39m[38;5;12m [39m[38;5;12mexecution[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mautomatically[39m[38;5;12m [39m[38;5;12mcontinued,[39m[38;5;12m [39m[38;5;12mbut[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12minformation[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mcurrent[39m[38;5;12m [39m[38;5;12mstack[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mstill[39m[38;5;12m [39m[38;5;12museful[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mstore[39m[38;5;12m [39m[38;5;12msomewhere.[39m[38;5;12m [39m[38;5;14m[1mzlib[0m[38;5;12m [39m[38;5;14m[1m33[0m[38;5;12m [39m[38;5;12m.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mndebug[0m[38;5;12m [39m[38;5;12m(https://github.com/atlas-engineer/ndebug)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mFramework[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mportable[39m[38;5;12m [39m[38;5;12mGUI[39m[38;5;12m [39m[38;5;12m(or[39m[38;5;12m [39m[38;5;12many[39m[38;5;12m [39m[38;5;12mnon-standard)[39m[38;5;12m [39m[38;5;12mdebuggers,[39m[38;5;12m [39m[38;5;12mbased[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;14m[1mdissect[0m[38;5;12m [39m[38;5;12m(https://shinmera.github.io/dissect)[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;14m[1mtrivial-custom-debugger[0m[38;5;12m [39m
|
||
[38;5;12m(https://github.com/phoe/trivial-custom-debugger).[39m[38;5;12m [39m[38;5;14m[1mBSD[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m [39m[38;5;12m.[39m
|
||
|
||
[38;5;12mChanging the syntax[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl21[0m[38;5;12m (https://github.com/cl21/cl21) - An experimental project to move Common Lisp into the 21st century. [39m[38;5;14m[1mExpat[0m[38;5;12m [39m[38;5;14m[1m14[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mclamp[0m[38;5;12m (https://github.com/malisper/Clamp) - Arc language's brevity and conciseness to Common Lisp. [39m[38;5;14m[1mArtistic License 2.0[0m[38;5;12m [39m[38;5;14m[1m51[0m[38;5;12m .[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12malso [39m[38;5;14m[1marc-compat[0m[38;5;12m (https://github.com/g000001/arc-compat) - Arc compatible package. Perl Foundation's Artistic Licence 2.0.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-syntax[0m[38;5;12m (https://github.com/m2ym/cl-syntax) - Reader syntax conventions. [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-2dsyntax[0m[38;5;12m (http://www.cliki.net/cl-2dsyntax) - An indentation-sensitive reader system. Not available on Quicklisp. Public domain.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-annot[0m[38;5;12m (https://github.com/m2ym/cl-annot) - Python-like annotations for Common Lisp. [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m .[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-annot-revisit[0m[38;5;12m (https://github.com/y2q-actionman/cl-annot-revisit/) - re-implementation of cl-annot. WTFPL.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-reader[0m[38;5;12m (https://github.com/digikar99/reader) - A utility library[39m
|
||
[38;5;12mintended at providing reader macros for lambdas, mapping, accessors,[39m
|
||
[38;5;12mhash-tables and hash-sets. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
|
||
[38;5;12mFor strings:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m⭐ [39m[38;5;14m[1mcl-interpol[0m[38;5;12m (https://github.com/edicl/cl-interpol/) - A set of reader modifications to allow string interpolation. [39m[38;5;14m[1mBSD[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmstrings[0m[38;5;12m (https://git.sr.ht/~shunter/mstrings) - a reader macro to provide visually appealing multiline blocks. An M-string trims leading whitespace, concatenates lines together, etc. [39m[38;5;14m[1mBSD_3Clause[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mpythonic-string-reader[0m[38;5;12m (https://github.com/smithzvk/pythonic-string-reader) - A simple and unobtrusive read table modification inspired by Python's three quote strings. [39m[38;5;14m[1mBSD_3Clause[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-heredoc[0m[38;5;12m [39m[38;5;12m(https://github.com/outergod/cl-heredoc)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;14m[1m"heredocs"[0m[38;5;12m [39m[38;5;12m(https://github.com/outergod/cl-heredoc)[39m[38;5;12m [39m[38;5;12mdispatcher.[39m[38;5;12m [39m[38;5;14m[1mGPL3[0m[38;5;12m [39m[38;5;14m[1m2[0m[38;5;12m [39m[38;5;12m.[39m[38;5;12m [39m[38;5;12mAllows[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mwrite:[39m[38;5;12m [39m
|
||
[48;5;235m[38;5;249m#>eof>Write whatever (you) "want", no matter what characters, until the magic end sequence has been reached.eof[49m[39m
|
||
|
||
|
||
[38;5;12mCLOS extensions[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m⭐ [39m[38;5;14m[1mcloser-mop[0m[38;5;12m (https://github.com/pcostanza/closer-mop) - A compatibility layer that rectifies many absent or incorrect MOP features. [39m[38;5;14m[1mExpat[0m[38;5;12m [39m[38;5;14m[1m14[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mspecialization-store[0m[38;5;12m (https://github.com/markcox80/specialization-store/) - generic functions based on types. Simplified BSD License variant.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mfiltered-functions[0m[38;5;12m (https://github.com/pcostanza/filtered-functions) - enable the use of arbitrary predicates for selecting and applying methods. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1minlined-generic-function[0m[38;5;12m (https://github.com/guicho271828/inlined-generic-function) -[39m
|
||
[38;5;12mBringing the speed of Static Dispatch to CLOS. [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mstatic-dispatch[0m[38;5;12m [39m[38;5;12m(https://github.com/alex-gutev/static-dispatch)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mallows[39m[38;5;12m [39m[38;5;12mstandard[39m[38;5;12m [39m[38;5;12mgeneric[39m[38;5;12m [39m[38;5;12mfunction[39m[38;5;12m [39m[38;5;12mdispatch[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12mperformed[39m[38;5;12m [39m[38;5;12mstatically[39m[38;5;12m [39m[38;5;12m(at[39m[38;5;12m [39m[38;5;12mcompile[39m[38;5;12m [39m[38;5;12mtime)[39m[38;5;12m [39m[38;5;12mrather[39m[38;5;12m [39m[38;5;12mthan[39m[38;5;12m [39m[38;5;12mdynamically[39m[38;5;12m [39m[38;5;12m(runtime).[39m[38;5;12m [39m[38;5;12mThis[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12msimilar[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mwhat[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mknown[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m
|
||
[38;5;12m"overloading"[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mlanguages[39m[38;5;12m [39m[38;5;12msuch[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mC++[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mJava.[39m[38;5;12m [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m [39m[38;5;12m.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mdynamic-mixins[0m[38;5;12m (https://github.com/rpav/dynamic-mixins) - simple, dynamic class combination. [39m[38;5;14m[1mBSD_2Clause[0m[38;5;12m [39m[38;5;14m[1m17[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mfast-generic-functions[0m[38;5;12m (https://github.com/marcoheisig/fast-generic-functions) - Seal your generic functions for an extra boost in performance. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mpolymorphic[0m[38;5;14m[1m [0m[38;5;14m[1mfunctions[0m[38;5;12m [39m[38;5;12m(https://github.com/digikar99/polymorphic-functions)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mfunction[39m[38;5;12m [39m[38;5;12mtype[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mdispatch[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mtypes[39m[38;5;12m [39m[38;5;12minstead[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mclasses[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mpartial[39m[38;5;12m [39m[38;5;12msupport[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mdispatching[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12moptional[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mkeyword[39m[38;5;12m [39m[38;5;12margument[39m[38;5;12m [39m[38;5;12mtypes.[39m[38;5;12m [39m[38;5;12mStill[39m[38;5;12m [39m[38;5;12mexperimental[39m[38;5;12m [39m[38;5;12m(May,[39m
|
||
[38;5;12m2021).[39m[38;5;12m [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m [39m[38;5;12m.[39m
|
||
[38;5;12m - polymorphic-functions dispatch on the types of the arguments supplied to it. This helps dispatching on specialized arrays as well as user-defined types.[39m
|
||
[38;5;12m - for differences with specialization-store and fast-generic-functions, see its README.[39m
|
||
|
||
[38;5;12mWriting terser defclass forms:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mdefclass-std[0m[38;5;12m (https://github.com/EuAndreh/defclass-std) - a shortcut macro to write DEFCLASS forms quickly. [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mnclasses[0m[38;5;12m [39m[38;5;12m(https://github.com/atlas-engineer/nclasses)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mSyntactic[39m[38;5;12m [39m[38;5;12msugar[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mclass[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mgeneric[39m[38;5;12m [39m[38;5;12mfunction[39m[38;5;12m [39m[38;5;12mdeclarations.[39m[38;5;12m [39m[38;5;12mFork[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;14m[1mhu.dwim.defclass-star[0m[38;5;12m [39m[38;5;12m(https://github.com/hu-dwim/hu.dwim.defclass-star).[39m[38;5;12m [39m[38;5;12mFeatures[39m[38;5;12m [39m[38;5;12mtype[39m[38;5;12m [39m[38;5;12minference,[39m[38;5;12m [39m[38;5;12mautomatic[39m[38;5;12m [39m
|
||
[38;5;12maccessors,[39m[38;5;12m [39m[38;5;12minline[39m[38;5;12m [39m[38;5;12minitform[39m[38;5;12m [39m[38;5;12msyntax,[39m[38;5;12m [39m[38;5;12mautomatic[39m[38;5;12m [39m[38;5;12mexports,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mother[39m[38;5;12m [39m[38;5;12mconveniences.[39m[38;5;12m [39m[38;5;14m[1mBSD[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m [39m[38;5;12m.[39m
|
||
|
||
[38;5;12mAnd also:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mslot-extra-options[0m[38;5;12m (https://github.com/some-mthfka/slot-extra-options) - lets you build a metaclass which in turn lets you specify extra slot options in its classes. [39m[38;5;14m[1mLGPL3[0m[38;5;12m [39m[38;5;14m[1m9[0m[38;5;12m .[39m
|
||
|
||
[38;5;12mFunction extensions[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-hooks[0m[38;5;12m (https://github.com/scymtym/architecture.hooks/) - Hooks extension point mechanism (as known, e.g., from GNU Emacs). LGPL.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmethod-hooks[0m[38;5;12m (https://gitlab.com/Gnuxie/method-hooks) - When CLOS method combination allow only one hook per method, this library allows an arbitrary number of them. Mozilla Public Licence.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-advice[0m[38;5;12m (https://github.com/lisp-mirror/budden-tools/blob/213ab2b52a1b0c0b496efd30c3b5143f5c8e1ff2/cl-advice/README.md) - an attempt of portable layer advice library for SBCL, CCL, LispWorks and Allegro. Not in Quicklisp.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mnhooks[0m[38;5;12m (https://github.com/atlas-engineer/nhooks) - an enhanced implementation of hooks (extension points) with crucial improvements.[39m
|
||
|
||
[38;5;12mIteration[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m⭐ [39m[38;5;14m[1miterate[0m[38;5;12m (https://common-lisp.net/project/iterate/) - An iteration construct for Common Lisp which is extensible and Lispier. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mfor[0m[38;5;12m (https://shinmera.github.io/for/) - A concise, lispy and extensible iteration macro. Unlike loop it is extensible and sensible, and unlike iterate it does not require code-walking and is easier to extend. [39m[38;5;14m[1mzlib[0m[38;5;12m [39m[38;5;14m[1m33[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mseries[0m[38;5;12m (https://series.sourceforge.net/) - Functional style without any runtime penalty at all. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mtrivial-do[0m[38;5;12m (https://github.com/yitzchak/trivial-do/) - Additional dolist style macros for Common Lisp. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mdoplus[0m[38;5;12m (https://github.com/alessiostalla/doplus) – another extensible iteration library, similar to :for.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-transducers[0m[38;5;12m (https://git.sr.ht/~fosskers/cl-transducers) - Ergonomic, efficient data processing. [39m[38;5;14m[1mLGPL3[0m[38;5;12m [39m[38;5;14m[1m9[0m[38;5;12m .[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m"Transducers are an ergonomic and extremely memory-efficient way to process a data source. Here “data source” means simple collections like Lists or Vectors, but also potentially large files or generators of infinite data."[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m"It is, in general, the most complete implementation of the Transducer pattern."[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12ma "modern" API with [39m[48;5;235m[38;5;249mmap[49m[39m[38;5;12m, [39m[48;5;235m[38;5;249mfilter[49m[39m[38;5;12m, [39m[48;5;235m[38;5;249mtake[49m[39m[38;5;12m, [39m[48;5;235m[38;5;249mrepeat[49m[39m[38;5;12m, [39m[48;5;235m[38;5;249mcycle[49m[39m[38;5;12m, [39m[48;5;235m[38;5;249mfold[49m[39m…
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1msnakes[0m[38;5;12m (https://github.com/BnMcGn/snakes) - Python style generators for Common Lisp. Includes a port of itertools. [39m[38;5;14m[1mApache2[0m[38;5;12m [39m[38;5;14m[1m89[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mpicl[0m[38;5;12m (https://github.com/anlsh/picl) - An (almost) complete port of Python's itertools package, complete with laziness where applicable, and not relying on cl-cont. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mgtwiwtg[0m[38;5;12m (https://cicadas.surf/cgit/colin/gtwiwtg.git/about/) - A lazy sequences library. Similar to 'series' but not as complete. However it has a 'modern' API with stuff like [39m[48;5;235m[38;5;249mtake[49m[39m[38;5;12m, [39m[48;5;235m[38;5;249mfilter[49m[39m[38;5;12m, [39m[48;5;235m[38;5;249mfor[49m[39m[38;5;12m, [39m[48;5;235m[38;5;249mfold[49m[39m[38;5;12m, etc. that is easy to use.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mgmap[0m[38;5;12m [39m[38;5;12m(https://github.com/slburson/misc-extensions/blob/master/src/gmap.lisp)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mconcise[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mextensible[39m[38;5;12m [39m[38;5;12miteration[39m[38;5;12m [39m[38;5;12mfacility[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mhas[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12madvantage[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mintegrating[39m[38;5;12m [39m[38;5;12mwell[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mFSet[39m[38;5;12m [39m[38;5;12m(see[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mData[39m[38;5;12m [39m[38;5;12mStructures[39m[38;5;12m [39m[38;5;12msection),[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mwas[39m[38;5;12m [39m[38;5;12mwritten[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m
|
||
[38;5;12mthe[39m[38;5;12m [39m[38;5;12msame[39m[38;5;12m [39m[38;5;12mauthor.[39m[38;5;12m [39m[38;5;12mIn[39m[38;5;12m [39m[38;5;12mQuicklisp[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mpart[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[48;5;235m[38;5;249mmisc-extensions[49m[39m[38;5;12m.[39m[38;5;12m [39m[38;5;12mPublic[39m[38;5;12m [39m[38;5;12mdomain.[39m
|
||
|
||
|
||
[38;5;12mLambda shorthands[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mfn[0m[38;5;12m (https://github.com/cbaggers/fn) - a couple of lambda shorthand macros. [39m[48;5;235m[38;5;249m(fn* (+ _ _)) --> (lambda (_) (+ _ _))[49m[39m[38;5;12m. Public domain.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mf-underscore[0m[38;5;12m (https://gitlab.common-lisp.net/bpm/f-underscore) - a tiny library of functional programming utils. [39m[48;5;235m[38;5;249m(f_ (+ _ _)) -> (lambda (_) (+ _ _))[49m[39m[38;5;12m. Public domain.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-punch[0m[38;5;12m (https://github.com/windymelt/cl-punch/) - Scala-like anonymous lambda literals. [39m[48;5;235m[38;5;249m(mapcar ^(* 2 _) '(1 2 3 4 5))[49m[39m[38;5;12m. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
|
||
|
||
[38;5;12mSee also CL21 and [39m[38;5;14m[1mRutils[0m[38;5;12m (https://github.com/vseloved/rutils).[39m
|
||
|
||
|
||
[38;5;12mNon-deterministic, logic programming[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-prolog2[0m[38;5;12m (https://github.com/guicho271828/cl-prolog2) - Common Interface to ISO Prolog implementations from Common Lisp. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mScreamer[0m[38;5;12m (https://github.com/nikodemus/screamer) - augment Common[39m
|
||
[38;5;12m Lisp with practically all of the functionality of both Prolog and[39m
|
||
[38;5;12m constraint logic programming[39m
|
||
[38;5;12m languages. [39m[38;5;14m[1mBlog post[0m[38;5;12m (https://chriskohlhepp.wordpress.com/reasoning-systems/specification-driven-programming-in-common-lisp/)[39m
|
||
[38;5;12m solving Project Euler puzzles. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mScreamer+[0m[38;5;12m (https://github.com/yakovzaytsev/screamer-plus) - increasing the expressiveness of SCREAMER. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mTemperance[0m[38;5;12m (https://github.com/sjl/temperance) - logic programming. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m . A focus on performance, with General Game Playing in mind.[39m
|
||
|
||
[38;5;12mReactive programming[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCells[0m[38;5;12m [39m[38;5;12m(https://github.com/kennytilton/cells)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mimplementation[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mdataflow[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mparadigm,[39m[38;5;12m [39m[38;5;12mreactive[39m[38;5;12m [39m[38;5;12mspreadsheet-like[39m[38;5;12m [39m[38;5;12mexpressiveness[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mCLOS.[39m[38;5;12m [39m[38;5;12mUsed[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mbuild[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;14m[1malgebra[0m[38;5;14m[1m [0m[38;5;14m[1mlearning[0m[38;5;14m[1m [0m[38;5;14m[1msystem[0m[38;5;12m [39m[38;5;12m(http://tiltontec.com/).[39m[38;5;12m [39m[38;5;12mWith[39m[38;5;12m [39m
|
||
[38;5;14m[1mdocumentation[0m[38;5;12m [39m[38;5;12m(https://github.com/stefano/cells-doc/).[39m[38;5;12m [39m[38;5;12mLisp[39m[38;5;12m [39m[38;5;12mLGPL.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlwcells[0m[38;5;12m (https://github.com/kchanqvq/lwcells) - Light Weight Cells.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mLWCELLS is a dataflow extension to Common Lisp. It maintains a consistent state of cells according to functions specifying their relation. LWCELLS is designed to be simple, clean, compositional and flexible.[39m
|
||
|
||
[38;5;12mContract programming[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mquid-pro-quo[0m[38;5;12m (https://github.com/sellout/quid-pro-quo) - a contract[39m
|
||
[38;5;12m programming library in the style of Eiffel’s Design by Contract ™. Public domain.[39m
|
||
|
||
[38;5;12mTyping[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m👍 [39m[38;5;14m[1mCoalton[0m[38;5;12m (https://github.com/coalton-lang/coalton/) - an efficient, statically typed functional programming language that supercharges Common Lisp. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m👍 [39m[38;5;14m[1mtrivial-types[0m[38;5;12m (https://github.com/m2ym/trivial-types) - provides missing but important type definitions such as [39m[48;5;235m[38;5;249mproper-list[49m[39m[38;5;12m, [39m[48;5;235m[38;5;249massociation-list[49m[39m[38;5;12m, [39m[48;5;235m[38;5;249mproperty-list[49m[39m[38;5;12m and [39m[48;5;235m[38;5;249mtuple[49m[39m[38;5;12m. [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mdefstar[0m[38;5;12m (https://bitbucket.org/eeeickythump/defstar/src/master/) - a collection of macros for easy inclusion of type declarations for arguments in lambda lists. [39m[38;5;14m[1mGNU GPL3[0m[38;5;12m [39m[38;5;14m[1m2[0m[38;5;12m [39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1malgebraic-data-types[0m[38;5;12m (https://github.com/stylewarning/cl-algebraic-data-type) - defining algebraic data types in a similar spirit to Haskell or Standard ML, as well as for operating on them. [39m[38;5;14m[1mBSD_3Clause[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
|
||
[38;5;12mSee also:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mtypo[0m[38;5;12m (https://github.com/marcoheisig/Typo/) - A portable type inference library for Common Lisp. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mexperimental: [39m[38;5;14m[1mPELTADOT[0m[38;5;12m (https://gitlab.com/digikar/peltadot/) - PELTADOT Extends Lisp’s Types And Dispatches Over Them.[39m
|
||
|
||
[38;5;12mTheorem provers[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mACL2[0m[38;5;12m (https://www.cs.utexas.edu/users/moore/acl2/) - a logic and programming language in which you can model computer systems, together with a tool to help you prove properties of those models.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mused in the industry since the 1990s.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mit supports a subset of the ANSI standard Common Lisp programming language.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m"Companies that have used ACL2 regularly include AMD, Centaur Technology, IBM, Intel, Kestrel Institute, Motorola/Freescale, Oracle and Rockwell Collins." ([39m[38;5;14m[1msource[0m[38;5;12m (https://royalsocietypublishing.org/doi/10.1098/rsta.2015.0399))[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mProofpad[0m[38;5;12m (https://github.com/calebegg/proof-pad/), an online IDE for ACL2.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mACL2-kernel[0m[38;5;12m (https://github.com/tani/acl2-kernel), a Jupyter Kernel for ACL2.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mACL2 Sedan[0m[38;5;12m (http://acl2s.ccs.neu.edu/acl2s/doc/), an Eclipse plugin that provides a modern IDE for ACL2, used with students at universities.[39m
|
||
[48;5;235m[38;5;249m* paper: **Using ACL2 to teach students about software testing** (https://cgi.cse.unsw.edu.au/~eptcs/content.cgi?ACL22022).[49m[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mNASA's [39m[38;5;14m[1mPVS[0m[38;5;12m (https://pvs.csl.sri.com/), the Prototype Verification System, and [39m[38;5;14m[1mNASAlib[0m[38;5;12m (https://github.com/nasa/pvslib), a collection of formal development libraries.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mits[39m[38;5;12m [39m[38;5;12m63[39m[38;5;12m [39m[38;5;12mtop-level[39m[38;5;12m [39m[38;5;12mlibraries[39m[38;5;12m [39m[38;5;12mspan[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mfields[39m[38;5;12m [39m[38;5;12mof:[39m[38;5;12m [39m[38;5;12mreal[39m[38;5;12m [39m[38;5;12manalysis,[39m[38;5;12m [39m[38;5;12mlimits,[39m[38;5;12m [39m[38;5;12mcontinuity,[39m[38;5;12m [39m[38;5;12mderivatives,[39m[38;5;12m [39m[38;5;12mintegrals;[39m[38;5;12m [39m[38;5;12mcomplex[39m[38;5;12m [39m[38;5;12mintegration;[39m[38;5;12m [39m[38;5;12mdirected[39m[38;5;12m [39m[38;5;12mgraphs;[39m[38;5;12m [39m[38;5;12mexact[39m[38;5;12m [39m[38;5;12mreal[39m[38;5;12m [39m[38;5;12marithmetic[39m[38;5;12m [39m[38;5;12mincluding[39m[38;5;12m [39m[38;5;12mtrig[39m[38;5;12m [39m[38;5;12mfunctions;[39m[38;5;12m [39m[38;5;12minterval[39m[38;5;12m [39m[38;5;12marithmetic[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mnumerical[39m[38;5;12m [39m
|
||
[38;5;12mapproximations;[39m[38;5;12m [39m[38;5;12mlinear[39m[38;5;12m [39m[38;5;12malgebra;[39m[38;5;12m [39m[38;5;12m2-D,[39m[38;5;12m [39m[38;5;12m3-D,[39m[38;5;12m [39m[38;5;12m4-D,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mn-dimensional[39m[38;5;12m [39m[38;5;12mvectors…[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmore.[39m
|
||
|
||
[38;5;12mLearning and Tutorials[39m
|
||
[38;5;12m=====================[39m
|
||
|
||
[38;2;255;187;0m[4mOnline ##[0m
|
||
|
||
[38;5;12mBeginner[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLearn X in Y minutes - Where X = Common Lisp[0m[38;5;12m (https://learnxinyminutes.com/docs/common-lisp/) - Small Common Lisp tutorial covering the essentials.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLisp Koans[0m[38;5;12m [39m[38;5;14m[1m201[0m[38;5;12m - The project guides the learner progressively through many Common Lisp language features.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPractical Common Lisp[0m[38;5;12m [39m[38;5;14m[1m206[0m[38;5;12m - A good introductory text to Common Lisp, with practical examples.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mbetter read with [39m[38;5;14m[1ma Firefox add-on: Practical-cl beautified[0m[38;5;12m (https://github.com/vale981/practical-cl-beautified).[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mtranslated in [39m[38;5;14m[1mChinese simplified[0m[38;5;12m (https://binghe.github.io/pcl-cn/)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCommon LISP: A Gentle Introduction to Symbolic Computation[0m[38;5;12m (http://www.cs.cmu.edu/afs/cs.cmu.edu/user/dst/www/LispBook/index.html) - A nice introduction into the language.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSuccessful Lisp[0m[38;5;12m (http://successful-lisp.blogspot.com/) - A good book for beginners with some programming background.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLisp Quickstart[0m[38;5;12m (https://cs.gmu.edu/~sean/lisp/LispTutorial.html) - A good tutorial to get up and code Common Lisp quickly.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCasting SPELs in LISP[0m[38;5;12m (http://www.lisperati.com/casting.html) - A fun way to learn LISP while reading a comic book.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m📹[39m[38;5;12m [39m[38;5;14m[1mCommon[0m[38;5;14m[1m [0m[38;5;14m[1mLisp[0m[38;5;14m[1m [0m[38;5;14m[1mProgramming:[0m[38;5;14m[1m [0m[38;5;14m[1mfrom[0m[38;5;14m[1m [0m[38;5;14m[1mnovice[0m[38;5;14m[1m [0m[38;5;14m[1mto[0m[38;5;14m[1m [0m[38;5;14m[1meffective[0m[38;5;14m[1m [0m[38;5;14m[1mdeveloper[0m[38;5;12m [39m[38;5;12m(https://www.udemy.com/course/common-lisp-programming/?referralCode=2F3D698BBC4326F94358)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mlearning[39m[38;5;12m [39m[38;5;12mvideo[39m[38;5;12m [39m[38;5;12mseries[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mUdemy[39m[38;5;12m [39m[38;5;12mplatform[39m[38;5;12m [39m[38;5;12m([39m[48;2;30;30;40m[38;5;13m[3mfull[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mcontent[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3munder[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mpaid[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3maccess[0m[38;5;12m).[39m
|
||
[38;5;12mBy[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mactive[39m[38;5;12m [39m[38;5;12mlisper[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcommunity[39m[38;5;12m [39m[38;5;12mcontributor[39m[38;5;12m [39m[38;5;12m(@vindarel).[39m[38;5;12m [39m[38;5;14m[1mGithub[0m[38;5;14m[1m [0m[38;5;14m[1mhome[0m[38;5;12m [39m[38;5;12m(https://github.com/vindarel/common-lisp-course-in-videos/).[39m
|
||
[38;5;12m > Thanks for supporting my work on Udemy. I can send a free link to students, just contact me.[39m
|
||
|
||
[38;5;12mIntermediate[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mThe Common Lisp Cookbook[0m[38;5;12m (https://lispcookbook.github.io/cl-cookbook/)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLisp Tips[0m[38;5;12m (https://github.com/lisp-tips/lisp-tips/issues/) - A blog with useful tips and tricks. A continuation of [39m[38;5;14m[1mCommon Lisp tips[0m[38;5;12m (http://lisptips.com/).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLisp project of the day[0m[38;5;12m (http://40ants.com/lisp-project-of-the-day/) - A blog showcasing many Lisp libraries.[39m
|
||
|
||
[38;5;12mAdvanced[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLet Over Lambda[0m[38;5;12m [39m[38;5;14m[1m156[0m[38;5;12m - A book on advanced macro techniques. The first six chapters are available online.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mOn Lisp[0m[38;5;12m (http://www.paulgraham.com/onlisp.html) - Paul Graham's amazing book on Lisp macros (and other interesting things).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mProgramming[0m[38;5;14m[1m [0m[38;5;14m[1mAlgorithms[0m[38;5;14m[1m [0m[38;5;14m[1min[0m[38;5;14m[1m [0m[38;5;14m[1mLisp[0m[38;5;12m [39m[38;5;12m(https://link.springer.com/book/10.1007/978-1-4842-6428-7)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mUpdated[39m[38;5;12m [39m[38;5;12mversion[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12m"[39m[38;5;14m[1mProgramming[0m[38;5;14m[1m [0m[38;5;14m[1mAlgorithms[0m[38;5;12m [39m[38;5;12m(https://leanpub.com/progalgs)";[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mcomprehensive[39m[38;5;12m [39m[38;5;12mguide[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mwriting[39m[38;5;12m [39m[38;5;12mefficient[39m[38;5;12m [39m[38;5;12mprograms[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m
|
||
[38;5;12mstructures[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12malgorithms[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mLisp.[39m
|
||
|
||
[38;5;12mCoding platforms[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCodewars[0m[38;5;12m (https://docs.codewars.com/languages/commonlisp/) - a code training platform, with Common Lisp support (SBCL).[39m
|
||
|
||
[38;5;12mWeb Development[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLisp for the Web[0m[38;5;12m (https://leanpub.com/lispweb) - A book that walks you through building a voting web application in three tiers.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLisp[0m[38;5;14m[1m [0m[38;5;14m[1mWeb[0m[38;5;14m[1m [0m[38;5;14m[1mTales[0m[38;5;12m [39m[38;5;12m(https://leanpub.com/lispwebtales)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mSimple[39m[38;5;12m [39m[38;5;12mtutorials[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;14m[1mhunchentoot[0m[38;5;12m [39m[38;5;12m(http://edicl.github.io/hunchentoot/),[39m[38;5;12m [39m[38;5;14m[1mcl-redis[0m[38;5;12m [39m[38;5;12m(https://github.com/vseloved/cl-redis),[39m[38;5;12m [39m[38;5;14m[1mrestas[0m[38;5;12m [39m[38;5;12m(https://github.com/archimag/restas),[39m[38;5;12m [39m[38;5;14m[1mSEXML[0m[38;5;12m [39m
|
||
[38;5;12m(https://github.com/madnificent/SEXML),[39m[38;5;12m [39m[38;5;14m[1mPostmodern[0m[38;5;12m [39m[38;5;12m(https://github.com/marijnh/Postmodern),[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmore.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSection[0m[38;5;14m[1m [0m[38;5;14m[1mon[0m[38;5;14m[1m [0m[38;5;14m[1mWeb[0m[38;5;14m[1m [0m[38;5;14m[1mDevelopment[0m[38;5;14m[1m [0m[38;5;14m[1min[0m[38;5;14m[1m [0m[38;5;14m[1mThe[0m[38;5;14m[1m [0m[38;5;14m[1mCommon[0m[38;5;14m[1m [0m[38;5;14m[1mLisp[0m[38;5;14m[1m [0m[38;5;14m[1mCookbook[0m[38;5;12m [39m[38;5;12m(https://lispcookbook.github.io/cl-cookbook/web.html)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mAn[39m[38;5;12m [39m[38;5;12mintroductory[39m[38;5;12m [39m[38;5;12mtutorial[39m[38;5;12m [39m[38;5;12mcovering[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mserver[39m[38;5;12m [39m[38;5;12msetup,[39m[38;5;12m [39m[38;5;12mrouting,[39m[38;5;12m [39m[38;5;12mweblocks,[39m[38;5;12m [39m[38;5;12mtemplating,[39m[38;5;12m [39m[38;5;12merror[39m[38;5;12m [39m[38;5;12mhandling,[39m[38;5;12m [39m[38;5;12mpackaging,[39m[38;5;12m [39m[38;5;12mhot[39m[38;5;12m [39m
|
||
[38;5;12mreloading,[39m[38;5;12m [39m[38;5;12mdatabase[39m[38;5;12m [39m[38;5;12mconnection,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mdeployment,[39m[38;5;12m [39m[38;5;12mamongst[39m[38;5;12m [39m[38;5;12mother[39m[38;5;12m [39m[38;5;12mtopics[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mcurrent[39m[38;5;12m [39m[38;5;12mlisp[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mdevelopment[39m[38;5;12m [39m[38;5;12mecosystem.[39m
|
||
|
||
[38;5;12mReference[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mNEW! [39m[38;5;14m[1mCL CommunitySpec[0m[38;5;12m (https://cl-community-spec.github.io/pages/index.html) - a rendition of the Common Lisp ANSI Specification draft.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mwith an interactive search, syntax highlighting! And open-source.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mNEW! [39m[38;5;14m[1mnovaspec[0m[38;5;12m (https://novaspec.org/) - a modern rendition of the CL ANSI draft.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mnot open-source?[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCommon Lisp Quick Reference[0m[38;5;12m (http://clqr.boundp.org/index.html) - A distilled, pocket-size version of the ANSI CL spec. Available for download as a PDF.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCLHS[0m[38;5;12m (http://www.lispworks.com/documentation/lw50/CLHS/Front/index.htm) - The Common Lisp HyperSpec; the ANSI CL standard, in hypertext form.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCLOS MOP specification[0m[38;5;12m (https://clos-mop.hexstreamsoft.com/) - A modern public domain online version of chapters 5 and 6 of The Art of the Metaobject Protocol[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCommon Lisp Standard Draft (pdf)[0m[38;5;12m (https://franz.com/support/documentation/cl-ansi-standard-draft-w-sidebar.pdf) - The standard draft of the Common Lisp specifications, in a well formatted PDF with a sidebar.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12malso [39m[38;5;14m[1mdpans2texi[0m[38;5;12m (https://github.com/mmontone/dpans2texi/releases/) - the standard draft converted to Texinfo and published as a well formatted PDF.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCommon Lisp the Language[0m[38;5;12m (http://www.cs.cmu.edu/Groups/AI/html/cltl/cltl2.html) - The original standard for Common Lisp before the ANSI spec.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMinispec[0m[38;5;12m (https://lamberta.github.io/minispec/) - A friendlier, but less-complete, version of CLHS. Also contains documentation for some commonly-used CL libraries (such as Alexandria).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSimplified Common Lisp reference[0m[38;5;12m (http://jtra.cz/stuff/lisp/sclr/index.html) - The simplified version of CLHS.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCDR[0m[38;5;12m [39m[38;5;12m(https://cdr.common-lisp.dev/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mCommon[39m[38;5;12m [39m[38;5;12mLisp[39m[38;5;12m [39m[38;5;12mDocument[39m[38;5;12m [39m[38;5;12mRepository.[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mrepository[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mdocuments[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12minterest[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mCommon[39m[38;5;12m [39m[38;5;12mLisp[39m[38;5;12m [39m[38;5;12mcommunity.[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mmost[39m[38;5;12m [39m[38;5;12mimportant[39m[38;5;12m [39m[38;5;12mproperty[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mCDR[39m[38;5;12m [39m[38;5;12mdocument[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mwill[39m[38;5;12m [39m[38;5;12mnever[39m[38;5;12m [39m[38;5;12mchange:[39m[38;5;12m [39m[38;5;12mif[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m
|
||
[38;5;12mrefer[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mit,[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12msure[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mreference[39m[38;5;12m [39m[38;5;12mwill[39m[38;5;12m [39m[38;5;12malways[39m[38;5;12m [39m[38;5;12mrefer[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mexactly[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12msame[39m[38;5;12m [39m[38;5;12mdocument.[39m
|
||
[38;5;12m - the Common Lisp Document Repository is hosted at [39m[38;5;14m[1mZenodo[0m[38;5;12m (https://zenodo.org/communities/cdr/).[39m
|
||
|
||
[38;2;255;187;0m[4mOffline ##[0m
|
||
|
||
[38;5;12mThe[39m[38;5;12m [39m[38;5;12mCLHS[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mavailable[39m[38;5;12m [39m[38;5;12moffline[39m[38;5;12m [39m[38;5;12mvia[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;14m[1marchive[0m[38;5;12m [39m[38;5;12m(ftp://ftp.lispworks.com/pub/software_tools/reference/HyperSpec-7-0.tar.gz)[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mdoc[39m[38;5;12m [39m[38;5;12msets[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;14m[1mDash[0m[38;5;12m [39m[38;5;12m(https://kapeli.com/dash),[39m[38;5;12m [39m[38;5;14m[1mZeal[0m[38;5;12m [39m[38;5;12m(https://zealdocs.org/)[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;14m[1mVelocity[0m[38;5;12m [39m
|
||
[38;5;12m(https://velocity.silverlakesoftware.com/).[39m
|
||
|
||
[38;5;12mBeginner[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLand of Lisp[0m[38;5;12m (http://landoflisp.com/) - A fun, game-oriented introduction to Common Lisp.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPractical Common Lisp[0m[38;5;12m [39m[38;5;14m[1m206[0m[38;5;12m - A good introductory text to Common Lisp, with practical examples.[39m
|
||
|
||
[38;5;12mIntermediate[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mANSI Common Lisp[0m[38;5;12m (http://www.paulgraham.com/acl.html) - A thorough, practical covering of the entire language, with exercises. Not recommended as a starter text, due to [39m[38;5;14m[1msome caveats[0m[38;5;12m [39m[38;5;14m[1m20[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCommon[0m[38;5;14m[1m [0m[38;5;14m[1mLisp[0m[38;5;14m[1m [0m[38;5;14m[1mRecipes[0m[38;5;12m [39m[38;5;12m(http://weitz.de/cl-recipes/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mCommon[0m[38;5;14m[1m [0m[38;5;14m[1mLisp[0m[38;5;14m[1m [0m[38;5;14m[1mRecipes[0m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mcollection[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12msolutions[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mproblems[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12manswers[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mquestions[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mlikely[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mencounter[39m[38;5;12m [39m[38;5;12mwhen[39m[38;5;12m [39m[38;5;12mwriting[39m[38;5;12m [39m[38;5;12mreal-world[39m[38;5;12m [39m[38;5;12mapplications[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mCommon[39m[38;5;12m [39m[38;5;12mLisp.[39m[38;5;12m [39m[38;5;12mPublished[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m
|
||
[38;5;12m2015.[39m
|
||
|
||
[38;5;12mAdvanced[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLet Over Lambda[0m[38;5;12m [39m[38;5;14m[1m156[0m[38;5;12m - A book on advanced macro techniques. All eight chapters are available in the print copy.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mObject-Oriented Programming in Common Lisp: A Programmer's Guide to CLOS[0m[38;5;12m [39m[38;5;14m[1m21[0m[38;5;12m - An old, but very thorough book on CLOS.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mParadigms of Artificial Intelligence Programming: Case Studies in Common Lisp[0m[38;5;12m [39m[38;5;14m[1m157[0m[38;5;12m - A book on programming AI that covers some advanced Lisp.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mwith a web version: [39m[38;5;14m[1mhttps://norvig.github.io/paip-lisp/[0m[38;5;12m (https://norvig.github.io/paip-lisp/#/)[39m
|
||
|
||
[38;5;12mOther books[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBuilding[0m[38;5;14m[1m [0m[38;5;14m[1mProblem[0m[38;5;14m[1m [0m[38;5;14m[1mSolvers[0m[38;5;12m [39m[38;5;12m(https://www.qrg.northwestern.edu/bps/readme.html)[39m[38;5;12m [39m[38;5;12m([39m[38;5;14m[1mPDF[0m[38;5;12m [39m[38;5;12m(http://www.qrg.northwestern.edu/bps/BPS-Searchable.pdf))[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mKen[39m[38;5;12m [39m[38;5;12mForbus[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mJohan[39m[38;5;12m [39m[38;5;12mde[39m[38;5;12m [39m[38;5;12mKleer,[39m[38;5;12m [39m[38;5;12mmade[39m[38;5;12m [39m[38;5;12mavailable[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mfree[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mMIT[39m[38;5;12m [39m[38;5;12mPress[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12munique[39m[38;5;12m [39m[38;5;12mbook[39m[38;5;12m [39m[38;5;12mamong[39m[38;5;12m [39m
|
||
[38;5;12mstandard[39m[38;5;12m [39m[38;5;12martificial[39m[38;5;12m [39m[38;5;12mintelligence[39m[38;5;12m [39m[38;5;12mtexts[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mcombining[39m[38;5;12m [39m[38;5;12mscience[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mengineering,[39m[38;5;12m [39m[38;5;12mtheory[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcraft[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mdescribe[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mconstruction[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mAI[39m[38;5;12m [39m[38;5;12mreasoning[39m[38;5;12m [39m[38;5;12msystems,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mincluding[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12millustrating[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mideas.[39m
|
||
|
||
[38;5;12mCommunity[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1m/r/Common_Lisp[0m[38;5;12m (https://www.reddit.com/r/Common_Lisp/) - subreddit about Common Lisp[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1m/r/learnlisp[0m[38;5;12m (https://www.reddit.com/r/learnlisp/) - a subreddit to ask questions and get help about Lisp[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcommon-lisp.net[0m[38;5;12m (https://common-lisp.net)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlisp-lang.org[0m[38;5;12m (https://lisp-lang.org/)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLisp Discord Server[0m[38;5;12m (https://discord.gg/hhk46CE)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1m#commonlisp[0m[38;5;12m (https://irclog.tymoon.eu/libera/%23commonlisp) on Libera Chat - main Common Lisp IRC channel.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1m#lisp[0m[38;5;12m (https://irclog.tymoon.eu/libera/%23lisp) on Libera Chat - IRC channel for all Lisp dialects.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m#clschool on Libera Chat - IRC channel for learning Common Lisp.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m#lispcafe on Libera Chat - IRC channel for off-topic discussions.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPlanet Lisp[0m[38;5;12m (http://planet.lisp.org/) - A meta blog that collects the contents of various Lisp-related blogs.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCommon Lisp chat[0m[38;5;12m (https://chat.hexstreamsoft.com/) - Keybase team with well-defined rules and retention policies.[39m
|
||
|
||
[38;5;12mLibrary Manager[39m
|
||
[38;5;12m===============[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m⭐ [39m[38;5;14m[1mQuicklisp[0m[38;5;12m [39m[38;5;14m[1m16[0m[38;5;12m - A library manager containing many libraries, with easy depencency management. [39m[38;5;14m[1mExpat[0m[38;5;12m [39m[38;5;14m[1m14[0m[38;5;12m .[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mql-https[0m[38;5;12m (https://github.com/rudolfochrist/ql-https) - shell out to cURL and use HTTPS by default.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mQuicklisp bundles[0m[38;5;12m (https://quicklisp.org/beta/bundles.html) - self-contained sets of systems that are exported from Quicklisp and loadable without involving Quicklisp.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m👍 [39m[38;5;14m[1mCLPM[0m[38;5;12m (https://www.clpm.dev) - A package manager for Common Lisp that strives to cleanly separate the package manager process itself from the client image that uses it. [39m[38;5;14m[1mBSD_2Clause[0m[38;5;12m [39m[38;5;14m[1m17[0m[38;5;12m .[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mCLPM comes as a pre-built binary, supports HTTPS by default, supports installing multiple package versions, supports versioned systems, and more.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mUltralisp[0m[38;5;12m (http://ultralisp.org/) - A Quicklisp distribution which updates every 5 minutes and to which one can add his project in one click. [39m[38;5;14m[1mBSD[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m👍[39m[38;5;14m[1mRoswell[0m[38;5;12m (https://github.com/roswell/roswell) - a Lisp implementation installer, script launcher and more. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mQlot[0m[38;5;12m (https://github.com/fukamachi/qlot) - A project-local library installer, similar to Bundler or Virtualenv. [39m[38;5;14m[1mExpat[0m[38;5;12m [39m[38;5;14m[1m14[0m[38;5;12m .[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mhow to [39m[38;5;14m[1muse it from the Lisp REPL[0m[38;5;12m (https://github.com/svetlyak40wt/qlot-without-roswell) without Roswell.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mQuicksys[0m[38;5;12m (https://lisp.com.br/quicksys/) - install systems from multiple Quicklisp distributions. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mQuickutil[0m[38;5;12m (https://github.com/stylewarning/quickutil) - A utility manager, similar to Quicklisp, but for small utilities rather than whole libraries. [39m[38;5;14m[1m3-clause BSD[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
|
||
[38;5;12msee also:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m(NEW! as of May, 2023) [39m[38;5;14m[1mocicl[0m[38;5;12m (https://github.com/ocicl/ocicl) - a new and experimental alternative to Quicklisp, built on tools from the world of containers. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mtrivial-system-loader[0m[38;5;12m (https://github.com/atgreen/trivial-system-loader) - A system installation/loading abstraction for Common Lisp.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mplay[39m[38;5;12m [39m[38;5;12mnice[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mpeople[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12manother[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mmanager[39m[38;5;12m [39m[38;5;12mthan[39m[38;5;12m [39m[38;5;12mQuicklisp:[39m[38;5;12m [39m[38;5;12minstead[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mhard-coding[39m[38;5;12m [39m[48;5;235m[38;5;249m(ql:quickload :mysystem)[49m[39m[38;5;12m,[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[48;5;235m[38;5;249m(tsl:load-system :mysystem)[49m[39m[38;5;12m.[39m[38;5;12m [39m[38;5;12mtsl:load-system[39m[38;5;12m [39m[38;5;12mwill[39m[38;5;12m [39m[38;5;12mfirst[39m[38;5;12m [39m[38;5;12mtry[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;12mocicl[39m[38;5;12m [39m[38;5;12mif[39m[38;5;12m [39m[38;5;12mavailable,[39m[38;5;12m [39m[38;5;12mthen[39m[38;5;12m [39m[38;5;12mquicklisp,[39m[38;5;12m [39m[38;5;12mthen[39m[38;5;12m [39m
|
||
[38;5;12mplain[39m[38;5;12m [39m[38;5;12masdf:load-system.[39m
|
||
|
||
[38;5;12mmight help:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mredist[0m[38;5;12m (https://github.com/shirakumo/redist) - facilities to produce Quicklisp distributions.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mquick-patch[0m[38;5;12m (https://github.com/tdrhq/quick-patch/) - easily override quicklisp projects without using git submodules. MPL-2.0.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mprint-licenses[0m[38;5;12m (https://github.com/vindarel/print-licenses) - print licenses used by a project and its dependencies. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1masdf-dependency-graph[0m[38;5;12m (https://github.com/digikar99/asdf-dependency-graph/) - A minimal wrapper around [39m[48;5;235m[38;5;249mdot[49m[39m[38;5;12m to generate an image of the dependencies graph.[39m
|
||
|
||
[38;2;255;187;0m[4mInterfaces to other package managers[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlinux-packaging[0m[38;5;12m (https://gitlab.com/ralt/linux-packaging) - build .deb, .rpm or .pkg packages for your application with a single ASDF declaration. Uses fpm under the hood. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mqldeb[0m[38;5;12m [39m[38;5;12m(https://github.com/ralt/qldeb)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mQuicklisp[39m[38;5;12m [39m[38;5;12msystems[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mdebian[39m[38;5;12m [39m[38;5;12mpackages,[39m[38;5;12m [39m[38;5;12malong[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;14m[1mdeb-packager[0m[38;5;12m [39m[38;5;12m(https://github.com/ralt/deb-packager)[39m[38;5;12m [39m[38;5;12m(simply[39m[38;5;12m [39m[38;5;12mcreate[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mdebian[39m[38;5;12m [39m[38;5;12mpackage[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mdefining[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12ms-expression)[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mintroductory[39m[38;5;12m [39m[38;5;14m[1mblog[0m[38;5;14m[1m [0m[38;5;14m[1mpost[0m[38;5;12m [39m
|
||
[38;5;12m(http://margaine.com/2015/12/22/quicklisp-packagecloud-debian-packages.html).[39m[38;5;12m [39m[38;5;12mBoth[39m[38;5;12m [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m [39m[38;5;12m.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mql-to-deb[0m[38;5;12m (https://github.com/dimitri/ql-to-deb) - Update cl-[39m[48;2;30;30;40m[38;5;13m[3m debian packages from Quicklisp releases. WTFPL.[0m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mdh-quicklisp-buildapp[0m[38;5;12m (https://github.com/ralt/dh-quicklisp-buildapp) - debhelper utility to let you compile your quicklisp-based Common Lisp code into a buildapp binary in a .deb with almost no effort. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-brewer[0m[38;5;12m (https://github.com/can3p/cl-brewer) - Homebrew formula builder for (command line) common lisp applications. Public domain.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mflatpack-common-lisp[0m[38;5;12m (https://gitlab.com/ralph-schleicher/flatpak-common-lisp) - A BuildStream project for building Flatpak based runtime environments for Common Lisp applications.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1malien-works-delivery[0m[38;5;12m [39m[38;5;12m(https://github.com/borodust/alien-works-delivery)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mWIP[39m[38;5;12m [39m[38;5;12msystem[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mdelivering[39m[38;5;12m [39m[38;5;12mCommon[39m[38;5;12m [39m[38;5;12mLisp[39m[38;5;12m [39m[38;5;12mapplications[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mexecutable[39m[38;5;12m [39m[38;5;12mbundles.[39m[38;5;12m [39m[38;5;12mFor[39m[38;5;12m [39m[38;5;12mnow[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12monly[39m[38;5;12m [39m[38;5;12msupports[39m[38;5;12m [39m[38;5;12mAppImage[39m[38;5;12m [39m[38;5;12mformat[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mLinux[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mMSIX[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mWindows,[39m[38;5;12m [39m[38;5;12mbut[39m[38;5;12m [39m[38;5;12m.APK[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m
|
||
[38;5;12mAndroid[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mlater[39m[38;5;12m [39m[38;5;12mMacOSX[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12miOS[39m[38;5;12m [39m[38;5;12mbundle[39m[38;5;12m [39m[38;5;12mformats[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mplanned[39m[38;5;12m [39m[38;5;12mtoo.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-nix-lite[0m[38;5;12m (https://github.com/hraban/cl-nix-lite) - Common Lisp module for Nix, without Quicklisp. [39m[38;5;14m[1mAGPL-3.0[0m[38;5;12m [39m[38;5;14m[1m51[0m[38;5;12m [39m
|
||
|
||
|
||
[38;5;12mSee also:[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1masdf-sbcl[0m[38;5;12m (https://github.com/smashedtoatoms/asdf-sbcl), a plugin for the universal package manager.[39m
|
||
[38;5;12m- 📹 [39m[38;5;14m[1mthis Youtube video[0m[38;5;12m (https://www.youtube.com/watch?v=lGS4sr6AzKw) (by 40ants, 2023) on how to use alien-works-delivery and linux-packaging.[39m
|
||
|
||
[38;5;12mMachine Learning[39m
|
||
[38;5;12m================[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMGL[0m[38;5;12m (https://github.com/melisgl/mgl) - a machine learning library for backpropagation neural networks, boltzmann machines, gaussian processes and more. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12msome parts originally contributed by Ravenpack International.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mused by its [39m[38;5;14m[1mauthor[0m[38;5;12m (https://github.com/melisgl) to [39m[38;5;14m[1mwin[0m[38;5;12m (https://github.com/melisgl/higgsml) the Higgs Boson Machine Learning Challenge.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mmore[39m[38;5;12m [39m[38;5;12mabout[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mauthor:[39m[38;5;12m [39m[38;5;12mhe[39m[38;5;12m [39m[38;5;12malso[39m[38;5;12m [39m[38;5;12mwon[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mGoogle[39m[38;5;12m [39m[38;5;14m[1mAI[0m[38;5;14m[1m [0m[38;5;14m[1mChallenge[0m[38;5;12m [39m[38;5;12m(https://en.wikipedia.org/wiki/AI_Challenge)[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12m2010[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mCommon[39m[38;5;12m [39m[38;5;12mLisp,[39m[38;5;12m [39m[38;5;12mbut[39m[38;5;12m [39m[38;5;12mwithout[39m[38;5;12m [39m[38;5;12mMGL,[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mno[39m[38;5;12m [39m[38;5;12mmachine[39m[38;5;12m [39m[38;5;12mlearning[39m[38;5;12m [39m[38;5;12mwas[39m[38;5;12m [39m[38;5;12mneeded.[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;14m[1mrelated[0m[38;5;14m[1m [0m[38;5;14m[1mtalk[0m[38;5;12m [39m
|
||
[38;5;12m(https://www.youtube.com/watch?v=7sgERtZkycU)[39m[38;5;12m [39m[38;5;12m(59',[39m[38;5;12m [39m[38;5;12m2013).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mclml[0m[38;5;12m (https://github.com/mmaul/clml) - originally developed by Mathematicl Systems Inc., a Japanese company. With a [39m[38;5;14m[1mtutorial[0m[38;5;12m (https://mmaul.github.io/clml.tutorials//2015/08/08/CLML-Time-Series-Part-1.html). [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mantik[0m[38;5;12m (https://www.common-lisp.net/project/antik/) - a foundation for scientific and engineering computation in Common Lisp. GPL. Also [39m[38;5;14m[1mmgl-mat[0m[38;5;12m (https://github.com/melisgl/mgl-mat) and [39m[38;5;14m[1mLLA[0m[38;5;12m (https://github.com/tpapp/lla).[39m
|
||
|
||
[38;5;12mCredit: borretti.me's [39m[38;5;14m[1mState of CL Ecosystem 2015[0m[38;5;12m (http://borretti.me/article/common-lisp-sotu-2015#machine-learning).[39m
|
||
|
||
|
||
[38;5;12mNatural Language Processing[39m
|
||
[38;5;12m===========================[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m🚀 [39m[38;5;14m[1msparser[0m[38;5;12m (https://github.com/ddmcdonald/sparser) - A natural language understanding system for English. [39m[38;5;14m[1mEclipse[0m[38;5;12m [39m[38;5;14m[1m209[0m[38;5;12m .[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m>[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mmodel-driven,[39m[38;5;12m [39m[38;5;12mrule-based[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12mtext[39m[38;5;12m [39m[38;5;12manalysis[39m[38;5;12m [39m[38;5;12msystem[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mlarge[39m[38;5;12m [39m[38;5;12mvolume,[39m[38;5;12m [39m[38;5;12mhigh-precision[39m[38;5;12m [39m[38;5;12minformation[39m[38;5;12m [39m[38;5;12mextraction.[39m[38;5;12m [39m[38;5;12mAt[39m[38;5;12m [39m[38;5;12mits[39m[38;5;12m [39m[38;5;12mheart,[39m[38;5;12m [39m[38;5;12mSparser[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mbottom-up,[39m[38;5;12m [39m[38;5;12mphrase-structure-based[39m[38;5;12m [39m[38;5;12mchart[39m[38;5;12m [39m[38;5;12mparser,[39m[38;5;12m [39m[38;5;12moptimized[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12msemantic[39m[38;5;12m [39m[38;5;12mgrammars[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m
|
||
[38;5;12mpartial[39m[38;5;12m [39m[38;5;12mparsing.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-nlp[0m[38;5;12m (https://github.com/vseloved/cl-nlp) - Natural language processing toolset. [39m[38;5;14m[1mApache2.0[0m[38;5;12m [39m[38;5;14m[1m89[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mbabel2[0m[38;5;12m (https://github.com/lucas8/Babel2/) - A Fluid Construction Grammar implementation, computational framework, and unification-based grammar formalism [39m[38;5;14m[1mApache2.0[0m[38;5;12m [39m[38;5;14m[1m89[0m[38;5;12m .[39m
|
||
|
||
|
||
|
||
[38;5;12mNetwork and Internet[39m
|
||
[38;5;12m====================[39m
|
||
|
||
[38;5;12mSee [39m[38;5;14m[1mCliki[0m[38;5;12m (http://www.cliki.net/Web) for more.[39m
|
||
|
||
[38;5;12mHTTP clients[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m👍 [39m[38;5;14m[1mDexador[0m[38;5;12m (https://github.com/fukamachi/dexador) - An HTTP client, that aims at replacing Drakma. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCarrier[0m[38;5;12m (https://github.com/orthecreedence/carrier) - A lightweight, async HTTP client built on top of cl-async and fast-http. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mfast-http[0m[38;5;12m (https://github.com/fukamachi/fast-http) - A fast HTTP request/response parser for Common Lisp. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mhttp2[0m[38;5;12m (https://github.com/zellerin/http2/) - HTTP/2 implementation in Common Lisp. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
|
||
|
||
[38;5;12mHTTP Servers[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m⭐ [39m[38;5;14m[1mHunchentoot[0m[38;5;12m (http://weitz.de/hunchentoot/) - A web server. [39m[38;5;14m[1m2-clause BSD[0m[38;5;12m [39m[38;5;14m[1m207[0m[38;5;12m [39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m👍[39m[38;5;14m[1mClack[0m[38;5;12m [39m[38;5;12m(https://github.com/fukamachi/clack)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mapplication[39m[38;5;12m [39m[38;5;12menvironment[39m[38;5;12m [39m[38;5;12minspired[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mRack[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mWSGI.[39m[38;5;12m [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m [39m[38;5;12m.[39m[38;5;12m [39m[38;5;12mProvides[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12munified[39m[38;5;12m [39m[38;5;12minterface[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mwebserver[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mchoice[39m[38;5;12m [39m[38;5;12m(default[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mHunchentoot).[39m[38;5;12m [39m[38;5;12mWith[39m[38;5;12m [39m[38;5;12mmore[39m[38;5;12m [39m[38;5;14m[1mgetting[0m[38;5;14m[1m [0m[38;5;14m[1mstarted[0m[38;5;14m[1m [0m[38;5;14m[1mguide[0m[38;5;12m [39m
|
||
[38;5;12m(https://jasom.github.io/clack-tutorial/posts/getting-started-with-clack/).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mzaserve[0m[38;5;12m (https://github.com/gendl/aserve) - A portable fork of AllegroServe, by Franz Inc. [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mwookie[0m[38;5;12m (https://github.com/orthecreedence/wookie) - Asynchronous HTTP server. [39m[38;5;14m[1mExpat[0m[38;5;12m [39m[38;5;14m[1m14[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mwoo[0m[38;5;12m (https://github.com/fukamachi/woo) - A fast non-blocking HTTP server on top of libev. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-http2-protocol[0m[38;5;12m (https://github.com/akamai/cl-http2-protocol) - a pure Common Lisp transport agnostic implementation of the HTTP/2 protocol at draft-14. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
|
||
[38;2;255;187;0m[4mHunchentoot plugins[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m👍[39m[38;5;12m [39m[38;5;14m[1measy-routes[0m[38;5;12m [39m[38;5;12m(https://github.com/mmontone/easy-routes)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mroutes[39m[38;5;12m [39m[38;5;12mhandling[39m[38;5;12m [39m[38;5;12msystem[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mtop[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mHunchentoot.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12msupports[39m[38;5;12m [39m[38;5;12mdispatch[39m[38;5;12m [39m[38;5;12mbased[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mHTTP[39m[38;5;12m [39m[38;5;12mmethod,[39m[38;5;12m [39m[38;5;12marguments[39m[38;5;12m [39m[38;5;12mextraction[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12murl[39m[38;5;12m [39m[38;5;12mpath,[39m[38;5;12m [39m[38;5;12mdecorators,[39m[38;5;12m [39m[38;5;12murl[39m[38;5;12m [39m[38;5;12mgeneration[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mroute[39m[38;5;12m [39m[38;5;12mname,[39m[38;5;12m [39m
|
||
[38;5;12metc.[39m[38;5;12m [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m [39m[38;5;12m.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mhunchentoot-cgi[0m[38;5;12m (https://github.com/slyrus/hunchentoot-cgi) - a library for executing CGI scripts from the hunchentoot webserver. [39m[38;5;14m[1mBSD[0m[38;5;12m [39m[38;5;14m[1m207[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mhunchentoot-multi-acceptor[0m[38;5;12m (https://github.com/moderninterpreters/hunchentoot-multi-acceptor/) - Route multiple domains (virtual hosts) on a single hunchentoot acceptor using a single port. [39m[38;5;14m[1mApache2.0[0m[38;5;12m [39m[38;5;14m[1m89[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mhunchentoot-errors[0m[38;5;12m (https://github.com/mmontone/hunchentoot-errors) - Augments Hunchentoot error pages and logs with request and session information. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
|
||
[38;5;12mSee also:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-tbnl-gserver-tmgr[0m[38;5;12m (https://github.com/mdbergmann/cl-tbnl-gserver-tmgr) - Hunchentoot Gserver-based taskmanager. cl-gserver is an actor-like message-passing library (see below in "Actors pattern"). Experimental.[39m
|
||
|
||
[38;2;255;187;0m[4mClack plugins[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mtiny-routes[0m[38;5;12m (https://github.com/jeko2000/tiny-routes) - A tiny routing library for Common Lisp targeting Clack. [39m[38;5;14m[1mBSD_3Clause[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mclack-errors[0m[38;5;12m (https://github.com/eudoxia0/clack-errors) - Error page middleware for Clack. [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mclath[0m[38;5;12m (https://github.com/BnMcGn/clath) - a single sign-on[39m
|
||
[38;5;12m middleware for Clack. It allows basic login with OAuth1.0a, OAuth2[39m
|
||
[38;5;12m and OpenID. At the time of writing, it supports authentication from[39m
|
||
[38;5;12m Google, Twitter, LinkedIn, StackExchange, Reddit and Github. [39m[38;5;14m[1mApache2.0[0m[38;5;12m [39m[38;5;14m[1m89[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mclack-pretend[0m[38;5;12m (https://github.com/BnMcGn/clack-pretend) - a testing[39m
|
||
[38;5;12m and debugging tool for clack. [39m[38;5;14m[1mApache2.0[0m[38;5;12m [39m[38;5;14m[1m89[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mhermetic[0m[38;5;12m (https://github.com/eudoxia0/hermetic) - Security for Clack-based web applications. [39m[38;5;14m[1mExpat[0m[38;5;12m [39m[38;5;14m[1m14[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlive-reload[0m[38;5;12m (https://github.com/knobo/live-reload) - Live reload prototype for clack. [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mclack-static-asset-middleware[0m[38;5;12m (https://github.com/fisxoj/clack-static-asset-middleware) - a cache-busting static asset middleware for the clack. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
|
||
[38;5;12mFor routing, we can also use Snooze (see below).[39m
|
||
|
||
[38;5;12mWeb frameworks[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCaveman[0m[38;5;12m (https://github.com/fukamachi/caveman) - A powerful web framework. [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m .[39m
|
||
[38;5;12m Example projects: [39m[38;5;14m[1mQuickdocs[0m[38;5;12m (https://github.com/quickdocs)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mningle[0m[38;5;12m (https://github.com/fukamachi/ningle) - A super-micro web framework. [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m .[39m
|
||
[38;5;12m - [39m[38;5;14m[1mjingle[0m[38;5;12m (https://github.com/dnaeon/cl-jingle) - based on ningle, adds bells and whistles, such as middlewares.[39m
|
||
[48;5;235m[38;5;249m- includes an OpenAPI and Swagger UI demo.[49m[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mradiance[0m[38;5;12m (https://github.com/Shirakumo/radiance) - A web application environment and framework . [39m[38;5;14m[1mzlib[0m[38;5;12m [39m[38;5;14m[1m33[0m[38;5;12m .[39m
|
||
|
||
[38;5;12mREST-focused frameworks:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m👍 [39m[38;5;14m[1mSnooze[0m[38;5;12m (https://github.com/joaotavora/snooze) - A RESTful web framework. Web server agnostic. Currently has support for Hunchentoot and Clack. Routes are just functions and HTTP conditions are just Lisp conditions. [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-rest-server[0m[38;5;12m [39m[38;5;12m(https://github.com/mmontone/cl-rest-server)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mwriting[39m[38;5;12m [39m[38;5;12mREST[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mAPIs.[39m[38;5;12m [39m[38;5;12mFeatures[39m[38;5;12m [39m[38;5;12mvalidation[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mschemas,[39m[38;5;12m [39m[38;5;12mannotations[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mlogging,[39m[38;5;12m [39m[38;5;12mcaching,[39m[38;5;12m [39m[38;5;12mpermissions[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mauthentication,[39m[38;5;12m [39m[38;5;12mdocumentation[39m[38;5;12m [39m[38;5;12mvia[39m[38;5;12m [39m[38;5;12mSwagger,[39m[38;5;12m [39m[38;5;12metc.[39m[38;5;12m [39m[38;5;14m[1mMIT[0m[38;5;12m [39m
|
||
[38;5;14m[1m200[0m[38;5;12m [39m[38;5;12m.[39m
|
||
|
||
[38;5;12mSee OpenAPI, OData and other libraries below.[39m
|
||
|
||
[38;2;255;187;0m[4mIsomorphic web frameworks[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWeblocks (Reblocks)[0m[38;5;12m (https://github.com/40ants/reblocks) - A widgets-based framework with a built-in ajax update mechanism that "solves the JavaScript problem". [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m .[39m
|
||
[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mexample[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12mbases:[39m[38;5;12m [39m[38;5;14m[1mUltralisp[0m[38;5;12m [39m[38;5;12m(https://github.com/ultralisp/ultralisp/),[39m[38;5;12m [39m[38;5;14m[1mkrasnodar[0m[38;5;12m [39m[38;5;12m(https://github.com/lct23/krasnodar),[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mdashboard[39m[38;5;12m [39m[38;5;12mmade[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mhackaton[39m[38;5;12m [39m[38;5;12m(2024)[39m[38;5;12m [39m[38;5;12m([39m[38;5;14m[1mdemo[0m[38;5;14m[1m [0m[38;5;14m[1mvideo[0m[38;5;12m [39m
|
||
[38;5;12m(https://diode.zone/videos/watch/9e379a86-c530-4e9d-b8be-7437b1f7200b)).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCLOG[0m[38;5;12m (https://github.com/rabbibotton/clog) - The Common Lisp Omnificent GUI. Uses web technology to produce graphical user interfaces for applications locally or remotely. [39m[38;5;14m[1mBSD_3Clause[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
[38;5;12m - CLOG is based on the ideas of GNOGA, a framework the author wrote for Ada and used in commercial production code since 2013.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mInteractive SSR[0m[38;5;12m (https://github.com/interactive-ssr/client/blob/master/main.org/) - ISSR allows you to make interactive web pages without writing client scripting. No knowledge about Javascript or DOM is necessary.[39m
|
||
[38;5;12m - it is not unlike Phoenix LiveView or Hotwire.[39m
|
||
|
||
|
||
[38;5;12mParsing html[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m👍 [39m[38;5;14m[1mPlump[0m[38;5;12m [39m[38;5;14m[1m71[0m[38;5;12m - A lenient HTML/XML parser, tolerant on malformed markup. [39m[38;5;14m[1mzlib[0m[38;5;12m [39m[38;5;14m[1m33[0m[38;5;12m . Best used with [39m[38;5;14m[1mlquery[0m[38;5;12m [39m[38;5;14m[1m72[0m[38;5;12m and [39m[38;5;14m[1mclss[0m[38;5;12m (https://github.com/Shinmera/CLSS).[39m
|
||
|
||
[38;5;12mQuerying HTML/DOM, web scraping[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m👍 [39m[38;5;14m[1mlquery[0m[38;5;12m [39m[38;5;14m[1m72[0m[38;5;12m - A jQuery-like HTML/DOM manipulation library. [39m[38;5;14m[1mzlib[0m[38;5;12m [39m[38;5;14m[1m33[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mscrapycl[0m[38;5;12m (https://40ants.com/scrapycl/) - web scraping framework for writing crawlers in Common Lisp. Unlicense.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mrelying on lquery.[39m
|
||
|
||
[38;5;12mSee also the XML section below for xpath libraries and more.[39m
|
||
|
||
|
||
[38;5;12mHTML generators and templates[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m👍 [39m[38;5;14m[1mspinneret[0m[38;5;12m (https://github.com/ruricolist/spinneret) - Common Lisp HTML5 generator. [39m[38;5;14m[1mExpat[0m[38;5;12m [39m[38;5;14m[1m14[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m⭐ [39m[38;5;14m[1mcl-who[0m[38;5;12m (http://weitz.de/cl-who/) - The venerable HTML generator. [39m[38;5;14m[1mFreeBSD[0m[38;5;12m [39m[38;5;14m[1m39[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m⭐ [39m[38;5;14m[1mDjula[0m[38;5;12m (https://github.com/mmontone/djula) - A port of Django's template engine to Common Lisp. [39m[38;5;14m[1mExpat[0m[38;5;12m [39m[38;5;14m[1m14[0m[38;5;12m .[39m
|
||
[38;5;12m - [39m[38;5;14m[1mcl-djula-tailwind[0m[38;5;12m (https://github.com/rajasegar/cl-djula-tailwind) - use TailwindCSS classe in your Djula templates without any JavaScript or Node.js tooling.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mTEN[0m[38;5;12m (https://github.com/mmontone/ten) - the completness of Djula meets the usability of Eco. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1meco[0m[38;5;12m (https://github.com/eudoxia0/eco) - Fast, flexible, designer-friendly template engine. [39m[38;5;14m[1mExpat[0m[38;5;12m [39m[38;5;14m[1m14[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-closure-template[0m[38;5;12m (https://github.com/archimag/cl-closure-template) - Implementation of Google's Closure templates, where compiling a template creates a function that generates the result. [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mflute[0m[38;5;12m (https://github.com/ailisp/flute) - An easily composable HTML5 generation library with the most simplistic syntax. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mclip[0m[38;5;12m (https://shinmera.github.io/clip) - An HTML template processor where the templates are written in HTML. [39m[38;5;14m[1mzlib[0m[38;5;12m [39m[38;5;14m[1m33[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlsx[0m[38;5;12m (https://github.com/fukamachi/lsx/) and [39m[38;5;14m[1mmarkup[0m[38;5;12m (https://github.com/moderninterpreters/markup) - Two JSX-like templating engines, where HTML tags are Common Lisp code. [39m[48;5;235m[38;5;249mmarkup[49m[39m[38;5;12m comes with an Emacs package.[39m
|
||
|
||
[38;5;12mURI handling[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mquri[0m[38;5;12m (https://github.com/fukamachi/quri) - Another URI library for[39m
|
||
[38;5;12m Common Lisp. Supports userinfo, IPv6 hostname, encoding/decoding[39m
|
||
[38;5;12m utilities,… [39m[38;5;14m[1mBSD_3Clause[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-slug[0m[38;5;12m (https://github.com/EuAndreh/cl-slug) - a small library to make slugs, mainly for URIs, transform in CamelCase, remove accentuation and punctuation, for english and beyound. [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m .[39m
|
||
|
||
[38;5;12mJavascript[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m⭐[39m[38;5;12m [39m[38;5;14m[1mParenscript[0m[38;5;12m [39m[38;5;12m(https://common-lisp.net/project/parenscript/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mtranslator[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mCommon[39m[38;5;12m [39m[38;5;12mLisp[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mJavascript.[39m[38;5;12m [39m[38;5;14m[1m3-clause[0m[38;5;14m[1m [0m[38;5;14m[1mBSD[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m [39m[38;5;12m.[39m[38;5;12m [39m[38;5;12mSee[39m[38;5;12m [39m[38;5;14m[1mTrident-mode[0m[38;5;12m [39m[38;5;12m(https://github.com/johnmastro/trident-mode.el),[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mEmacs[39m[38;5;12m [39m[38;5;12mmode[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m[38;5;12mlive[39m[38;5;12m [39m
|
||
[38;5;12minteraction[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mbrowser.[39m[38;5;14m[1munlicence[0m[38;5;12m [39m[38;5;14m[1m5[0m[38;5;12m [39m[38;5;12m.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mparen6[0m[38;5;12m (https://github.com/BnMcGn/paren6/) - a set of ES6 macros for Parenscript.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mJSCL[0m[38;5;12m (https://github.com/jscl-project/jscl) - A CL-to-JS compiler designed to be self-hosting from day one. Lacks CLOS, format and loop.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCL-JavaScript[0m[38;5;12m (http://marijnhaverbeke.nl/cl-javascript/) - A translator from Javascript to Common Lisp. Not available on Quicklisp. [39m[38;5;14m[1mExpat[0m[38;5;12m [39m[38;5;14m[1m14[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mparse-js[0m[38;5;12m (http://marijnhaverbeke.nl/parse-js/) - A package for parsing ECMAScript 3. [39m[38;5;14m[1mzlib[0m[38;5;12m [39m[38;5;14m[1m33[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mremote-js[0m[38;5;12m (https://github.com/ceramic/remote-js) - send JavaScript from Common Lisp to a browser. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1msigil[0m[38;5;12m (https://github.com/BnMcGn/sigil) - A Parenscript to Javascript command line compiler and REPL. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
|
||
[38;5;12mIn development:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mValtan[0m[38;5;12m (https://github.com/cxxxr/valtan) - Common Lisp to JavaScript compiler.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mJACL[0m[38;5;12m (https://tailrecursion.com/JACL/) - an experimental Lisp system for the Web browser platform to explore new techniques for developing large Single Page Applications with Lisp.[39m
|
||
|
||
|
||
[38;5;12mUtilities for [39m[38;5;14m[1mReact[0m[38;5;12m:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-react[0m[38;5;12m (https://github.com/helmutkian/cl-react) - Common Lisp (Parenscript) utilities for building web apps in ReactJs. MIT.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPanic[0m[38;5;12m (https://github.com/michaeljforster/panic), a Parenscript library for React. Not in Quicklisp. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m . Its [39m[38;5;14m[1mTodoMVC example[0m[38;5;12m (https://github.com/40ants/todomvc/blob/common-lisp-example/examples/common-lisp-react/src/app.lisp).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mParenscriptx[0m[38;5;12m (https://github.com/jasom/parenscriptx) - Parenscript Macros to aid generating react code. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mjscl-react[0m[38;5;12m (https://github.com/nilesr/jscl-react) - A web framework for writing react components in common lisp using jscl. No license specified.[39m
|
||
|
||
|
||
[38;5;12mSee also:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mtrident-mode[0m[38;5;12m (https://github.com/johnmastro/trident-mode.el), an Emacs minor mode for live Parenscript interaction.[39m
|
||
|
||
|
||
[38;5;12mDeployment[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m👍 [39m[38;5;14m[1mdeploy[0m[38;5;12m (https://shinmera.github.io/deploy) - A toolkit for binary deployment of Lisp applications, with extra support for foreign shared libraries. [39m[38;5;14m[1mzlib[0m[38;5;12m [39m[38;5;14m[1m33[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcommon-lisp-heroku-example[0m[38;5;12m (https://github.com/fstamour/common-lisp-heroku-example) - Example of Common Lisp server on Heroku using Docker.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcube[0m[38;5;12m (https://github.com/xh4/cube) - Kubernetes client library for Common LISP generated from the Swagger specification. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1ms2i-lisp[0m[38;5;12m [39m[38;5;12m(https://github.com/container-lisp/s2i-lisp)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mSource-to-Image[39m[38;5;12m [39m[38;5;12mbuilder[39m[38;5;12m [39m[38;5;12mimage[39m[38;5;12m [39m[38;5;12mbased[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mCentOS[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12malternatively[39m[38;5;12m [39m[38;5;12mRHEL7[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mbuilding[39m[38;5;12m [39m[38;5;12mCommon[39m[38;5;12m [39m[38;5;12mLISP[39m[38;5;12m [39m[38;5;12mimages[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mOpenShift[39m[38;5;12m [39m[38;5;12m(and[39m[38;5;12m [39m[38;5;12malso[39m[38;5;12m [39m[38;5;12mDocker).[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mfeatures[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mup-to-date[39m[38;5;12m [39m[38;5;12mSBCL[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m
|
||
[38;5;12mQuicklisp[39m[38;5;12m [39m[38;5;12minstallation,[39m[38;5;12m [39m[38;5;12mSLIME[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mSLY[39m[38;5;12m [39m[38;5;12mintegration[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mallows[39m[38;5;12m [39m[38;5;12mcustomization[39m[38;5;12m [39m[38;5;12mvia[39m[38;5;12m [39m[38;5;12menvironment[39m[38;5;12m [39m[38;5;12mvariables.[39m[38;5;12m [39m[38;5;14m[1mApache2[0m[38;5;12m [39m[38;5;14m[1m89[0m[38;5;12m [39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-aws-runtime-test[0m[38;5;12m (https://github.com/y2q-actionman/cl-aws-custom-runtime-test) - An example of using Common Lisp (SBCL) as a custom runtime on AWS lambda. WTFPL.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1m40ants/ci[0m[38;5;12m (https://github.com/40ants/ci/) - Highly opionated Github Actions workflow builder for Common Lisp projects.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mwith: a linter, lisp critic, tests runner, test matrix, doc building, caching…[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmake-common-lisp-program[0m[38;5;12m (https://github.com/melusina-org/make-common-lisp-program/) - GitHub action to build an executable Common Lisp program on Ubuntu, MacOS and Windows. MIT.[39m
|
||
|
||
[38;5;12mSee also:[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mPlatform.sh[0m[38;5;12m (https://platform.sh/blog/2019/lisp/) has Common Lisp support, so has [39m[38;5;14m[1mOVH[0m[38;5;12m (https://docs.ovh.com/ie/en/web-paas/languages-lisp/) through their Web PaaS partnership.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mHeliohost[0m[38;5;12m (https://www.heliohost.org/) for a free hosting solution.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCloud Init file for SBCL[0m[38;5;12m (https://git.sr.ht/%7Emarcuskammer/cloudinit/tree/main/item/sbcl-nginx.yml) - an init file for providers supporting the cloudinit format (DigitalOcean etc).[39m
|
||
|
||
[38;5;12mMonitoring[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mprometheus.cl[0m[38;5;12m (https://github.com/deadtrickster/prometheus.cl) - Prometheus.io client. Grafana dashboard for SBCL and Hunchentoot metrics (memory, threads, requests per second,…). [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mprometheus-g[0m[38;5;12m (https://github.com/40ants/prometheus-gc) - Extension for prometheus.cl which collects metrics about garbage collector state.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-sentry-client[0m[38;5;12m (https://github.com/mmontone/cl-sentry-client) - a Sentry client for Common Lisp, the cloud-based error monitoring system. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mrollbar.lisp[0m[38;5;12m (https://github.com/adventuring/rollbar.lisp) - interface to [39m[38;5;14m[1mRollbar.com[0m[38;5;12m (https://rollbar.com/), an error tracking software.[39m
|
||
|
||
|
||
[38;5;12mWebsockets[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m👍 [39m[38;5;14m[1musocket[0m[38;5;12m (https://github.com/usocket/usocket) - A portable TCP and UDP socket interface. [39m[38;5;14m[1mExpat[0m[38;5;12m [39m[38;5;14m[1m14[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPortal[0m[38;5;12m (https://github.com/charJe/portal) - Portable websockets for Common Lisp, using usocket. [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mclws[0m[38;5;12m (https://github.com/3b/clws) - websockets server in CL, built on IOlib and libfixposix. No licence specified.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mHunchensocket[0m[38;5;12m (https://github.com/joaotavora/hunchensocket) - RFC6455 compliant WebSockets for Common Lisp, as an extension to Hunchentoot. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mwebsocket-driver[0m[38;5;12m (https://github.com/fukamachi/websocket-driver) - based on Clack.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1miolib[0m[38;5;12m (https://github.com/sionescu/iolib) - I/O library. [39m[38;5;14m[1mExpat[0m[38;5;12m [39m[38;5;14m[1m14[0m[38;5;12m .[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m"IOlib is to be a better and more modern I/O library than the standard Common Lisp library. It contains: a socket library, a DNS resolver, an I/O multiplexer, a pathname library and file-system utilities."[39m
|
||
|
||
[48;2;30;30;40m[38;5;13m[3mEditor's[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mnote:[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mat[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mthe[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mtime[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mof[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mwriting,[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mit[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mseems[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mwe[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mdon't[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mhave[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3ma[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mfull-featured[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mwebsocket[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mimplementation[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mfor[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mCommon[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mLisp.[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mWe[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mcan[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mhowever[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mrecommend[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mPortal,[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mand[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mwe[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3minvite[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3myou[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mto[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mdouble-check[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mthe[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mcurrent[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3missues[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mof[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mHunchensocket[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mand[0m[48;2;30;30;40m[38;5;13m[3m [0m
|
||
[48;2;30;30;40m[38;5;13m[3mwebsocket-driver.[0m
|
||
|
||
|
||
[38;5;12mWeb development utilities[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;2;255;187;0m[4mAssets management[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRock[0m[38;5;12m (https://github.com/eudoxia0/rock) - an asset manager for[39m
|
||
[38;5;12m Common Lisp. It's basically a combination of Bower and[39m
|
||
[38;5;12m webassets. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
|
||
[38;2;255;187;0m[4mBrowser tests[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-webdriver-client[0m[38;5;12m (https://github.com/copyleft/cl-webdriver-client/) - a binding library to WebDriver (supports Selenium 4.0).[39m
|
||
|
||
[38;2;255;187;0m[4mForm handling[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m👍 [39m[38;5;14m[1mcl-forms[0m[38;5;12m (https://github.com/mmontone/cl-forms) - Web forms handling library for Common lisp. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
|
||
[38;2;255;187;0m[4mUser login and password management[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-authentic[0m[38;5;12m (https://github.com/charJe/cl-authentic) - Password management for Common Lisp (web) applications. [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m .[39m
|
||
[38;5;12m - safe password storage: cleartext-free, using your choice of hash algorithm through ironclad, storage in an SQL database,[39m
|
||
[38;5;12m - password reset mechanism with one-time tokens (suitable for mailing to users for confirmation),[39m
|
||
[38;5;12m - user creation optionally with confirmation tokens (suitable for mailing to users),[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmito-email-auth[0m[38;5;12m (https://github.com/40ants/mito-email-auth) - Helper to authenticate a website's users by sending them unique code by email.[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-cas[0m[38;5;12m (https://github.com/fferrere/cl-cas) - A library to help [39m[38;5;14m[1mCAS authenticaton[0m[38;5;12m (https://apereo.github.io/cas/6.0.x/protocol/CAS-Protocol.html) to Common Lisp web applications. Not in Quicklisp.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcas-middleware[0m[38;5;12m (https://github.com/fferrere/cas-middleware) - CAS authenticaton middleware for Caveman.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcas-demo[0m[38;5;12m (https://github.com/fferrere/cas-demo) - a demo project.[39m
|
||
|
||
[38;5;12mSee also mito-auth and the Hunchentoot and Clack plugins above.[39m
|
||
|
||
[38;2;255;187;0m[4mWeb project skeletons and generators[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-cookieweb[0m[38;5;12m (https://github.com/vindarel/cl-cookieweb) - a Cookiecutter template to start a web project. [39m[38;5;14m[1mBSD_3Clause[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m . Not in Quicklisp.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mProvides a working toy web app with the Hunchentoot web server, easy-routes, Djula templates, styled with Bulma, based on SQLite, with migrations, an example table definition and a test suite using FiveAM.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmake-like[0m[38;5;12m (https://github.com/container-lisp/make-like) - an application template builder for LIKE (Lisp In Kubernetes + Emacs) applications. [39m[38;5;14m[1mApache2.0[0m[38;5;12m [39m[38;5;14m[1m51[0m[38;5;12m .[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mMakefile, podman support, GitHub Actions, Prometheus metrics support, TOML-style config.ini, easy-route preconfigured with health-check and more.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-webapp-seed[0m[38;5;12m (https://github.com/rajasegar/cl-webapp-seed) - a simple web application boilerplate. Uses Hunchentoot, cl-who, deploys easily to Heroku. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
|
||
[38;5;12mOthers[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcss-lite[0m[38;5;12m (https://github.com/paddymul/css-lite) - A CSS grammar. [39m[38;5;14m[1mExpat[0m[38;5;12m [39m[38;5;14m[1m14[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mfind-port[0m[38;5;12m (https://github.com/eudoxia0/find-port) - Programmatically find open ports. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-wget[0m[38;5;12m (https://github.com/cl-wget/cl-wget) - Makes retrieving large files or mirroring entire websites easy. [39m[38;5;14m[1mAGPL-3.0[0m[38;5;12m [39m[38;5;14m[1m51[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mtrivial-download[0m[38;5;12m (https://github.com/eudoxia0/trivial-download) - Download files. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
|
||
|
||
[38;2;255;187;0m[4mEmail[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mtrivial-imap[0m[38;5;12m [39m[38;5;12m(https://github.com/40ants/trivial-imap)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mtries[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mmake[39m[38;5;12m [39m[38;5;12measy[39m[38;5;12m [39m[38;5;12msome[39m[38;5;12m [39m[38;5;12mcommon[39m[38;5;12m [39m[38;5;12mcases[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mworking[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mIMAP[39m[38;5;12m [39m[38;5;12mservers,[39m[38;5;12m [39m[38;5;12mlike[39m[38;5;12m [39m[38;5;12mreading[39m[38;5;12m [39m[38;5;12memails[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mserver.[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mthin[39m[38;5;12m [39m[38;5;12mwrapper[39m[38;5;12m [39m[38;5;12mover[39m[38;5;12m [39m[38;5;12mpost-office[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12m(which[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mfork[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mFranz's[39m[38;5;12m [39m
|
||
[38;5;12mcl-imap).[39m[38;5;12m [39m[38;5;14m[1mBSD[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m [39m[38;5;12m.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPostmaster[0m[38;5;12m (https://github.com/eudoxia0/postmaster) - A simple, easy-to-use SMTP/IMAP library. [39m[38;5;14m[1mExpat[0m[38;5;12m [39m[38;5;14m[1m14[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-smtp[0m[38;5;12m (https://gitlab.common-lisp.net/cl-smtp/cl-smtp) - CL-SMTP is a simple lisp smtp client.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1msendgrid[0m[38;5;12m (https://github.com/vindarel/cl-sendgrid) - send emails with Sendgrid's API. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmailgun[0m[38;5;12m (https://github.com/40ants/mailgun) - A thin wrapper to post HTML emails through mailgun.com. [39m[38;5;14m[1munlicence[0m[38;5;12m [39m[38;5;14m[1m5[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-ses[0m[38;5;12m (https://github.com/CodyReichert/cl-ses/) - Library for AWS SES. [39m[38;5;14m[1mExpat[0m[38;5;12m [39m[38;5;14m[1m14[0m[38;5;12m .[39m
|
||
|
||
[38;2;255;187;0m[4mOpenAPI, OData, OpenRPC[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mNEW! [39m[38;5;14m[1mopenapi-generator[0m[38;5;12m (https://codeberg.org/kilianmh/openapi-generator) - OpenAPI client code generator. [39m[38;5;14m[1mAGPL-3.0[0m[38;5;12m [39m[38;5;14m[1m51[0m[38;5;12m .[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mGeneration of OpenAPI ASDF/Quicklisp-loadable projects within one command,[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mSupport for path, (arbitrary) query, (arbitrary) header, (json) content parameters,[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mConversion of an OpenAPI spec into CLOS object -> explore API within inspector,[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mConversion of OpenAPI-2.0 or YAML files to OpenAPI-3.0 JSON with swagger converter (network connection required),[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12metc.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mapispec[0m[38;5;12m (https://github.com/cxxxr/apispec) - A Common Lisp library for handling Web API requests and responses. [39m[38;5;14m[1mBSD_3Clause[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
[38;5;12m - takes an OpenAPI3 yaml specification and allows to validate and parse HTTP request headers, parameters and bodies.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-odata-client[0m[38;5;12m (https://github.com/copyleft/cl-odata-client) - Common Lisp client library for accessing [39m[38;5;14m[1mOData services[0m[38;5;12m (https://www.odata.org). [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mOpenRPC[0m[38;5;12m (https://github.com/40ants/openrpc) - OpenRPC implementation for Common Lisp. [39m[38;5;14m[1mBSD[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
[38;5;12m - Automatic OpenRPC spec generation[39m
|
||
[38;5;12m - Automatic JSON-RPC client building by OpenRPC spec. This includes creation of Common Lisp classes and methods for making RPC requests and returning native CL objects.[39m
|
||
[38;5;12m - all JSON marshalling is done under the hood.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mjsonrpc[0m[38;5;12m (https://github.com/cxxxr/jsonrpc) - JSON-RPC 2.0 server/client for Common Lisp. [39m[38;5;14m[1mBSD[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
|
||
|
||
[38;2;255;187;0m[4mStatic site generators[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcoleslaw[0m[38;5;12m (https://github.com/kingcons/coleslaw) and its[39m
|
||
[38;5;12m [39m[38;5;14m[1mcoleslaw-cli[0m[38;5;12m (https://github.com/40ants/coleslaw-cli) - Flexible[39m
|
||
[38;5;12m Lisp Blogware similar to Frog, Jekyll, or Hakyll. [39m[38;5;14m[1mBSD[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
|
||
[38;2;255;187;0m[4mThird-party APIs[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAws-sign4[0m[38;5;12m (https://github.com/rotatef/aws-sign4) - Common Lisp library for Amazon Web Services signing version 4. [39m[38;5;14m[1mGNU GPL3[0m[38;5;12m [39m[38;5;14m[1m2[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1maws-sdk-lisp[0m[38;5;12m (https://github.com/pokepay/aws-sdk-lisp/) - Provides interfaces for each AWS services as individual systems. [39m[38;5;14m[1mBSD_2Clause[0m[38;5;12m [39m[38;5;14m[1m17[0m[38;5;12m .[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mincluse dozens of services: dsn, appstream, athena, cloudfront, codedeploy, cognito-[39m[48;2;30;30;40m[38;5;13m[3m, directconnect, dynamodb, dms, elasticache, email, events, kinesis, machinelearning, monitoring, s3, sms, storagegateway, workspaces…[0m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mzs3[0m[38;5;12m (https://github.com/xach/zs3) - A library for working with Amazon's Simple Storage[39m
|
||
[38;5;12mService (S3) and CloudFront service. [39m[38;5;14m[1mBSD[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mnorth[0m[38;5;12m [39m[38;5;12m(https://shinmera.github.io/north)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12msuccessor[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mSouth[39m[38;5;12m [39m[38;5;12m(Simple[39m[38;5;12m [39m[38;5;12mOaUTH)[39m[38;5;12m [39m[38;5;12mlibrary,[39m[38;5;12m [39m[38;5;12mimplementing[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mfull[39m[38;5;12m [39m[38;5;12moAuth[39m[38;5;12m [39m[38;5;12m1.0a[39m[38;5;12m [39m[38;5;12mprotocol,[39m[38;5;12m [39m[38;5;12mboth[39m[38;5;12m [39m[38;5;12mclient[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mserver[39m[38;5;12m [39m[38;5;12msides.[39m[38;5;12m [39m[38;5;12mUsing[39m[38;5;12m [39m[38;5;12mNorth[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12measily[39m[38;5;12m [39m[38;5;12mbecome[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12moAuth[39m[38;5;12m [39m[38;5;12mprovider[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mconsumer.[39m[38;5;12m [39m
|
||
[38;5;14m[1mzlib[0m[38;5;12m [39m[38;5;14m[1m33[0m[38;5;12m [39m[38;5;12m.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCiao[0m[38;5;12m (https://github.com/kjinho/ciao) - an easy-to-use Common Lisp OAuth 2.0 client library. It is a port of the Racket OAuth 2.0 Client to Common Lisp. [39m[38;5;14m[1mLGPL3[0m[38;5;12m [39m[38;5;14m[1m9[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mavatar-api[0m[38;5;12m (https://github.com/eudoxia0/avatar-api) - Get avatars from Google+, Gravatar and others. [39m[38;5;14m[1mExpat[0m[38;5;12m [39m[38;5;14m[1m14[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mchirp[0m[38;5;12m (https://github.com/Shinmera/chirp) - A Twitter client library. [39m[38;5;14m[1mzlib[0m[38;5;12m [39m[38;5;14m[1m33[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mtooter[0m[38;5;12m (https://github.com/Shinmera/tooter) - a client library implementing the full v1 REST API protocol for Mastodon. [39m[38;5;14m[1mzlib[0m[38;5;12m [39m[38;5;14m[1m33[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-irc[0m[38;5;12m (https://www.common-lisp.net/project/cl-irc/) - An IRC client library. [39m[38;5;14m[1mExpat[0m[38;5;12m [39m[38;5;14m[1m14[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-mediawiki[0m[38;5;12m (https://github.com/AccelerationNet/cl-mediawiki) - a wrapper around the MediaWiki api. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-openid[0m[38;5;12m (https://github.com/cl-openid/cl-openid) - An implementation of OpenID. [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-pushover[0m[38;5;12m (https://github.com/TeMPOraL/cl-pushover) - Common Lisp bindings to Pushover. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mhumbler[0m[38;5;12m (https://github.com/Shinmera/humbler) - A Tumblr API interface. [39m[38;5;14m[1mzlib[0m[38;5;12m [39m[38;5;14m[1m33[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmultiposter[0m[38;5;12m (https://github.com/Shinmera/multiposter) - post to multiple services simultaneously. [39m[38;5;14m[1mzlib[0m[38;5;12m [39m[38;5;14m[1m33[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mstripe[0m[38;5;12m (https://git.mfiano.net/mfiano/stripe) - a client for the Stripe payment system. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlisp-pay[0m[38;5;12m (https://github.com/K1D77A/lisp-pay) - Wrappers around various payment processors: Paypal, Stripe, Coinpayments and BTCPayServer. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlunamech-matrix-api[0m[38;5;12m (https://github.com/K1D77A/lunamech-matrix-api) - A complete wrapper over the Client -> Server Matrix API. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-telegram-bot[0m[38;5;12m (https://40ants.com/cl-telegram-bot/) - Telegram bot API. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-telegram-bot-auto-api[0m[38;5;12m (https://github.com/aartaka/cl-telegram-bot-auto-api) - Alternative Telegram Bot API bindings, auto-generated from Telegram website. [39m[38;5;14m[1m3-clause BSD[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
|
||
|
||
[38;5;12mNumerical and Scientific[39m
|
||
[38;5;12m========================[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m⭐ [39m[38;5;14m[1mmaxima[0m[38;5;12m (http://maxima.sourceforge.net/) - Computer Algebra System. [39m[38;5;14m[1mGNU GPL3[0m[38;5;12m [39m[38;5;14m[1m2[0m[38;5;12m .[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mwxMaxima[0m[38;5;12m (https://wxmaxima-developers.github.io/wxmaxima/): a graphical frontend.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMaxima on Android[0m[38;5;12m (https://play.google.com/store/apps/details?id=jp.yhonda), built with ECL.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMaxima on Jupyter[0m[38;5;12m (https://github.com/robert-dodier/maxima-jupyter)[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12mused[39m[38;5;12m [39m[38;5;12mvia[39m[38;5;12m [39m[38;5;14m[1mSageMath[0m[38;5;12m [39m[38;5;12m(https://www.sagemath.org/)[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;14m[1mKDE[0m[38;5;14m[1m [0m[38;5;14m[1mCantor[0m[38;5;12m [39m[38;5;12m(https://apps.kde.org/cantor/).[39m[38;5;12m [39m[38;5;12mOf[39m[38;5;12m [39m[38;5;12mcourse,[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mEmacs:[39m[38;5;12m [39m[38;5;14m[1mmaxima-mode[0m[38;5;12m [39m[38;5;12m(https://gitlab.com/sasanidas/maxima)[39m[38;5;12m [39m[38;5;12m([39m[38;5;14m[1mscreenshot[0m[38;5;12m [39m
|
||
[38;5;12m(https://community.linuxmint.com/img/screenshots/maxima-emacs.png))[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;14m[1mmaxima-interface[0m[38;5;12m [39m[38;5;12m(https://github.com/jmbr/maxima-interface)[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mease[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12minterface[39m[38;5;12m [39m[38;5;12mbetween[39m[38;5;12m [39m[38;5;12mMaxima[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mCommon[39m[38;5;12m [39m[38;5;12mLisp.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mit can be used [39m[38;5;14m[1mfrom a Lisp REPL[0m[38;5;12m (https://mahmoodsheikh36.github.io/post/20230510181916-maxima_in_lisp/).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mnumcl[0m[38;5;12m (https://github.com/numcl/numcl) - Numpy clone in Common Lisp. [39m[38;5;14m[1mLGPL3[0m[38;5;12m [39m[38;5;14m[1m9[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGSLL[0m[38;5;12m (https://common-lisp.net/project/gsll/) - GNU Scientific Library for Lisp; allows the use of the GSL from Common Lisp. [39m[38;5;14m[1mGNU LGPL2.1[0m[38;5;12m [39m[38;5;14m[1m11[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mXecto[0m[38;5;12m (https://github.com/pkhuong/Xecto) - A library for regular array parallelism. [39m[38;5;14m[1m3-clause BSD[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPetalisp[0m[38;5;12m (https://github.com/marcoheisig/Petalisp) - an attempt to[39m
|
||
[38;5;12m generate high performance code for parallel computers by[39m
|
||
[38;5;12m JIT-compiling array definitions. It works on a more[39m
|
||
[38;5;12m fundamental level than NumPy, by providing even more powerful[39m
|
||
[38;5;12m N-dimensional arrays, but just a few building blocks for working on[39m
|
||
[38;5;12m them. [39m[38;5;14m[1mAGPL-3.0[0m[38;5;12m [39m[38;5;14m[1magpl3[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-ana[0m[38;5;12m [39m[38;5;12m(https://github.com/ghollisjr/cl-ana)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mCommon[39m[38;5;12m [39m[38;5;12mLisp[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m[38;5;12manalysis[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12memphasis[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mmodularity[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mconceptual[39m[38;5;12m [39m[38;5;12mclarity.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12maims[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mgeneral[39m[38;5;12m [39m[38;5;12mpurpose[39m[38;5;12m [39m[38;5;12mframework[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12manalyzing[39m[38;5;12m [39m[38;5;12msmall[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mlarge[39m[38;5;12m [39m[38;5;12mscale[39m[38;5;12m [39m[38;5;12mdatasets,[39m[38;5;12m [39m[38;5;12mincluding[39m[38;5;12m [39m
|
||
[38;5;12mbinned[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m[38;5;12manalysis[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mvisualization.[39m[38;5;12m [39m[38;5;14m[1mGNU[0m[38;5;14m[1m [0m[38;5;14m[1mGPL3[0m[38;5;12m [39m[38;5;14m[1m2[0m[38;5;12m [39m[38;5;12m.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mavm[0m[38;5;12m (https://github.com/takagi/avm) - Efficient and expressive arrayed vector math library with multi-threading and CUDA support. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1marray-operations[0m[38;5;12m (https://github.com/bendudson/array-operations) - a collection of functions and macros for manipulating Common Lisp arrays and performing numerical calculations with them. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-geometry[0m[38;5;12m (https://github.com/Ramarren/cl-geometry/) - a system for two dimensional computational geometry for Common Lisp. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mVellum[0m[38;5;12m (https://github.com/sirherrbatka/vellum) - Data Frames for Common Lisp. BSD_2Clause.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mrtg-math[0m[38;5;12m [39m[38;5;12m(https://github.com/cbaggers/rtg-math/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mselection[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mmath[39m[38;5;12m [39m[38;5;12mroutines[39m[38;5;12m [39m[38;5;12mmost[39m[38;5;12m [39m[38;5;12mcommonly[39m[38;5;12m [39m[38;5;12mneeded[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mmaking[39m[38;5;12m [39m[38;5;12mrealtime[39m[38;5;12m [39m[38;5;12mgraphics[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mlisp[39m[38;5;12m [39m[38;5;12m(2,[39m[38;5;12m [39m[38;5;12m3[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12m4[39m[38;5;12m [39m[38;5;12mcomponent[39m[38;5;12m [39m[38;5;12mvectors,[39m[38;5;12m [39m[38;5;12m3x3[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12m4x4[39m[38;5;12m [39m[38;5;12mmatrices,[39m[38;5;12m [39m[38;5;12mquaternions,[39m[38;5;12m [39m[38;5;12mspherical[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mpolar[39m[38;5;12m [39m
|
||
[38;5;12mcoordinates).[39m[38;5;12m [39m[38;5;12mBSD_2Clause.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1morigin[0m[38;5;12m [39m[38;5;12m(https://github.com/mfiano/origin)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mnative[39m[38;5;12m [39m[38;5;12mLisp[39m[38;5;12m [39m[38;5;12mgraphics[39m[38;5;12m [39m[38;5;12mmath[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12memphasis[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mperformance[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcorrectness.[39m[38;5;12m [39m[38;5;12mIncludes:[39m[38;5;12m [39m[38;5;12mvectors,[39m[38;5;12m [39m[38;5;12mmatrices[39m[38;5;12m [39m[38;5;12m(up[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12m4x4),[39m[38;5;12m [39m[38;5;12mquaternions,[39m[38;5;12m [39m[38;5;12msingle/double-float[39m[38;5;12m [39m[38;5;12msupport,[39m[38;5;12m [39m
|
||
[38;5;12mdestructive/non-destructive[39m[38;5;12m [39m[38;5;12moperations,[39m[38;5;12m [39m[38;5;12mshaping[39m[38;5;12m [39m[38;5;12m&[39m[38;5;12m [39m[38;5;12mintersections.[39m[38;5;12m [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m [39m[38;5;12m.[39m
|
||
|
||
[38;5;12mPlanning solvers:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlinear-programming[0m[38;5;12m (https://neil-lindquist.github.io/linear-programming/) – a library for solving linear programming problems. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mshop3[0m[38;5;12m (https://github.com/shop-planner/shop3) - a Hierarchical Task Network (HTN) AI planner. Mozilla Public License.[39m
|
||
|
||
|
||
[38;5;12mNEW! If you have precise needs, blurry needs or simply questions, the repository [39m[38;5;14m[1mCommon Lisp numsci call for needs[0m[38;5;12m (https://github.com/digikar99/common-lisp-numsci-call-for-needs) is a new place to discuss them.[39m
|
||
|
||
|
||
[38;5;12mMatrix libraries[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmagicl[0m[38;5;12m (https://github.com/quil-lang/magicl) - Matrix Algebra proGrams In Common Lisp based on BLAS/LAPACK and Expokit, by Rigetti Computing. [39m[38;5;14m[1mBSD_3Clause[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlisp-matrix[0m[38;5;12m (https://github.com/blindglobe/lisp-matrix) - A matrix package. [39m[38;5;14m[1mFreeBSD[0m[38;5;12m [39m[38;5;14m[1m39[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1m3d-matrices[0m[38;5;12m [39m[38;5;12m(https://shinmera.github.io/3d-matrices)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mimplementing[39m[38;5;12m [39m[38;5;12mcommon[39m[38;5;12m [39m[38;5;12mmatrix[39m[38;5;12m [39m[38;5;12mcalculations,[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12memphasis[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12m2x2,3x3,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12m4x4[39m[38;5;12m [39m[38;5;12mmatrices[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mcommonly[39m[38;5;12m [39m[38;5;12mused[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mgraphics.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m[38;5;12msome[39m[38;5;12m [39m[38;5;12mnumerical[39m[38;5;12m [39m[38;5;12mfunctions[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mwell,[39m[38;5;12m [39m[38;5;12mbut[39m[38;5;12m [39m
|
||
[38;5;12mthose[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mnot[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mfocus.[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mheavily[39m[38;5;12m [39m[38;5;12moptimised,[39m[38;5;12m [39m[38;5;12mso[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mnot[39m[38;5;12m [39m[38;5;12mmade[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mpretty[39m[38;5;12m [39m[38;5;12mcode.[39m[38;5;12m [39m[38;5;14m[1mzlib[0m[38;5;12m [39m[38;5;14m[1m33[0m[38;5;12m [39m[38;5;12m.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mclem[0m[38;5;12m (https://github.com/slyrus/clem) - a matrix library. [39m[38;5;14m[1mBSD_2Clause[0m[38;5;12m [39m[38;5;14m[1m17[0m[38;5;12m .[39m
|
||
|
||
[38;5;12mStatistics[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m👍[39m[38;5;12m [39m[38;5;14m[1mlisp-stat[0m[38;5;12m [39m[38;5;12m(https://github.com/lisp-stat)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12menvironment[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mstatistical[39m[38;5;12m [39m[38;5;12mcomputing,[39m[38;5;12m [39m[38;5;12mconceptually[39m[38;5;12m [39m[38;5;12msimilar[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mR,[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12malso[39m[38;5;12m [39m[38;5;12msuitable[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mfront-line[39m[38;5;12m [39m[38;5;12mproduction[39m[38;5;12m [39m[38;5;12mdeployments.[39m[38;5;12m [39m[38;5;12m"It[39m[38;5;12m [39m[38;5;12mgrew[39m[38;5;12m [39m[38;5;12mout[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mdesire[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mhave[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12menvironment[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m
|
||
[38;5;12mrapidly[39m[38;5;12m [39m[38;5;12mprototyping[39m[38;5;12m [39m[38;5;12manalytical[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mA.I.[39m[38;5;12m [39m[38;5;12msolutions,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmove[39m[38;5;12m [39m[38;5;12mdirectly[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mproduction[39m[38;5;12m [39m[38;5;12menvironments[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mminimal[39m[38;5;12m [39m[38;5;12mfriction."[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mhttps://lisp-stat.dev/[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12minspired by Luke Tierney's [39m[38;5;14m[1mXLisp-Stat[0m[38;5;12m (https://homepage.stat.uiowa.edu/~luke/xls/xlsinfo/) (a predecessor of R), ships a compatibility library for it, otherwise builds on other and newer libraries.[39m
|
||
|
||
[38;5;12mSee also [39m[38;5;14m[1mcommon-lisp-stat[0m[38;5;12m (https://github.com/blindglobe/common-lisp-stat/), Common Lisp statistics library. [39m[38;5;14m[1mFreeBSD[0m[38;5;12m [39m[38;5;14m[1m39[0m[38;5;12m , staling.[39m
|
||
|
||
[38;5;12mUnits[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mphysical-quantities[0m[38;5;12m (https://github.com/mrossini-ethz/physical-quantities) - a library that provides a numeric type with optional unit and/or uncertainty for computations with automatic error propagation. GPL2[39m
|
||
|
||
[38;5;12mUtils[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcmu-infix[0m[38;5;12m (https://github.com/rigetti/cmu-infix) - A library for writing infix mathematical notation in Common Lisp. See also [39m[38;5;14m[1mpolisher[0m[38;5;12m (https://github.com/mrcdr/polisher).[39m
|
||
|
||
|
||
[38;5;12mParallelism and Concurrency[39m
|
||
[38;5;12m===========================[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m⭐ [39m[38;5;14m[1mBordeauxThreads[0m[38;5;12m (https://common-lisp.net/project/bordeaux-threads/) - Portable, shared-state concurrency. [39m[38;5;14m[1mExpat[0m[38;5;12m [39m[38;5;14m[1m14[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m⭐ [39m[38;5;14m[1mlparallel[0m[38;5;12m (https://github.com/sharplispers/lparallel) - A library for parallel programming. [39m[38;5;14m[1m3-clause BSD[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m . Originally on [39m[38;5;14m[1mlmj/lparallel[0m[38;5;12m (https://github.com/lmj/lparallel).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlfarm[0m[38;5;12m (https://github.com/lmj/lfarm) - distributing work across machines (on top of lparallel and usocket). [39m[38;5;14m[1mBSD_3Clause[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m [39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcalispel[0m[38;5;12m (https://github.com/hawkir/calispel) - [39m[38;5;14m[1mCSP[0m[38;5;12m (https://en.wikipedia.org/wiki/Communicating_sequential_processes)-like channels for common lisp. With blocking, optionally buffered channels and a "CSP select" statement. ISC-style.[39m
|
||
[38;5;12m - "It is complete, flexible and easy to use. I would recommend Calispel over Lparallel and ChanL." @Ambrevar. [39m[38;5;14m[1mdiscussion[0m[38;5;12m (https://github.com/CodyReichert/awesome-cl/issues/290)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mchanl[0m[38;5;12m (https://github.com/zkat/chanl) - Portable, channel-based concurrency. [39m[38;5;14m[1mExpat[0m[38;5;12m [39m[38;5;14m[1m14[0m[38;5;12m , with parts under [39m[38;5;14m[1m3-clause BSD[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-async[0m[38;5;12m (https://github.com/orthecreedence/cl-async) - A library for general-purpose, non-blocking programming. [39m[38;5;14m[1mExpat[0m[38;5;12m [39m[38;5;14m[1m14[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMoira[0m[38;5;12m (https://github.com/TBRSS/moira) - Monitor and restart background threads. In-lisp process supervisor. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mtrivial-monitored-thread[0m[38;5;12m (https://gitlab.com/ediethelm/trivial-monitored-thread) -[39m
|
||
[38;5;12m a Common Lisp library offering a way of spawning threads and being[39m
|
||
[38;5;12m informed when one any of them crash and die. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-gearman[0m[38;5;12m (https://github.com/taksatou/cl-gearman) - a library for the [39m[38;5;14m[1mGearman[0m[38;5;12m (https://github.com/gearman/gearmand/) distributed job system. [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mswank-crew[0m[38;5;12m (https://github.com/brown/swank-crew) - distributed computation framework implemented using Swank Client. [39m[38;5;14m[1mBSD_3Clause[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-coroutine[0m[38;5;12m (https://github.com/takagi/cl-coroutine) - a coroutine library. It uses the CL-CONT continuations library in its implementation. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSTMX[0m[38;5;12m (https://github.com/cosmos72/stmx) - High performance Transactional Memory for Common Lisp. [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBlackbird[0m[38;5;12m (https://orthecreedence.github.io/blackbird/) - a Promise implementation for Common Lisp [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12msee also [39m[38;5;14m[1mpromise[0m[38;5;12m (https://github.com/Shinmera/promise) - a basic promise datastructure, with timeouts. ZLIB.[39m
|
||
|
||
[38;5;12mSee also:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-etcd[0m[38;5;12m (https://github.com/atgreen/cl-etcd) - Run etcd as an asynchronous inferior process. [39m[38;5;14m[1metcd[0m[38;5;12m (https://etcd.io/) is a strongly consistent, distributed key-value store. [39m[38;5;14m[1mAGPL-3.0[0m[38;5;12m [39m[38;5;14m[1magpl3[0m[38;5;12m .[39m
|
||
|
||
[38;5;12mActors pattern[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m👍[39m[38;5;12m [39m[38;5;14m[1mSento[0m[38;5;12m [39m[38;5;12m(https://github.com/mdbergmann/cl-gserver)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mSento[39m[38;5;12m [39m[38;5;12m(formerly[39m[38;5;12m [39m[38;5;12mcl-gserver)[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12m'message[39m[38;5;12m [39m[38;5;12mpassing'[39m[38;5;12m [39m[38;5;12mlibrary/framework[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mactors[39m[38;5;12m [39m[38;5;12msimilar[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mErlang[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mAkka.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12msupports[39m[38;5;12m [39m[38;5;12mcreating[39m[38;5;12m [39m[38;5;12msystems[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mshould[39m[38;5;12m [39m[38;5;12mwork[39m[38;5;12m [39m[38;5;12mreactive,[39m[38;5;12m [39m[38;5;12mrequire[39m[38;5;12m [39m[38;5;12mparallel[39m
|
||
[38;5;12mcomputing[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mevent[39m[38;5;12m [39m[38;5;12mbased[39m[38;5;12m [39m[38;5;12mmessage[39m[38;5;12m [39m[38;5;12mhandling.[39m[38;5;12m [39m[38;5;14m[1mApache2[0m[38;5;12m [39m[38;5;14m[1m89[0m[38;5;12m [39m[38;5;12m.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1merlangen[0m[38;5;12m (https://github.com/eugeneia/erlangen) - Distributed, asynchronous message passing system for Clozure Common Lisp. [39m[38;5;14m[1mGNU GPL3[0m[38;5;12m [39m[38;5;14m[1m2[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mActors[0m[38;5;12m (https://github.com/aarvid/Actors) package for LispWorks ([39m[38;5;14m[1mannounce[0m[38;5;12m (https://www.reddit.com/r/Common_Lisp/comments/77vsft/david_mcclains_actors_package_for_lispworks/)) [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcommon-lisp-actors[0m[38;5;12m (https://github.com/naveensundarg/Common-Lisp-Actors) - a simple and easy to use Actor system. [39m[38;5;14m[1mBSD_2Clause[0m[38;5;12m [39m[38;5;14m[1m17[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmemento-mori[0m[38;5;12m [39m[38;5;12m(https://github.com/zkat/memento-mori)-[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mwriting[39m[38;5;12m [39m[38;5;12mrobust,[39m[38;5;12m [39m[38;5;12mactor-based[39m[38;5;12m [39m[38;5;12msystems.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mdraws[39m[38;5;12m [39m[38;5;12minspiration[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mErlang/OTP,[39m[38;5;12m [39m[38;5;12mparticularly[39m[38;5;12m [39m[38;5;12mits[39m[38;5;12m [39m[38;5;12mcrash-first[39m[38;5;12m [39m[38;5;12mapproach[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mhigh-availability[39m[38;5;12m [39m[38;5;12msystems,[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mwell[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mAkka.[39m[38;5;12m [39m[38;5;14m[1mMIT[0m[38;5;12m [39m
|
||
[38;5;14m[1m200[0m[38;5;12m [39m[38;5;12m.[39m
|
||
|
||
[38;5;12mSee also:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlisp-actors[0m[38;5;12m (https://github.com/dbmcclain/Lisp-Actors), an "ongoing investigation into the use of the Actor model in Common Lisp, which has had the benefit of real-world application".[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mit was part of the [39m[38;5;14m[1mEmotiq blockchain[0m[38;5;12m (https://github.com/emotiq/emotiq/blob/dev/src/test/blockchain-test.lisp) (a discontinued project)[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mdoes remoting, includes a threading abstraction layer library similar to Bordeaux-Threads.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m! it lacks unit tests.[39m
|
||
|
||
|
||
[38;5;12mEvent processing[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1msimple-tasks[0m[38;5;12m (https://github.com/Shinmera/simple-tasks) - A very simple task scheduling framework. [39m[38;5;14m[1mzlib[0m[38;5;12m [39m[38;5;14m[1m33[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mdeeds[0m[38;5;12m (https://github.com/Shinmera/deeds) - Deeds is an Extensible Event Delivery System. It allows for efficient event delivery to multiple handlers with a complex event filtering system. [39m[38;5;14m[1mzlib[0m[38;5;12m [39m[38;5;14m[1m33[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-flow[0m[38;5;12m (https://github.com/borodust/cl-flow/) - Data-flowish computation tree library for non-blocking concurrent Common Lisp. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mevent-glue[0m[38;5;12m (https://github.com/orthecreedence/event-glue) - simple eventing abstraction. No dependencies. It can be used anywhere you need a generic event handling system. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
|
||
|
||
[38;5;12mJob processing[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSBCL's timers[0m[38;5;12m (http://www.sbcl.org/manual/#Timers), system-wide event schedulers.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mpsychiq[0m[38;5;12m (https://github.com/fukamachi/psychiq) - redis-based background job processing for Common Lisp applications. Inspired by Ruby's Sidekiq and compatible with its web UI. [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-cron[0m[38;5;12m (https://github.com/ciel-lang/cl-cron) - A simple tool that provides cron like facilities. [39m[38;5;14m[1mGPL3[0m[38;5;12m [39m[38;5;14m[1m2[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mclerk[0m[38;5;12m (https://github.com/tsikov/clerk) - a cron-like scheduler with sane DSL. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
|
||
|
||
[38;5;12mRegex[39m
|
||
[38;5;12m=====[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m⭐ [39m[38;5;14m[1mcl-ppcre[0m[38;5;12m (http://weitz.de/cl-ppcre/) - Portable, Perl-compatible regular expressions. [39m[38;5;14m[1mFreeBSD[0m[38;5;12m [39m[38;5;14m[1m39[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mone-more-re-nightmare[0m[38;5;12m (https://github.com/no-defun-allowed/one-more-re-nightmare) - a fast-ish regular expression compiler in Common Lisp. [39m[38;5;14m[1mBSD_2Clause[0m[38;5;12m [39m[38;5;14m[1m17[0m[38;5;12m .[39m
|
||
|
||
[38;5;12mSee also clj-re above.[39m
|
||
|
||
|
||
[38;5;12mScripting[39m
|
||
[38;5;12m=========[39m
|
||
|
||
[38;5;12mWriting, running scripts[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m👍 [39m[38;5;14m[1mRoswell[0m[38;5;12m (https://github.com/roswell/roswell#scripting-with-roswell) -[39m
|
||
[38;5;12m a lisp installer and scripting environment (helper, launcher,[39m
|
||
[38;5;12m installer) and more. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-all[0m[38;5;12m (https://github.com/shinmera/cl-all) - A script to run Lisp snippets in multiple implementations. This allows you to quickly compare implementation behaviour and differences. [39m[38;5;14m[1mzlib[0m[38;5;12m [39m[38;5;14m[1m33[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mclawk[0m[38;5;12m (https://github.com/sharplispers/clawk) - an AWK implementation embedded into Common Lisp, to search files for lines and perform specified actions on its fields. BSD-style.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mScriptL[0m[38;5;12m (https://github.com/rpav/ScriptL) - Shell scripting made Lisp-like! Or, live-coding remote function calls for the shell. Write a command in the REPL, and run it instantly in the shell. [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m .[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12msimilar and maybe simpler: [39m[38;5;14m[1mlserver[0m[38;5;12m (https://notabug.org/quasus/lserver/)[39m
|
||
|
||
[38;5;12mCommand-line options parsers[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m👍 [39m[38;5;14m[1mClingon[0m[38;5;12m (https://github.com/dnaeon/clingon) - a rich command-line options parser system.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mit may have the richest feature set: subcommands, generation of bash completion, support for various kinds of options (integers, booleans, counter, enums…), extensible…[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAdopt[0m[38;5;12m (https://github.com/sjl/adopt/) - A Damn OPTion parsing library. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
|
||
|
||
[38;5;12mReadline, ncurses and other graphical helpers[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-readline[0m[38;5;12m (https://github.com/vindarel/cl-readline) - a set of[39m
|
||
[38;5;12m functions to edit lines as they are typed in, to maintain a list of[39m
|
||
[38;5;12m previously-entered command lines, to recall and reedit them and[39m
|
||
[38;5;12m perform csh-like history expansion. Emacs and vi editing[39m
|
||
[38;5;12m modes. [39m[38;5;14m[1mGPL3[0m[38;5;12m [39m[38;5;14m[1m2[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLinedit[0m[38;5;12m (https://common-lisp.net/project/linedit) - Readline-style[39m
|
||
[38;5;12m library that provides customizable line-editing[39m
|
||
[38;5;12m features. [39m[38;5;14m[1mMIT-style[0m[38;5;12m [39m[38;5;14m[1m210[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-charms[0m[38;5;12m (https://github.com/HiTECNOLOGYs/cl-charms) - an[39m
|
||
[38;5;12m interface to [39m[48;5;235m[38;5;249mlibcurses[49m[39m[38;5;12m in Common Lisp. It provides both a raw,[39m
|
||
[38;5;12m low-level interface to libcurses via CFFI, and a more higher-level[39m
|
||
[38;5;12m lispier interface. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mreplic[0m[38;5;12m [39m[38;5;12m(https://github.com/vindarel/replic/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mhelpers[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mturn[39m[38;5;12m [39m[38;5;12mexisting[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12minto[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mreadline[39m[38;5;12m [39m[38;5;12mapplication,[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mfocus[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mdefining[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mcompletion[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mcommands'[39m[38;5;12m [39m[38;5;12marguments.[39m[38;5;12m [39m[38;5;12mAlso[39m[38;5;12m [39m[38;5;12mcomes[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mready[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;12mexecutable,[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mtransforms[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m
|
||
[38;5;12muser's[39m[38;5;12m [39m[38;5;12mlispy[39m[38;5;12m [39m[38;5;12minit[39m[38;5;12m [39m[38;5;12mfile[39m[38;5;12m [39m[38;5;12minto[39m[38;5;12m [39m[38;5;12mreadline[39m[38;5;12m [39m[38;5;12mcommands.[39m[38;5;12m [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m [39m[38;5;12m.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-ansi-term[0m[38;5;12m (https://github.com/vindarel/cl-ansi-term) - print[39m
|
||
[38;5;12m colorized text, horizontal lines, progress bars, (un)ordered lists[39m
|
||
[38;5;12m and tables on ANSI-compliant terminals. [39m[38;5;14m[1mGPL3[0m[38;5;12m [39m[38;5;14m[1m2[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-progress-bar[0m[38;5;12m (https://github.com/sirherrbatka/cl-progress-bar/) - progress bars, just like in Quicklisp ! [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
|
||
[38;5;12mShells, shells interfaces[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLish[0m[38;5;12m (https://github.com/nibbula/lish) - [39m[48;5;235m[38;5;249mlish[49m[39m[38;5;12m may someday be a lisp shell. [39m[38;5;14m[1mGPL3[0m[38;5;12m [39m[38;5;14m[1m2[0m[38;5;12m .[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12msupports tab-completion of executables in the path and Lisp symbols, allows to write and to mix shell commands and Lisp code, has a tiny REPL and an interactive debugger, and more.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mshcl[0m[38;5;12m (https://github.com/bradleyjensen/shcl) - a POSIX-like shell in Common Lisp. [39m[38;5;14m[1mApache2.0[0m[38;5;12m [39m[38;5;14m[1m89[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mShelly[0m[38;5;12m (https://github.com/fukamachi/shelly) - execute Common Lisp[39m
|
||
[38;5;12m functions like a shell command, without the need to write a command[39m
|
||
[38;5;12m line arguments parser. And it also can be used as a Make-like[39m
|
||
[38;5;12m build-tool. [39m[38;5;14m[1mFreeBSD[0m[38;5;12m [39m[38;5;14m[1m39[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1munix-in-lisp[0m[38;5;12m (https://github.com/PuellaeMagicae/unix-in-lisp) - Mount Unix system into Common Lisp image.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mUnix concepts are directly/shallowly embedded into Lisp (Unix commands become Lisp macros, Unix file become Lisp variables, Unix streams become lazy Lisp sequences, etc).[39m
|
||
|
||
[38;5;12mLisp utilities:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcmd[0m[38;5;12m (https://github.com/ruricolist/cmd) - utility for running external programs. Protects against shell interpolation, built with multi-threaded programs in mind, Windows support. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[48;5;235m[38;5;249muiop:run-program[49m[39m[38;5;12m [39m[38;5;12m(synchronous)[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[48;5;235m[38;5;249muiop:launch-program[49m[39m[38;5;12m [39m[38;5;12m(async)[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mshipped[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mASDF[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mavailable[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mall[39m[38;5;12m [39m[38;5;12mmodern[39m[38;5;12m [39m[38;5;12mimplementations.[39m[38;5;12m [39m[38;5;12mSee[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;14m[1mCL[0m[38;5;14m[1m [0m[38;5;14m[1mCookbook:[0m[38;5;14m[1m [0m[38;5;14m[1mrunning[0m[38;5;14m[1m [0m[38;5;14m[1mexternal[0m[38;5;14m[1m [0m[38;5;14m[1mprograms[0m[38;5;12m [39m
|
||
[38;5;12m(https://lispcookbook.github.io/cl-cookbook/os.html#running-external-programs).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mClesh[0m[38;5;12m (https://github.com/Neronus/Clesh) - extends Common Lisp to embed shell code in a manner similar to perl's backtick. [39m[38;5;14m[1mFreeBSD[0m[38;5;12m [39m[38;5;14m[1m39[0m[38;5;12m .[39m
|
||
|
||
[38;5;12mSystem administration[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mConsfigurator[0m[38;5;12m [39m[38;5;12m(https://spwhitton.name/tech/code/consfigurator/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mLisp[39m[38;5;12m [39m[38;5;12mdeclarative[39m[38;5;12m [39m[38;5;12mconfiguration[39m[38;5;12m [39m[38;5;12mmanagement[39m[38;5;12m [39m[38;5;12msystem.[39m[38;5;12m [39m[38;5;12mYou[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mconfigure[39m[38;5;12m [39m[38;5;12mhosts[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mroot,[39m[38;5;12m [39m[38;5;12mdeploy[39m[38;5;12m [39m[38;5;12mservices[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12munprivileged[39m[38;5;12m [39m[38;5;12musers,[39m[38;5;12m [39m[38;5;12mbuild[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mdeploy[39m[38;5;12m [39m[38;5;12mcontainers,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m
|
||
[38;5;12mproduce[39m[38;5;12m [39m[38;5;12mdisc[39m[38;5;12m [39m[38;5;12mimages.[39m[38;5;12m [39m[38;5;14m[1mGPL3[0m[38;5;12m [39m[38;5;14m[1m2[0m[38;5;12m [39m[38;5;12m.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-unix-cybernetics[0m[38;5;12m (https://github.com/cl-unix-cybernetics/cl-unix-cybernetics) (previously Adams) - UNIX system administration in Common Lisp. Not unlike Ansible, Chef or Puppet. [39m[38;5;14m[1mISC[0m[38;5;12m [39m[38;5;14m[1m22[0m[38;5;12m .[39m
|
||
[38;5;12m - You describe your systems (hosts) using resources having properties. The properties are then probed and synchronized using only /bin/sh on the remote host, and /usr/bin/ssh on the control host.[39m
|
||
|
||
[38;5;12mOther scripting utilities[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWCL[0m[38;5;12m (https://github.com/wadehennessey/wcl) [39m[38;5;14m[1mstalled[0m[38;5;12m - allow hundreds of Lisp[39m
|
||
[38;5;12mapplications to be realistically available at once, while allowing[39m
|
||
[38;5;12mseveral of them to run concurrently. WCL accomplishes this by[39m
|
||
[38;5;12mproviding Common Lisp as a Unix shared library that can be linked with[39m
|
||
[38;5;12mLisp and C code to produce efficient applications. For example, the[39m
|
||
[38;5;12mexecutable for a Lisp version of the canonical [39m[48;5;235m[38;5;249mHello World![49m[39m
|
||
[38;5;12mprogram requires only 20k bytes on 32 bit x86 Linux. WCL also[39m
|
||
[38;5;12msupports a full development environment, including dynamic file[39m
|
||
[38;5;12mloading and debugging. A modified version of GDB is used to debug WCL[39m
|
||
[38;5;12mprograms, providing support for mixed language debugging.[39m
|
||
[48;5;235m[38;5;249m- a **paper** (https://dl.acm.org/doi/abs/10.1145/141478.141560): "Delivering efficient Common Lisp applications under Unix".[49m[39m
|
||
|
||
|
||
[38;5;12mText Editor Resources[39m
|
||
[38;5;12m=====================[39m
|
||
|
||
[38;5;12mThis contains plugins and other goodies for various text editors.[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mParinfer[0m[38;5;12m [39m[38;5;12m(https://shaunlebron.github.io/parinfer/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mParinfer[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mway[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12medit[39m[38;5;12m [39m[38;5;12mlisp[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mhelps[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mkeep[39m[38;5;12m [39m[38;5;12mboth[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mindentation[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mparenthesis[39m[38;5;12m [39m[38;5;12mbalanced.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12measy[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mstart[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12myet[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12moffers[39m[38;5;12m [39m[38;5;12madvanced[39m[38;5;12m [39m[38;5;12mfeatures[39m[38;5;12m [39m[38;5;12mà[39m[38;5;12m [39m[38;5;12mla[39m[38;5;12m [39m[38;5;12mParedit.[39m[38;5;12m [39m
|
||
[38;5;12mIt[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mavailable[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mmany[39m[38;5;12m [39m[38;5;12meditors[39m[38;5;12m [39m[38;5;12m(Emacs,[39m[38;5;12m [39m[38;5;12mVim,[39m[38;5;12m [39m[38;5;12mNeovim,[39m[38;5;12m [39m[38;5;12mAtom,[39m[38;5;12m [39m[38;5;12mSublime[39m[38;5;12m [39m[38;5;12mText,[39m[38;5;12m [39m[38;5;12mVisual[39m[38;5;12m [39m[38;5;12mStudio[39m[38;5;12m [39m[38;5;12mCode,[39m[38;5;12m [39m[38;5;12mLightTable,[39m[38;5;12m [39m[38;5;12mCodeMirror,…).[39m
|
||
|
||
[38;2;255;187;0m[4mEmacs ##[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m⭐ [39m[38;5;14m[1mSlime[0m[38;5;12m (https://github.com/slime/slime) - Superior Lisp Interaction Mode for Emacs; a full-blown environment for Common Lisp inside of Emacs. Public domain.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m👍 [39m[38;5;14m[1mSly[0m[38;5;12m (https://github.com/joaotavora/sly) - SLY is a fork of SLIME and contains multiple improvements upon it, such as Sly stickers.[39m
|
||
|
||
[38;5;12mStarter kits:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m👍 [39m[38;5;14m[1mPortacle[0m[38;5;12m (https://shinmera.github.io/portacle/) - A portable and multiplatform Common Lisp environment: SBCL, Quicklisp, Emacs, Slime, Git.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mEmacs4CL[0m[38;5;12m (https://github.com/susam/emacs4cl) - A tiny Emacs initialization file to quickly set up vanilla Emacs for Common Lisp programming. Comes with a line-by-line explanation of every line of code in the initialization file.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mplain-common-lisp[0m[38;5;12m (https://github.com/pascalcombier/plain-common-lisp/) - A trivial way to get a native Common Lisp environment on Windows.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mships SBCL, Quicklisp, Emacs and Slime.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mwith example programs for a console program, accessing the Win32 API, displaying a GUI with IUP, running an OpenGL window.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-devel2[0m[38;5;12m (https://hub.docker.com/r/eshamster/cl-devel2/) - a Docker container for Common Lisp development environment. Ships SBCL, CCL, Roswell and Emacs25 with Slime.[39m
|
||
|
||
|
||
[38;5;12mSlime extensions:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mslime-star[0m[38;5;12m (https://github.com/mmontone/slime-star) - a SLIME configuration with extensions pre-installed, with also some custom utilities and menus:[39m
|
||
[38;5;12m - the Lisp system browser[39m
|
||
[38;5;12m - [39m[38;5;14m[1mSLIME doc contrib[0m[38;5;12m (https://github.com/mmontone/slime-doc-contribs) - enhance the default help buffer.[39m
|
||
[38;5;12m - [39m[38;5;14m[1mQuicklisp systems[0m[38;5;12m (https://github.com/mmontone/quicklisp-systems) - Search, browse and load Quicklisp systems from Emacs.[39m
|
||
[38;5;12m - [39m[38;5;14m[1mQuicksearch[0m[38;5;12m (https://github.com/tkych/quicksearch)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mSlime breakpoints[0m[38;5;12m (https://github.com/mmontone/slime-breakpoints)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mSlite[0m[38;5;12m (https://github.com/tdrhq/slite/) - a test runner for FiveAM.[39m
|
||
[38;5;12m - [39m[38;5;14m[1mQuicklisp-apropos[0m[38;5;12m (https://github.com/mmontone/quicklisp-apropos) - Perform [39m[48;5;235m[38;5;249mapropos[49m[39m[38;5;12m queries across libraries in Quicklisp (full-text search on symbol names, classes, documentation…).[39m
|
||
[38;5;12m - [39m[38;5;14m[1mslime-critic[0m[38;5;12m (https://github.com/mmontone/slime-critic) - the lisp critic gently critiques your code for bad patterns.[39m
|
||
|
||
[38;5;12mSly extensions:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1msly-overlay[0m[38;5;12m (https://git.sr.ht/~fosskers/sly-overlay) - an extension for Sly that enables the overlay of Common Lisp evaluation results directly into the buffer in the spirit of CIDER (Clojure), Eros (Emacs Lisp) and the Lem editor.[39m
|
||
|
||
[38;2;255;187;0m[4mVim & Neovim ##[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSLIMV[0m[38;5;12m (https://github.com/kovisoft/slimv) - Superior Lisp Interaction Mode for Vim; a full-blown environment for Common Lisp inside of Vim. No license specified.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mVlime[0m[38;5;12m (https://github.com/vlime/vlime) - VLIME: Vim plus Lisp Is Mostly Evil. A Common Lisp dev environment for Vim (and Neovim). [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mquicklisp.nvim[0m[38;5;12m (https://gitlab.com/HiPhish/quicklisp.nvim) - A Quicklisp frontend for Neovim.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSlimv_box[0m[38;5;12m (https://github.com/justin2004/slimv_box) - slimv in a Docker container.[39m
|
||
|
||
|
||
[38;2;255;187;0m[4mEclipse ##[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDandelion[0m[38;5;12m (https://github.com/Ragnaroek/dandelion) - a Common Lisp plugin for the Eclipse IDE.[39m
|
||
|
||
[38;2;255;187;0m[4mLem ##[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLem[0m[38;5;12m (https://github.com/lem-project/lem) - a ready to use, Emacs-like, Slime-based[39m
|
||
[38;5;12m editor tailored for Common Lisp development out of the box, as well as other programming languages with its built-in LSP client. With ncurses, Electron and SDL2 interfaces. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLem 2.0[0m[38;5;12m (https://github.com/lem-project/lem/releases/tag/v2.0.0), released on May, 2023, added the SDL2 frontend, thus mouse support, graphic capabilities and Windows support, among other new features.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12msee also: an [39m[38;5;14m[1mopengl frontend[0m[38;5;12m (https://github.com/pupcraft/lem-opengl), [39m[38;5;14m[1mLem in Docker[0m[38;5;12m (https://github.com/40ants/lem-docker), [39m[38;5;14m[1mlem-pareto[0m[38;5;12m (https://github.com/40ants/lem-pareto).[39m
|
||
|
||
[38;2;255;187;0m[4mAtom, Pulsar ##[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSLIMA[0m[38;5;12m (https://github.com/neil-lindquist/slima) allows you to[39m
|
||
[38;5;12m interactively develop Common Lisp code, turning Atom (or now Pulsar) into a[39m
|
||
[38;5;12m pretty good, and actively developped, Lisp IDE. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
|
||
[38;2;255;187;0m[4mSublime Text ##[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSublime Text[0m[38;5;12m (http://www.sublimetext.com/3) (proprietary) has[39m
|
||
[38;5;12m Common Lisp support with its SublimeREPL and[39m
|
||
[38;5;12m [39m[38;5;14m[1mSlyblime[0m[38;5;12m (https://github.com/s-clerc/slyblime) packages. Slyblime[39m
|
||
[38;5;12m is an implementation of SLY and it uses the same backend (SLYNK). It[39m
|
||
[38;5;12m ships advanced features including a debugger with stack frame[39m
|
||
[38;5;12m inspection.[39m
|
||
|
||
[38;2;255;187;0m[4mVSCode ##[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcommonlisp-vscode[0m[38;5;12m [39m[38;5;12m(https://marketplace.visualstudio.com/items?itemName=ailisp.commonlisp-vscode)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mextension[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12msupport[39m[38;5;12m [39m[38;5;12msyntax[39m[38;5;12m [39m[38;5;12mhighlight,[39m[38;5;12m [39m[38;5;12mauto[39m[38;5;12m [39m[38;5;12mcompletion,[39m[38;5;12m [39m[38;5;12mdocumentation[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mhover,[39m[38;5;12m [39m[38;5;12mgo[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mdefinition,[39m[38;5;12m [39m[38;5;12mcompile[39m[38;5;12m [39m[38;5;12m&[39m[38;5;12m [39m[38;5;12mload[39m[38;5;12m [39m[38;5;12mfile,[39m[38;5;12m [39m[38;5;12mREPL.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m
|
||
[38;5;14m[1mOn[0m[38;5;14m[1m [0m[38;5;14m[1mGitHub[0m[38;5;12m [39m[38;5;12m(https://github.com/ailisp/commonlisp-vscode/).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1malive[0m[38;5;12m (https://github.com/nobody-famous/alive) - Common Lisp Extension for VSCode. Public domain.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12msee the Cookbook: [39m[38;5;14m[1musing VSCode with Alive[0m[38;5;12m (https://lispcookbook.github.io/cl-cookbook/vscode-alive.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mstrict-paredit-vscode[0m[38;5;12m (https://marketplace.visualstudio.com/items?itemName=ailisp.strict-paredit) - structural editing and navigation like Emacs.[39m
|
||
|
||
[38;2;255;187;0m[4mJetBrains[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSLT[0m[38;5;12m (https://github.com/Enerccio/SLT) - an IDE Plugin for Itellij/Jetbrains IDE lineup implementing support for Common Lisp via SBCL and Slime/Swank.[39m
|
||
[38;5;12m - 🎉 NEW! Released in Jan, 2023.[39m
|
||
|
||
[38;2;255;187;0m[4mGeany (experimental) ##[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGeany-lisp[0m[38;5;12m (https://github.com/jasom/geany-lisp) is an experimental lisp mode for the [39m[38;5;14m[1mGeany[0m[38;5;12m (https://geany.org/) editor.[39m
|
||
|
||
[38;2;255;187;0m[4mNotebooks ##[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcommon-lisp-jupyter[0m[38;5;12m [39m[38;5;12m(https://github.com/yitzchak/common-lisp-jupyter)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mCommon[39m[38;5;12m [39m[38;5;12mLisp[39m[38;5;12m [39m[38;5;12mkernel[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mJupyter[39m[38;5;12m [39m[38;5;12malong[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mbuilding[39m[38;5;12m [39m[38;5;12mJupyter[39m[38;5;12m [39m[38;5;12mkernels,[39m[38;5;12m [39m[38;5;12mbased[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mMaxima-Jupyter[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mRobert[39m[38;5;12m [39m[38;5;12mDodier[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12mwas[39m[38;5;12m [39m[38;5;12mbased[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mcl-jupyter[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m
|
||
[38;5;12mFrederic[39m[38;5;12m [39m[38;5;12mPeschanski.[39m[38;5;12m [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m [39m[38;5;12m.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mjupyterlab-debugger-restarts[0m[38;5;12m (https://github.com/yitzchak/jupyterlab-debugger-restarts) - restart functionality for the JupyterLab debugger.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCytoscape widget[0m[38;5;12m (https://github.com/yitzchak/cytoscape-clj) - Cytoscape.js widget for common-lisp-jupyter.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mKekule widget[0m[38;5;12m (https://github.com/yitzchak/kekule-clj) - Kekule.js widget for common-lisp-jupyter.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmolecule viewer[0m[38;5;12m (https://github.com/yitzchak/jupyterlab-molviewer) - A molecule viewer for JupyterLab using ngl.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngl widget[0m[38;5;12m (https://github.com/yitzchak/ngl-clj) - A ngl widget (protein viewer) for common-lisp-jupyter.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1msheet widget[0m[38;5;12m (https://github.com/yitzchak/sheet-clj) - Data grid widget for common-lisp-jupyter.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-jupyter[0m[38;5;12m (https://github.com/fredokun/cl-jupyter) - A Common Lisp kernel for Jupyter notebooks [39m[38;5;14m[1mcustom licence[0m[38;5;12m (https://github.com/fredokun/cl-jupyter/blob/master/LICENSE).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDarkmatter[0m[38;5;12m (https://github.com/tamamu/darkmatter) - A[39m
|
||
[38;5;12m notebook-style Common Lisp environment. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
|
||
[38;2;255;187;0m[4mREPLs ##[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-repl[0m[38;5;12m (https://github.com/lisp-maintainers/cl-repl) - an ipython-like REPL. With completion, shell commands, magic commands, debugger, etc. [39m[38;5;14m[1mGPL3[0m[38;5;12m [39m[38;5;14m[1m2[0m[38;5;12m . With [39m[38;5;14m[1mcolorthemes[0m[38;5;12m (https://github.com/koji-kojiro/lem-pygments-colorthemes).[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mnew as of 2024: it now provides multi-line input and binary releases. Simply download a binary (Ubuntu so far) and run it.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1msbcli[0m[38;5;12m (https://github.com/hellerve/sbcli) - a readline REPL for SBCL. With completion, quick commands, optional syntax highlighting (with pygments), and no interactive debugger. [39m[38;5;14m[1mGPL3[0m[38;5;12m [39m[38;5;14m[1m2[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmagic-ed[0m[38;5;12m (https://github.com/sanel/magic-ed) - a tiny editing facility, where you can directly load, edit, manipulate and evaluate file or file content from the REPL, when going to a full IDE is too much. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
|
||
[38;2;255;187;0m[4mOnline editors ##[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mJudge0 IDE[0m[38;5;12m (https://ide.judge0.com/?lUpj) is an online editor which supports Common Lisp (SBCL). [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRiju[0m[38;5;12m (https://riju.codes/commonlisp), a "fast online playground for every programming language", supports Common Lisp (SBCL).[39m
|
||
|
||
[38;2;255;187;0m[4mApps ##[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCodePlayground[0m[38;5;12m (https://codeplayground.app/) - an iPhone and iPad app with Lisp support via CCL.[39m
|
||
|
||
[38;5;12mText and binary parsers[39m
|
||
[38;5;12m============================[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m⭐ [39m[38;5;14m[1mesrap[0m[38;5;12m (https://github.com/scymtym/esrap) - Packrat parser. [39m[38;5;14m[1mExpat[0m[38;5;12m [39m[38;5;14m[1m14[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1malexa[0m[38;5;12m (https://github.com/quil-lang/alexa) - A Lexical Analyzer Generator. [39m[38;5;14m[1mBSD_3Clause[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
[38;5;12m - ALEXA is a tool similar to lex or flex for generating lexical analyzers. Unlike tools like lex, however, ALEXA defines a domain-specific language within your Lisp program, so you don't need to invoke a separate tool.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-yacc[0m[38;5;12m (https://github.com/jech/cl-yacc) - a LALR(1) parser generator. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-shlex[0m[38;5;12m (https://github.com/ruricolist/cl-shlex/) - simple lexical analyzer for shell-like syntaxes. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1msmug[0m[38;5;12m (https://github.com/drewc/smug) - parser combinators for Common Lisp. SMUG makes it simple to create quick extensible recursive descent parsers without funky syntax or impenetrable macrology. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mparseq[0m[38;5;12m (https://github.com/mrossini-ethz/parseq) - a library for parsing sequences such as strings and lists using parsing expression grammars. Inspired by Esrap. GPL2.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlisp-binary[0m[38;5;12m (https://github.com/j3pic/lisp-binary) - A library to easily read and write complex binary formats. [39m[38;5;14m[1mGPL3[0m[38;5;12m [39m[38;5;14m[1m2[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1muclp[0m[38;5;12m (https://github.com/ravi-delia/uclp) - An experimental implementation of parsing expression grammars (PEGs, a la Janet) in Common Lisp. MIT.[39m
|
||
|
||
[38;5;12msee also:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mtexp[0m[38;5;12m (https://github.com/eugeneia/texp/) - A DSL to generate TeX. [39m[38;5;14m[1mAGPL-3.0[0m[38;5;12m [39m[38;5;14m[1magpl3[0m[38;5;12m .[39m
|
||
|
||
[38;5;12mText Processing[39m
|
||
[38;5;12m===============[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmontezuma[0m[38;5;12m (https://github.com/sharplispers/montezuma/) - Full-text indexing and search for Common Lisp. [39m[38;5;14m[1mExpat[0m[38;5;12m [39m[38;5;14m[1m14[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmk-string-metrics[0m[38;5;12m (https://github.com/cbaggers/mk-string-metrics) -[39m
|
||
[38;5;12m Calculate various string metrics efficiently in Common Lisp[39m
|
||
[38;5;12m (Damerau-Levenshtein, Hamming, Jaro, Jaro-Winkler, Levenshtein,[39m
|
||
[38;5;12m etc). [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mwiki-lang-detect[0m[38;5;12m (https://github.com/vseloved/wiki-lang-detect) -[39m
|
||
[38;5;12mText language identification using Wikipedia data. No license specified.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-phonetic[0m[38;5;12m (https://github.com/bgutter/cl-phonetic) - Phonetic pattern matching library for Common Lisp (intended to replace the Sylvia library for Python). [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-string-generator[0m[38;5;12m (https://github.com/pokepay/cl-string-generator) - Generate string from regular expression. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mtrivial-sanitize[0m[38;5;12m (https://notabug.org/cage/trivial-sanitize) - clean html strings: [39m[48;5;235m[38;5;249m""[49m[39m[38;5;12m → [39m[48;5;235m[38;5;249m"foo"[49m[39m[38;5;12m. [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m .[39m
|
||
|
||
[38;5;12mSee also:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mResolve[0m[38;5;12m (https://github.com/GrammaTech/resolve) - A software for AST-based diff calculation, display, and automated resolution. Written in C++ and CL, you'll find Lisp utilities.[39m
|
||
|
||
[38;5;12mTools[39m
|
||
[38;5;12m=====[39m
|
||
|
||
[38;5;12mThese are applications or bits of code that make development in Common Lisp easier without being Common Lisp libraries themselves.[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mquicksearch[0m[38;5;12m (https://github.com/tkych/quicksearch) - Look up online libraries from the REPL. [39m[38;5;14m[1mExpat[0m[38;5;12m [39m[38;5;14m[1m14[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlake[0m[38;5;12m (https://github.com/takagi/lake) - a GNU make like build utility. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
|
||
|
||
[38;5;12mUnit Testing[39m
|
||
[38;5;12m============[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m⭐ [39m[38;5;14m[1mFiveAM[0m[38;5;12m (https://github.com/sionescu/fiveam) - Simple regression testing framework. [39m[38;5;14m[1mFreeBSD[0m[38;5;12m [39m[38;5;14m[1m39[0m[38;5;12m .[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mfiveam-matchers[0m[38;5;12m (https://github.com/tdrhq/fiveam-matchers/) - an extensible, composable matchers library for fiveam. [39m[38;5;14m[1mApache2.0[0m[38;5;12m [39m[38;5;14m[1m89[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCLUnit2[0m[38;5;12m (https://notabug.org/cage/clunit2/) - A unit testing library. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mParachute[0m[38;5;12m (https://github.com/Shinmera/parachute) - An extensible and cross-compatible testing framework. With test dependencies, conditions, fixtures and restarts. [39m[38;5;14m[1mzlib[0m[38;5;12m [39m[38;5;14m[1m33[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMockingbird[0m[38;5;12m (https://github.com/Chream/mockingbird) - A small[39m
|
||
[38;5;12m stubbing and mocking library for Common Lisp. Can also check wether[39m
|
||
[38;5;12m a stubbed function was called, how many times and with which[39m
|
||
[38;5;12m arguments. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-mock[0m[38;5;12m (https://github.com/Ferada/cl-mock) - Another mocking library. It has more features than Mockingbird, like pattern matching on the mocked call, etc.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCheck-it[0m[38;5;12m (https://github.com/DalekBaldwin/check-it) - A QuickCheck-style randomized property-based testing. [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-coveralls[0m[38;5;12m (https://github.com/fukamachi/cl-coveralls) - a helper[39m
|
||
[38;5;12m library to post test coverage to Coveralls. See [39m[38;5;14m[1mSBCL's code coverage tool[0m[38;5;12m (http://www.sbcl.org/manual/index.html#sb_002dcover). [39m[38;5;14m[1mFreeBSD[0m[38;5;12m [39m[38;5;14m[1m39[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCheckL[0m[38;5;12m (https://github.com/rpav/CheckL/) - Why write programs in Common Lisp but tests like Java? Meet CheckL![39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12ma testing library that checks the current test value against the previous one and offers restarts.[39m
|
||
|
||
[38;5;12mSee also:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mtestieren[0m[38;5;12m [39m[38;5;12m(https://cicadas.surf/cgit/colin/testiere.git/about/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mtesting[39m[38;5;12m [39m[38;5;12mutility[39m[38;5;12m [39m[38;5;12mwhere[39m[38;5;12m [39m[38;5;12mtests[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mincluded[39m[38;5;12m [39m[38;5;12mat[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mtop[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[48;5;235m[38;5;249mdefun/t[49m[39m[38;5;12m [39m[38;5;12mform.[39m[38;5;12m [39m[38;5;12mThey[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mrun[39m[38;5;12m [39m[38;5;12mwhen[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mrecompile[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mfunctions[39m[38;5;12m [39m[38;5;12minteractively.[39m[38;5;12m [39m[38;5;12mWith[39m[38;5;12m [39m[38;5;12mmocking[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mstubbing[39m[38;5;12m [39m
|
||
[38;5;12msupport.[39m[38;5;12m [39m[38;5;14m[1mGPL3[0m[38;5;12m [39m[38;5;14m[1m2[0m[38;5;12m [39m[38;5;12m.[39m
|
||
|
||
[38;5;12mEditor utilities:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSlite[0m[38;5;12m (https://github.com/tdrhq/slite/) - a SLIme-based TEst runner for FiveAM Tests. [39m[38;5;14m[1mApache2.0[0m[38;5;12m [39m[38;5;14m[1m89[0m[38;5;12m [39m
|
||
[38;5;12m - Slite interactively runs your Common Lisp tests (at the time of writing only FiveAM is supported). It allows you to see the summary of test failures, jump to test definitions, rerun tests with the debugger, all from inside Emacs.[39m
|
||
|
||
[38;5;12mFor more: [39m[38;5;14m[1mSabra Crolleton's extensive test frameworks comparison[0m[38;5;12m (https://sabracrolleton.github.io/testing-framework).[39m
|
||
|
||
|
||
[38;5;12mUtilities[39m
|
||
[38;5;12m=========[39m
|
||
|
||
[38;5;12mCaching[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mclache[0m[38;5;12m (https://github.com/html/clache) - General caching facility. Cache any Lisp object on disk or in memory. A cache can be persistent or have an expiration time. [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mfunction-cache[0m[38;5;12m (https://github.com/AccelerationNet/function-cache) - A Common Lisp function caching / memoization library. [39m[38;5;14m[1mBSD[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
|
||
|
||
[38;5;12mCompression / decompression[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mchipz[0m[38;5;12m (https://github.com/froydnj/chipz) - A decompression library. [39m[38;5;14m[1m3-clause BSD[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSalza2[0m[38;5;12m (http://www.xach.com/lisp/salza2/) - A library for creating compressed data. [39m[38;5;14m[1mFreeBSD[0m[38;5;12m [39m[38;5;14m[1m39[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mzippy[0m[38;5;12m (https://github.com/Shinmera/zippy) - A ZIP archive format library based on 3bz. [39m[38;5;14m[1mzlib[0m[38;5;12m [39m[38;5;14m[1m33[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1marchive[0m[38;5;12m (https://github.com/froydnj/archive) - a library for reading and creating archive (tar, cpio) files. [39m[38;5;14m[1mBSD_3Clause[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m . A pure Common Lisp replacement for the [39m[48;5;235m[38;5;249mtar[49m[39m[38;5;12m program.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12msee its recent fork [39m[38;5;14m[1mcl-tar[0m[38;5;12m (https://common-lisp.net/project/cl-tar/) (2021). [39m[38;5;14m[1mAnnounce[0m[38;5;12m (https://www.timmons.dev/posts/new-project-cl-tar.html).[39m
|
||
|
||
|
||
[38;5;12mConfiguration[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m👍 [39m[38;5;14m[1mpy-configparser[0m[38;5;12m (https://common-lisp.net/project/py-configparser/) - reads and writes Python's ConfigParser-like configuration files. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1menvy[0m[38;5;12m (https://github.com/fukamachi/envy) - Configuration switcher. [39m[38;5;14m[1mFreeBSD[0m[38;5;12m [39m[38;5;14m[1m39[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mchameleon[0m[38;5;12m (https://github.com/sheepduke/chameleon/) - a configuration management library shipped with profile support. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
|
||
[38;5;12mCSV[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m⭐ [39m[38;5;14m[1mcl-csv[0m[38;5;12m (https://github.com/AccelerationNet/cl-csv) - A library for parsing CSV files. [39m[38;5;14m[1m3-clause BSD[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-decimals[0m[38;5;12m (https://github.com/tlikonen/cl-decimals) - Decimal number parser and formatter. Public domain.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mauto-text[0m[38;5;12m [39m[38;5;12m(https://github.com/defunkydrummer/auto-text)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mautomatic[39m[38;5;12m [39m[38;5;12m(encoding,[39m[38;5;12m [39m[38;5;12mend[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mline,[39m[38;5;12m [39m[38;5;12mcolumn[39m[38;5;12m [39m[38;5;12mwidth,[39m[38;5;12m [39m[38;5;12mcsv[39m[38;5;12m [39m[38;5;12mdelimiter[39m[38;5;12m [39m[38;5;12metc)[39m[38;5;12m [39m[38;5;12mdetection[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mtext[39m[38;5;12m [39m[38;5;12mfiles.[39m[38;5;12m [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m [39m[38;5;12m.[39m[38;5;12m [39m[38;5;12mSee[39m[38;5;12m [39m[38;5;12malso[39m[38;5;12m [39m[38;5;14m[1minquisitor[0m[38;5;12m [39m[38;5;12m(https://github.com/t-sin/inquisitor)[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mdetection[39m[38;5;12m [39m
|
||
[38;5;12mof[39m[38;5;12m [39m[38;5;12masian[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mfar[39m[38;5;12m [39m[38;5;12meastern[39m[38;5;12m [39m[38;5;12mlanguages.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcsv-validator[0m[38;5;12m (https://github.com/KoenvdBerg/csv-validator) - Validates tabular CSV data using predefined validations, inspired from its Python homologue "Great Expectations". [39m[38;5;14m[1mBSD_3Clause[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
|
||
|
||
[38;5;12mDate and time[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m⭐ [39m[38;5;14m[1mlocal-time[0m[38;5;12m (https://common-lisp.net/project/local-time/) - A development library for manipulating date and time information in a semi-standard manner. [39m[38;5;14m[1m3-clause BSD[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mfuzzy-dates[0m[38;5;12m (https://github.com/Shinmera/fuzzy-dates) - A library to fuzzily parse date and time strings. Zlib.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-date-time-parser[0m[38;5;12m (https://github.com/tkych/cl-date-time-parser) - Parse date-time-string, liberally. Hides the difference between date-time formats, and enables to manage date and time as the one date-time format. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mchronicity[0m[38;5;12m (https://github.com/chaitanyagupta/chronicity) - A natural language date and time parse, to parse strings like "3 days from now". [39m[38;5;14m[1mBSD_3Clause[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlocal-time-duration[0m[38;5;12m (https://github.com/enaeher/local-time-duration) -[39m
|
||
[38;5;12mDuration processing library built on top of local-time. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12msee this fork: [39m[38;5;14m[1mhumanize-duration[0m[38;5;12m (https://github.com/40ants/humanize-duration), that outputs only significant parts of a duration object. Has localization suport.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1miso-8601-date[0m[38;5;12m (https://gitlab.com/DataLinkDroid/iso-8601-date) - Miscellaneous date routines in Common Lisp, based around the ISO 8601 string representation. [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcalendar-date[0m[38;5;12m (https://github.com/takagi/calendar-date) - a Gregorian calendar date library. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mperiods[0m[38;5;12m (https://github.com/jwiegley/periods) - manipulating date/time objects at a higher level. With series-compatible data structure. [39m[38;5;14m[1mBSD_3Clause[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mwith [39m[38;5;14m[1msome documentation[0m[38;5;12m (https://lisp-maintainers.github.io/periods/)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mstopclock[0m[38;5;12m (https://github.com/Gleefre/stopclock) - a library for measuring time using (stop)clocks. It allows you to create a clock, pause it, resume it and change its speed. [39m[38;5;14m[1mApache2.0[0m[38;5;12m [39m[38;5;14m[1m89[0m[38;5;12m .[39m
|
||
|
||
[38;5;12mSee[39m[38;5;12m [39m[38;5;12malso[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mbook[39m[38;5;12m [39m[38;5;14m[1mCalendrical[0m[38;5;14m[1m [0m[38;5;14m[1mcalculations[0m[38;5;12m [39m[38;5;12m(https://www.cambridge.org/us/academic/subjects/computer-science/computing-general-interest/calendrical-calculations-ultimate-edition-4th-edition?format=HB#resources),[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mEdward[39m[38;5;12m [39m[38;5;12mM.[39m[38;5;12m [39m[38;5;12mReingold,[39m[38;5;12m [39m
|
||
[38;5;12mNachum[39m[38;5;12m [39m[38;5;12mDershowitz,[39m[38;5;12m [39m[38;5;12mCambridge[39m[38;5;12m [39m[38;5;12mPress.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m[38;5;12mLisp[39m[38;5;12m [39m[38;5;12msources.[39m
|
||
|
||
[38;5;12mData validation[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mratify[0m[38;5;12m (https://github.com/Shinmera/ratify) - A collection of utilities to ratify, validate and parse inputs. [39m[38;5;14m[1mzlib[0m[38;5;12m [39m[38;5;14m[1m33[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mclavier[0m[38;5;12m (https://github.com/mmontone/clavier) - General purpose validation library for Common Lisp. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mjson-schema[0m[38;5;12m (https://github.com/fisxoj/json-schema) - A library for validating data against schemas of drafts 4, 6, 7, and 2019-09 of the [39m[38;5;14m[1mJSON Schema[0m[38;5;12m (https://json-schema.org/) standard. [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1msanity-clause[0m[38;5;12m (https://github.com/fisxoj/sanity-clause) - a data serialization/contract library for Common Lisp. Schemas can be property lists or class-based, allowing to check slots' types during [39m[48;5;235m[38;5;249mmake-instance[49m[39m[38;5;12m. [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-semver[0m[38;5;12m (https://github.com/cldm/cl-semver) - Implementation of the [39m[38;5;14m[1mSemantic Versioning[0m[38;5;12m (https://semver.org) Specification. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m [39m
|
||
|
||
[38;5;12mDeveloper utilities[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mrepl-utilities[0m[38;5;12m (https://github.com/m-n/repl-utilities) - Ease[39m
|
||
[38;5;12mcommon tasks at the REPL (print documentation, print external symbols,[39m
|
||
[38;5;12mcall hooks when loading a package,…). [39m[38;5;14m[1mBSD_2Clause[0m[38;5;12m [39m[38;5;14m[1m17[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mflight-recorder[0m[38;5;12m (https://github.com/vseloved/flight-recorder) - a robust REPL history facility.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mtracer[0m[38;5;12m (https://github.com/TeMPOraL/tracer) - tracing profiler for Common Lisp, with output suitable for display in Chrome’s/Chromium’s Tracing Viewer. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-flamegraph[0m[38;5;12m (https://github.com/40ants/cl-flamegraph) - A wrapper around SBCL's statistical profiler, to generate FlameGraph charts for Common Lisp programs. [39m[38;5;14m[1mBSD[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-debug[0m[38;5;12m [39m[38;5;12m(https://github.com/LowH/cl-debug)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mcross-package[39m[38;5;12m [39m[38;5;12mdebug[39m[38;5;12m [39m[38;5;12mfacility.[39m[38;5;12m [39m[38;5;12mProvides[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12munified[39m[38;5;12m [39m[38;5;12mway[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12menable[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mdisable[39m[38;5;12m [39m[38;5;12mdebug-specific[39m[38;5;12m [39m[38;5;12mcode.[39m[38;5;12m [39m[38;5;12mDebugging[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12menabled[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mdisabled[39m[38;5;12m [39m[38;5;12mrelative[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mprogram[39m[38;5;12m [39m[38;5;12mfeatures[39m[38;5;12m [39m[38;5;12mdenoted[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12meither[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m
|
||
[38;5;12msymbol[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mkeyword.[39m[38;5;12m [39m[38;5;12mISC[39m[38;5;12m [39m[38;5;12mlicence.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1msupertrace[0m[38;5;12m (https://github.com/fukamachi/supertrace) - Superior Common Lisp [39m[48;5;235m[38;5;249mtrace[49m[39m[38;5;12m functionality for debugging/profiling. Trace many functions at once, use before and after hooks. [39m[38;5;14m[1mBSD_2Clause[0m[38;5;12m [39m[38;5;14m[1m17[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mprintv[0m[38;5;12m (https://github.com/danlentz/printv) - A batteries-included tracing and debug-logging macro. [39m[38;5;14m[1mApache2[0m[38;5;12m [39m[38;5;14m[1m89[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mjournal[0m[38;5;12m (https://github.com/melisgl/journal) - a library for logging, tracing, record-and-replay testing and persistence. MIT.[39m
|
||
|
||
[38;5;12mand also:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGTFL[0m[38;5;12m (http://www.martin-loetzsch.de/gtfl/) - A graphical terminal for Lisp, meant for Lisp programmers who want to debug or visualize their own algorithms. A graphical trace in the browser. BSD-style.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mtrivial-benchmark[0m[38;5;12m (https://github.com/Shinmera/trivial-benchmark) - Tiny benchmarking library. [39m[38;5;14m[1mzlib[0m[38;5;12m [39m[38;5;14m[1m33[0m[38;5;12m .[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12ma [39m[38;5;14m[1msimilar macro[0m[38;5;12m (https://github.com/aartaka/graven-image#benchmark-macro) with additional support for more implementations (ABCL, Allegro, CCL, CLISP, ECL).[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mIndeed, most trivial-benchmark's metrics are only implemented on SBCL. On other implementations, it measures real and user-space time (and not bytes allocated (it does for ECL), system run-time or GC run-time).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mglyphs[0m[38;5;12m (https://github.com/ahungry/glyphs/) - A library for cutting down the verboseness of Common Lisp in places. [39m[38;5;14m[1mGNU GPL3[0m[38;5;12m [39m[38;5;14m[1m2[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLisp REPL core dumper[0m[38;5;12m (https://gitlab.com/ambrevar/lisp-repl-core-dumper/) -[39m
|
||
[38;5;12mA portable wrapper to generate Lisp cores on demand to start REPL blazing fast.[39m
|
||
[38;5;12mIt can preload provided systems to help build a collection of specialized[39m
|
||
[38;5;12mLisp cores.[39m
|
||
|
||
|
||
[38;5;12mDocumentation builders[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mStaple[0m[38;5;12m (https://github.com/Shinmera/staple) - a tool to generate documentation pages using an HTML template. Uses the existing README, adds docstrings, crossreferences and links to the CLHS. [39m[38;5;14m[1mzlib[0m[38;5;12m [39m[38;5;14m[1m33[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmgl-pax[0m[38;5;12m (https://github.com/melisgl/mgl-pax) - Exploratory[39m
|
||
[38;5;12mprogramming environment and documentation generator. one may[39m
|
||
[38;5;12maccomplish similar effects as with Literate Programming, but[39m
|
||
[38;5;12mdocumentation is generated from code, not vice versa. Code is first,[39m
|
||
[38;5;12mcode must look pretty, documentation is code. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[38;5;12m - see this [39m[38;5;14m[1m40ants/doc[0m[38;5;12m (https://github.com/40ants/doc) fork: a lighter core system, a JavaScript search index, multiple format output, HTML themes, RSS and Atom feed for the Changelog and more.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1msphinxcontrib-cldomain[0m[38;5;12m (https://sphinxcontrib-cldomain.russellsim.org/) -[39m
|
||
[38;5;12m Extending Sphinx to cover Common Lisp. To build documentation with[39m
|
||
[38;5;12m the same ease as sphinx would a Python project. [39m[38;5;14m[1mGPL3[0m[38;5;12m [39m[38;5;14m[1m2[0m[38;5;12m [39m
|
||
[38;5;12m - crossreferences, links to the CLHS, symbol index, search, and all Sphinx features.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCodex[0m[38;5;12m (https://github.com/CommonDoc/codex) - A beautiful documentation system for Common Lisp. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mQBook[0m[38;5;12m (https://github.com/mmontone/qbook) - generates HTML (or LaTeX) formatted code listings of Common Lisp source files. [39m[38;5;14m[1mBSD_3Clause[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
[38;5;12m - all comments started with 4 [39m[48;5;235m[38;5;249m;[49m[39m[38;5;12m (";;;;") are interpreted as documentation. Enhance the documentation with headings and directives.[39m
|
||
[38;5;12m - QBook acts as "a lightweight literate programming system, where Lisp code is not rendered inline, but in separate sections, and that makes the document more pleasant to navigate." @mmontone[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDeclt[0m[38;5;12m (https://github.com/didierverna/declt) - Reference manual generator for Common Lisp libraries. Builds a texinfo document that can be further processed into various formats, such as HTML or PDF. BSD.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-bibtex[0m[38;5;12m (https://github.com/mkoeppe/cl-bibtex) - A compatible re-implementation of the BibTeX program in Common Lisp, with a BST-to-CL compiler. [39m[38;5;14m[1mGNU LGPL2.1[0m[38;5;12m [39m[38;5;14m[1m11[0m[38;5;12m .[39m
|
||
|
||
[38;5;12mSee also:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mdocbrowser[0m[38;5;12m (https://github.com/lokedhs/docbrowser) - a server that generates documentation for the loaded systems on the fly.[39m
|
||
[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mIts[39m[38;5;12m [39m[38;5;12mmain[39m[38;5;12m [39m[38;5;12mpage[39m[38;5;12m [39m[38;5;12mpresents[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mlist[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mall[39m[38;5;12m [39m[38;5;12mloaded[39m[38;5;12m [39m[38;5;12msystems[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mLisp[39m[38;5;12m [39m[38;5;12mimage.[39m[38;5;12m [39m[38;5;12mClick[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mone[39m[38;5;12m [39m[38;5;12msystem,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mget[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mpage[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mthree[39m[38;5;12m [39m[38;5;12mpanes:[39m[38;5;12m [39m[38;5;12mfunctions,[39m[38;5;12m [39m[38;5;12mclasses[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mvariables.[39m[38;5;12m [39m[38;5;12mClick[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mfunction[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12msee[39m[38;5;12m [39m[38;5;12mits[39m[38;5;12m [39m[38;5;12msource,[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mcontext,[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mline[39m[38;5;12m [39m
|
||
[38;5;12mnumbers.[39m[38;5;12m [39m[38;5;12mClick[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mclasses[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12msee[39m[38;5;12m [39m[38;5;12mtheir[39m[38;5;12m [39m[38;5;12mslots[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mspecializing[39m[38;5;12m [39m[38;5;12mfunctions.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-livedocs[0m[38;5;12m (https://github.com/mmontone/cl-livedocs) - similar and newer, based on Webinfo, with full text search enabled by default.[39m
|
||
|
||
[38;5;12mAn overview blog post with even more documentation generators: https://lisp-journey.gitlab.io/blog/overview-of-documentation-generators/ and a dedicated site with reviews and demos: https://cl-doc-systems.github.io/[39m
|
||
|
||
[38;5;12mYou might also like: [39m[38;5;14m[1mliterate programming systems[0m[38;5;12m (#literate-programming).[39m
|
||
|
||
|
||
[38;5;12mFiles and directories[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m⭐ [39m[38;5;14m[1muiop[0m[38;5;12m (https://common-lisp.net/project/asdf/uiop.html) and its [39m[48;5;235m[38;5;249mpathname[49m[39m[38;5;12m package[39m
|
||
[38;5;12m (replaces [39m[38;5;14m[1mcl-fad[0m[38;5;12m (http://weitz.de/cl-fad/)). uiop is part of ASDF3[39m
|
||
[38;5;12m and as thus is shipped in many implementations. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mosicat[0m[38;5;12m (https://common-lisp.net/project/osicat/) - A lightweight operating system interface on POSIX-like systems (directory iteration and deletion, environment variables, file permissions, etc) [39m[38;5;14m[1mExpat[0m[38;5;12m [39m[38;5;14m[1m14[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mpathname-utils[0m[38;5;12m (https://github.com/Shinmera/pathname-utils) - A collection of utilities to help with pathname operations. [39m[38;5;14m[1mzlib[0m[38;5;12m [39m[38;5;14m[1m33[0m[38;5;12m .[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mfilesystem-utils[0m[38;5;12m (https://github.com/Shinmera/filesystem-utils) - deal with common problems with filesystems, such as listing files, probing file types, determining default directories, etc.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mno dependencies, doesn't access the filesystem.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mfile-attributes[0m[38;5;12m (https://github.com/Shinmera/file-attributes) - access to common file attributes (uid, gid, permissions, ctime, mtime, atime).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mfilepaths[0m[38;5;12m (https://github.com/fosskers/filepaths) - Modern and consistent filepath manipulation for Common Lisp. [39m[38;5;14m[1mLGPL3[0m[38;5;12m [39m[38;5;14m[1m9[0m[38;5;12m .[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mno dependencies, doesn't access the filesystem.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mppath[0m[38;5;12m (https://codeberg.org/fourier/ppath) - Common Lisp's implementation of the Python's os.path module. [39m[38;5;14m[1mBSD[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmmap[0m[38;5;12m (https://github.com/Shinmera/mmap) - Portable mmap file memory mapping utility library. [39m[38;5;14m[1mzlib[0m[38;5;12m [39m[38;5;14m[1m33[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mfof[0m[38;5;12m (https://gitlab.com/ambrevar/fof) - File-object finder Common Lisp library. Enable rapid file search, inspection and manipulation. [39m[38;5;14m[1mGPL3[0m[38;5;12m [39m[38;5;14m[1m2[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mnfiles[0m[38;5;12m [39m[38;5;12m(https://github.com/atlas-engineer/nfiles)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mFile[39m[38;5;12m [39m[38;5;12mpersistence,[39m[38;5;12m [39m[38;5;12mwatching,[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m[38;5;12msynchronization,[39m[38;5;12m [39m[38;5;12m(per[39m[38;5;12m [39m[38;5;12muser[39m[38;5;12m [39m[38;5;12mprofile)[39m[38;5;12m [39m[38;5;12mpath[39m[38;5;12m [39m[38;5;12mresolution,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mstructured[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m[38;5;12mretrieval.[39m[38;5;12m [39m[38;5;12mHas[39m[38;5;12m [39m[38;5;12mpre-defined[39m[38;5;12m [39m[38;5;12mclasses[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mconfiguration[39m[38;5;12m [39m[38;5;12mfiles,[39m[38;5;12m [39m[38;5;12mremote[39m[38;5;12m [39m[38;5;12mfetched[39m[38;5;12m [39m
|
||
[38;5;12mfiles,[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m[38;5;12mfiles,[39m[38;5;12m [39m[38;5;12mLisp-readable[39m[38;5;12m [39m[38;5;12mfiles[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmany[39m[38;5;12m [39m[38;5;12mothers.[39m[38;5;12m [39m[38;5;14m[1mBSD[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m [39m[38;5;12m.[39m
|
||
|
||
[38;5;12mFile watching libraries:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mfile-notify[0m[38;5;12m (https://github.com/shinmera/file-notify) - a cross-platform library for file change detection. [39m[38;5;14m[1mzlib[0m[38;5;12m [39m[38;5;14m[1m33[0m[38;5;12m .[39m
|
||
|
||
[38;5;12mGit[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-git[0m[38;5;12m (https://cl-git.russellsim.org/) - a CFFI interface to the libgit2 library. [39m[38;5;14m[1mLGPL3[0m[38;5;12m [39m[38;5;14m[1m9[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlegit[0m[38;5;12m (https://shinmera.github.io/legit/) - an interface to the Git binary. [39m[38;5;14m[1mzlib[0m[38;5;12m [39m[38;5;14m[1m33[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mgit-api[0m[38;5;12m (https://github.com/fourier/git-api) - Common Lisp library to access a git repository. It doesn't need git or libgit installed. [39m[38;5;14m[1mBSD[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
|
||
[38;5;12mi18n[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-i18n[0m[38;5;12m (https://notabug.org/cage/cl-i18n) - an i18n library. Load translations from GNU gettext text or binary files or from its native format. Localisation helpers of plural forms. [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mgettext[0m[38;5;12m (https://github.com/rotatef/gettext) - a port of the gettext runtime to Common Lisp. [39m[38;5;14m[1mGPL3[0m[38;5;12m [39m[38;5;14m[1m2[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mtranslate[0m[38;5;12m (https://github.com/dkochmanski/translate) - seamless language localization. LLGPL.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1menchant[0m[38;5;12m (https://github.com/tlikonen/cl-enchant) - bindings for the Enchant spell-checker library. Public domain.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1moxenfurt[0m[38;5;12m (https://github.com/Shinmera/oxenfurt) - A client library for the Oxford dictionary API. [39m[38;5;14m[1mzlib[0m[38;5;12m [39m[38;5;14m[1m33[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlanguage-codes[0m[38;5;12m (https://shinmera.github.io/language-codes) - A database library for ISO language codes. [39m[38;5;14m[1mzlib[0m[38;5;12m [39m[38;5;14m[1m33[0m[38;5;12m [39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1msystem-locale[0m[38;5;12m (https://shinmera.github.io/system-locale) - A library to retrieve the user's preferred language, so that your application may choose a sensible default. [39m[38;5;14m[1mzlib[0m[38;5;12m [39m[38;5;14m[1m33[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmultilang-documentation[0m[38;5;12m (https://shinmera.github.io/multilang-documentation) - Allows writing docstrings in multiple languages, for truly internationally documented libraries. [39m[38;5;14m[1mzlib[0m[38;5;12m [39m[38;5;14m[1m33[0m[38;5;12m .[39m
|
||
|
||
[38;5;12mLinting, code formatting[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1msblint[0m[38;5;12m (https://github.com/fukamachi/sblint) - a linter for Common Lisp source code using SBCL, suited for Reviewdog ([39m[38;5;14m[1mslides[0m[38;5;12m (http://www.slideshare.net/fukamachi/sblint)). [39m[38;5;14m[1mBSD_2Clause[0m[38;5;12m [39m[38;5;14m[1m17[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mtrivial-formatter[0m[38;5;12m (https://github.com/hyotang666/trivial-formatter) - code formatter for Common Lisp. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
|
||
[38;5;12mand also: [39m[38;5;14m[1mlisp-format[0m[38;5;12m (https://github.com/eschulte/lisp-format) and [39m[38;5;14m[1mcl-indentify[0m[38;5;12m (https://github.com/yitzchak/cl-indentify).[39m
|
||
|
||
[38;5;12mLiterate programming[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mliterate-lisp[0m[38;5;12m (https://github.com/jingtaozf/literate-lisp) - Load Common Lisp code blocks from Emacs' Org files. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1merudite[0m[38;5;12m (https://github.com/mmontone/erudite) - Literate Programming System built with interactive development in mind. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mpapyrus[0m[38;5;12m (https://github.com/tani/papyrus) - Papyrus makes your markdown executable with the reader macro of Common Lisp.[39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m [39m
|
||
|
||
|
||
[38;5;12mLogging[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m⭐ [39m[38;5;14m[1mlog4cl[0m[38;5;12m (https://github.com/sharplispers/log4cl/) - Logging framework modelled after Log4J. [39m[38;5;14m[1mApache2.0[0m[38;5;12m [39m[38;5;14m[1m89[0m[38;5;12m . Advanced integration with Slime.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlog4cl-json[0m[38;5;12m (https://github.com/40ants/log4cl-json) - JSON appender extension. [39m[38;5;14m[1mBSD[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mverbose[0m[38;5;12m (https://shinmera.github.io/verbose) - A fast and highly configurable logging framework. [39m[38;5;14m[1mzlib[0m[38;5;12m [39m[38;5;14m[1m33[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1ma-cl-logger[0m[38;5;12m [39m[38;5;12m(https://github.com/AccelerationNet/a-cl-logger)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mLogging[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mproviding[39m[38;5;12m [39m[38;5;12mcontext[39m[38;5;12m [39m[38;5;12msensitive[39m[38;5;12m [39m[38;5;12mlogging[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mmore[39m[38;5;12m [39m[38;5;12mthan[39m[38;5;12m [39m[38;5;12mjust[39m[38;5;12m [39m[38;5;12mstrings[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mmore[39m[38;5;12m [39m[38;5;12mthan[39m[38;5;12m [39m[38;5;12mjust[39m[38;5;12m [39m[38;5;12mlocal[39m[38;5;12m [39m[38;5;12mfiles[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12moutput[39m[38;5;12m [39m[38;5;12mstreams.[39m[38;5;12m [39m[38;5;12mFeatures[39m[38;5;12m [39m[38;5;12mlogstash[39m[38;5;12m [39m[38;5;12msupport,[39m[38;5;12m [39m[38;5;12mjson[39m[38;5;12m [39m[38;5;12msupport,[39m[38;5;12m [39m
|
||
[38;5;12mlogger[39m[38;5;12m [39m[38;5;12mhierarchies,[39m[38;5;12m [39m[38;5;12mcontext[39m[38;5;12m [39m[38;5;12msensitive[39m[38;5;12m [39m[38;5;12mlogging,[39m[38;5;12m [39m[38;5;12mobjects[39m[38;5;12m [39m[38;5;12mprinted[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12minspectable[39m[38;5;12m [39m[38;5;12mpresentation,…[39m
|
||
|
||
[38;5;12mTo third parties:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-fluent-logger[0m[38;5;12m (https://github.com/fukamachi/cl-fluent-logger) - A Common Lisp structured logger for [39m[38;5;14m[1mFluentd[0m[38;5;12m (https://www.fluentd.org/).[39m
|
||
|
||
[38;5;12mSee also: [39m[38;5;14m[1mextensive comparison of logging libraries[0m[38;5;12m (https://sabracrolleton.github.io/logging-comparison).[39m
|
||
|
||
[38;5;12mMacro helpers[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1measy-macros[0m[38;5;12m (https://github.com/tdrhq/easy-macros/) - an easy way to write 90% of your macros. [39m[38;5;14m[1mApache2.0[0m[38;5;12m [39m[38;5;14m[1m89[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mtrivial-with-current-source-from[0m[38;5;12m (https://github.com/scymtym/trivial-with-current-source-form/) - Helps macro writers produce better errors for macro users. [39m[38;5;14m[1mGPL3[0m[38;5;12m [39m[38;5;14m[1m2[0m[38;5;12m .[39m
|
||
|
||
[38;5;12mMarkdown[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1m3bmd[0m[38;5;12m (https://github.com/3b/3bmd) - a markdown -> html converter. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
|
||
[38;5;12mPDF[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-typesetting[0m[38;5;12m (https://github.com/mbattyani/cl-typesetting) and [39m[38;5;14m[1mcl-pdf[0m[38;5;12m (https://github.com/mbattyani/cl-pdf) - cross-platform Common Lisp libraries for generating PDF files. [39m[38;5;14m[1mFreeBSD[0m[38;5;12m [39m[38;5;14m[1m39[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-pslib[0m[38;5;12m (https://notabug.org/cage/cl-pslib) - a (thin) wrapper around the [39m[38;5;14m[1mpslib[0m[38;5;12m (http://pslib.sourceforge.net/) library for generating PostScript files. Also [39m[38;5;14m[1mcl-pslib-barcode[0m[38;5;12m (https://notabug.org/cage/cl-pslib-barcode). [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m .[39m
|
||
|
||
[38;5;12mPlotting[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mvgplot[0m[38;5;12m (https://github.com/volkers/vgplot) - an interface to the[39m
|
||
[38;5;12m gnuplot plotting utility with the intention to resemble some of[39m
|
||
[38;5;12m the plot commands of octave or matlab. [39m[38;5;14m[1mGPL3[0m[38;5;12m [39m[38;5;14m[1m2[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1meazy-gnuplot[0m[38;5;12m (https://github.com/guicho271828/eazy-gnuplot) - a[39m
|
||
[38;5;12m lispy, structure-less Gnuplot library. With its[39m
|
||
[38;5;12m [39m[38;5;14m[1mcookbook[0m[38;5;12m (http://guicho271828.github.io/eazy-gnuplot/). [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m [39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mkai[0m[38;5;12m (https://github.com/komi1230/kai) - A high-level plotter library for Common Lisp. A wrapper around the [39m[38;5;14m[1mPlotly[0m[38;5;12m (https://plotly.com/javascript/) JS library. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mADW-Charting[0m[38;5;12m (https://common-lisp.net/project/adw-charting/) - A simple chart drawing library written completely in Common Lisp. Also includes a backend to Google's chart service. BSD-like.[39m
|
||
|
||
[38;5;12mPlotting with text:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-text-plot[0m[38;5;12m (https://github.com/moneylobster/cl-text-plot/) - Plot with text in Common Lisp. No licence specified.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-spark[0m[38;5;12m (https://github.com/tkych/cl-spark) - sparkline strings for the console: [39m[48;5;235m[38;5;249m(spark '(1 1 2 3 5 8))[49m[39m[38;5;12m => "▁▁▂▃▅▇". [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
|
||
[38;5;12mSee also the chart facilities of IUP and ltk-plotchart (GUI section).[39m
|
||
|
||
[38;5;12mProject skeletons[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-project[0m[38;5;12m (https://github.com/fukamachi/cl-project) - General modern project skeletons. [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-project-with-docs[0m[38;5;12m (https://github.com/40ants/cl-project-with-docs) - uses Sphinx and reStructured text to render nice and readable HTML documentation. [39m[38;5;14m[1mBSD[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-cookieproject[0m[38;5;12m (https://github.com/vindarel/cl-cookieproject) - Generate a ready-to-use Common Lisp project. Not in Quicklisp. [39m[38;5;14m[1mBSD_3Clause[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mtest definitions, entry point to run from sources, build a binary, Roswell integration…[39m
|
||
|
||
[38;5;12mSecurity[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-isolated[0m[38;5;12m (https://github.com/kanru/cl-isolated) - A restricted environment for Common Lisp code evaluation [39m[38;5;14m[1mAGPL-3.0[0m[38;5;12m [39m[38;5;14m[1magpl3[0m[38;5;12m .[39m
|
||
|
||
[38;5;12mSystem interface[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmachine-state[0m[38;5;12m (https://github.com/Shinmera/machine-state/) - Retrieve machine state information about CPU time, memory usage, thread processing time, etc.[39m
|
||
|
||
[38;5;12mXML[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCXML[0m[38;5;12m (https://common-lisp.net/project/cxml/) - XML parser and serializer, with a range of extension libraries. [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m .[39m
|
||
[38;5;12m - 👍 has an incremental parser, allowing to parse big files.[39m
|
||
[38;5;12m - see the [39m[38;5;14m[1mFXML[0m[38;5;12m (https://github.com/ruricolist/FXML) fork, with fixes and new features. You should use it if your are parsing potentially ill-formed or malicious XML, or if you need to use Klacks with namespaces.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPlump[0m[38;5;12m [39m[38;5;14m[1m71[0m[38;5;12m - A lenient XML parser. [39m[38;5;14m[1mzlib[0m[38;5;12m [39m[38;5;14m[1m33[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mxpath[0m[38;5;12m (https://github.com/sharplispers/xpath) ([39m[38;5;14m[1mhomepage[0m[38;5;12m (https://common-lisp.net/project/plexippus-xpath/atdoc/index.html) - Implementation of the XML Path Language (XPath) Version 1.0. [39m[38;5;14m[1mBSD_2Clause[0m[38;5;12m [39m[38;5;14m[1m17[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1ms-xml[0m[38;5;12m (http://cliki.net/S-XML) - A basic parser. [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mxmls[0m[38;5;12m (https://github.com/rpgoldman/xmls) - A small, simple, non-validating XML parser. [39m[38;5;14m[1m3-clause BSD[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-feedparser[0m[38;5;12m (https://github.com/TBRSS/cl-feedparser) - A Common Lisp (RSS, Atom) feed parser. [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m [39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBuildnode[0m[38;5;12m (https://github.com/AccelerationNet/buildnode) - A common lisp library to ease interaction with CXML-dom, such as building Excel spreadsheets. [39m[38;5;14m[1mBSD[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
|
||
[38;5;12mTo read Excel files:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlisp-xl[0m[38;5;12m (https://github.com/defunkydrummer/lisp-xl) - Common Lisp Microsoft XLSX (Microsoft Excel) loader for arbitrarily-sized / big-size files. MIT.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mxlsx[0m[38;5;12m (https://gitlab.common-lisp.net/cungil/xlsx) - a basic reader for Excel files.[39m
|
||
|
||
|
||
[38;5;12mOther[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12mThis contains anything which doesn't fit into another category.[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mbabel[0m[38;5;12m (https://github.com/cl-babel/babel) - A charset encoding/decoding library. [39m[38;5;14m[1mExpat[0m[38;5;12m [39m[38;5;14m[1m14[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcorona[0m[38;5;12m (https://github.com/eudoxia0/corona) - Create and manage virtual machines from Common Lisp http://eudoxia.me/corona [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mfast-io[0m[38;5;12m (https://github.com/rpav/fast-io) - Fast octet-vector/stream I/O. [39m[38;5;14m[1m3-clause BSD[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mnamed-readtables[0m[38;5;12m (https://github.com/melisgl/named-readtables) - Provides a readtable namespace, akin to package namespaces. [39m[38;5;14m[1m3-clause BSD[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1msimple-currency[0m[38;5;12m (https://github.com/a0-prw/simple-currency) - A currency conversion library using daily information published by the ECB. [39m[38;5;14m[1mFreeBSD[0m[38;5;12m [39m[38;5;14m[1m39[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mtrivial-garbage[0m[38;5;12m (https://github.com/trivial-garbage/trivial-garbage) - A portable finalizer, weak hash-table and weak pointer API. Public domain.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mtrivial-utf8[0m[38;5;12m (https://common-lisp.net/project/trivial-utf-8/) - A small library for doing UTF-8-based I/O. BSD.[39m
|
||
|
||
|
||
[38;5;12mContributing[39m
|
||
[38;5;12m============[39m
|
||
[38;5;12mYour contributions are always welcome! Please submit a pull request or create[39m
|
||
[38;5;12man issue to add a new framework, library or software to the list.[39m
|
||
|
||
[38;5;12mThe rules we (try to) respect are the followings:[39m
|
||
|
||
[38;5;12m- by default, add a library to the end of its section.[39m
|
||
[38;5;12m- absolute de-facto libraries, like BordeauxThreads or Quicklisp,[39m
|
||
[38;5;12m should be denoted with a ⭐ (Unicode code U+2B50).[39m
|
||
[38;5;12m- two libraries very similar in scope should be side by side, or in a[39m
|
||
[38;5;12m section of their own.[39m
|
||
[38;5;12m- do some curation based on your experience and the state of the[39m
|
||
[38;5;12m library's documentation. We do [39m[48;2;30;30;40m[38;5;13m[3mnot[0m[38;5;12m aim at listing every existing[39m
|
||
[38;5;12m CL library (see Cliki for that) nor to list every[39m
|
||
[38;5;12m "popular" library (see Quicklisp stats).[39m
|
||
[38;5;12m- as such, the libraries we like best are marked with a 👍 ([39m[48;5;235m[38;5;249m1F44D[49m[39m
|
||
[38;5;12m unicode character). See also the signs' explanation in the[39m
|
||
[38;5;12m introduction.[39m
|
||
|
||
|
||
[38;5;14m[1m2[0m[38;5;12m : http://www.gnu.org/copyleft/gpl.html[39m
|
||
[38;5;14m[1m3[0m[38;5;12m : http://www.gnu.org/software/classpath/license.html[39m
|
||
[38;5;14m[1m4[0m[38;5;12m : https://common-lisp.net/project/armedbear/faq.shtml#qa[39m
|
||
[38;5;14m[1m5[0m[38;5;12m : http://unlicense.org/[39m
|
||
[38;5;14m[1m6[0m[38;5;12m : http://www.gnu.org/software/clisp/impnotes.html[39m
|
||
[38;5;14m[1m8[0m[38;5;12m : http://opensource.franz.com/preamble.html[39m
|
||
[38;5;14m[1m9[0m[38;5;12m : https://www.gnu.org/licenses/lgpl-3.0.en.html[39m
|
||
[38;5;14m[1m11[0m[38;5;12m : http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html[39m
|
||
[38;5;14m[1m13[0m[38;5;12m : http://www.sbcl.org/manual/index.html#ANSI-Conformance[39m
|
||
[38;5;14m[1m14[0m[38;5;12m : https://directory.fsf.org/wiki/License:Expat[39m
|
||
[38;5;14m[1m15[0m[38;5;12m : https://directory.fsf.org/wiki/License:BSD_3Clause[39m
|
||
[38;5;14m[1m16[0m[38;5;12m : https://www.quicklisp.org/beta/[39m
|
||
[38;5;14m[1m17[0m[38;5;12m : https://directory.fsf.org/wiki/License:BSD_2Clause[39m
|
||
[38;5;14m[1m20[0m[38;5;12m : http://www.cs.northwestern.edu/academics/courses/325/readings/graham/graham-notes.html[39m
|
||
[38;5;14m[1m21[0m[38;5;12m : http://www.goodreads.com/book/show/1175730.Object_Oriented_Programming_in_Common_LISP[39m
|
||
[38;5;14m[1m22[0m[38;5;12m : https://en.wikipedia.org/wiki/ISC_license[39m
|
||
[38;5;14m[1m33[0m[38;5;12m : https://directory.fsf.org/wiki/License:Zlib[39m
|
||
[38;5;14m[1m39[0m[38;5;12m : https://directory.fsf.org/wiki?title=License:FreeBSD[39m
|
||
[38;5;14m[1m47[0m[38;5;12m : https://directory.fsf.org/wiki/License:CPLv1.0[39m
|
||
[38;5;14m[1m51[0m[38;5;12m : https://directory.fsf.org/wiki/License:ArtisticLicense2.0[39m
|
||
[38;5;14m[1m54[0m[38;5;12m : https://directory.fsf.org/wiki/License:Boost1.0[39m
|
||
[38;5;14m[1m59[0m[38;5;12m : https://directory.fsf.org/wiki/License:EPLv1.0[39m
|
||
[38;5;14m[1m71[0m[38;5;12m : https://github.com/Shinmera/plump[39m
|
||
[38;5;14m[1m72[0m[38;5;12m : https://github.com/Shinmera/lquery[39m
|
||
[38;5;14m[1m89[0m[38;5;12m : https://directory.fsf.org/wiki/License:Apache2.0[39m
|
||
[38;5;14m[1m156[0m[38;5;12m : http://letoverlambda.com/[39m
|
||
[38;5;14m[1m157[0m[38;5;12m : http://norvig.com/paip.html[39m
|
||
[38;5;14m[1m176[0m[38;5;12m : https://github.com/gwkkwg/lift/blob/master/COPYING[39m
|
||
[38;5;14m[1m188[0m[38;5;12m : https://github.com/triclops200/quickapp[39m
|
||
[38;5;14m[1m200[0m[38;5;12m : https://opensource.org/licenses/MIT[39m
|
||
[38;5;14m[1m201[0m[38;5;12m : https://github.com/google/lisp-koans[39m
|
||
[38;5;14m[1m205[0m[38;5;12m : https://www.postgresql.org/about/licence/[39m
|
||
[38;5;14m[1m206[0m[38;5;12m : http://www.gigamonkeys.com/book/[39m
|
||
[38;5;14m[1m207[0m[38;5;12m : https://opensource.org/licenses/bsd-license.php[39m
|
||
[38;5;14m[1m208[0m[38;5;12m : https://www.gnu.org/licenses/old-licenses/gpl-2.0.html[39m
|
||
[38;5;14m[1m209[0m[38;5;12m : http://www.eclipse.org/legal/epl-v10.html[39m
|
||
[38;5;14m[1m210[0m[38;5;12m : https://common-lisp.net/project/linedit/license.html[39m
|
||
[38;5;14m[1magpl3[0m[38;5;12m : https://directory.fsf.org/wiki/License:AGPL-3.0[39m
|