2162 lines
425 KiB
Plaintext
2162 lines
425 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;12m [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[0m[38;5;14m[1m [0m[38;5;14m[1mASDF[0m[38;5;14m[1m [0m[38;5;14m[1mextensions[0m[38;5;12m [39m[38;5;12m(https://common-lisp.net/project/asdf/#extensions),[39m[38;5;12m [39m[38;5;12msuch[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[48;5;235m[38;5;249masdf-system-connections[49m[39m[38;5;12m,[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mlets[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mspecify[39m[38;5;12m [39m[38;5;12msystems[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mautomatically[39m[38;5;12m [39m[38;5;12mloaded[39m[38;5;12m [39m[38;5;12mwhen[39m[38;5;12m [39m[38;5;12mtwo[39m[38;5;12m [39m[38;5;12mother[39m[38;5;12m [39m[38;5;12msystems[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mloaded,[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m
|
||
[38;5;12mconnect[39m[38;5;12m [39m[38;5;12mthem.[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 [39m[38;5;12m(https://github.com/phantomics/april)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mAPL[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12m(a[39m[38;5;12m [39m[38;5;12msubset[39m[38;5;12m [39m[38;5;12mthereof)[39m[38;5;12m [39m[38;5;12mcompiling[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mCommon[39m[38;5;12m [39m[38;5;12mLisp.[39m[38;5;12m [39m[38;5;12mReplace[39m[38;5;12m [39m[38;5;12mhundreds[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mlines[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mnumber-crunching[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msingle[39m[38;5;12m [39m[38;5;12mline[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mAPL.[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
|
||
|
||
|
||
[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 [39m[38;5;12m(https://github.com/GrammaTech/sel)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mSEL[39m[38;5;12m [39m[38;5;12menables[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mprogrammatic[39m[38;5;12m [39m[38;5;12mmodification[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mevaluation[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12msoftware[39m[38;5;12m [39m[38;5;12m(C/C++[39m[38;5;12m [39m[38;5;12msupport[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mClang,[39m[38;5;12m [39m[38;5;12mcompiled[39m[38;5;12m [39m[38;5;12massembler,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mlinked[39m[38;5;12m [39m[38;5;12mELF[39m[38;5;12m [39m
|
||
[38;5;12mbinaries).[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[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;12m [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 [39m[38;5;12m(https://github.com/hanshuebner/bknr-datastore)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mCLOS-based[39m[38;5;12m [39m[38;5;12mlisp-only[39m[38;5;12m [39m[38;5;12mdatabase[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mRAM[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mtransaction[39m[38;5;12m [39m[38;5;12mlogging[39m[38;5;12m [39m[38;5;12mpersistence.[39m[38;5;12m [39m[38;5;14m[1mManual[0m[38;5;12m [39m
|
||
[38;5;12m(https://www.common-lisp.net/project/bknr/html/documentation.html).[39m[38;5;12m [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[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;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[39m[38;5;12m [39m[38;5;12m8.0[39m[38;5;12m [39m[38;5;12m(released[39m[38;5;12m [39m[38;5;12mDecember,[39m[38;5;12m [39m[38;5;12m2023)[39m[38;5;12m [39m[38;5;12m"incorporates[39m[38;5;12m [39m[38;5;12mLarge[39m[38;5;12m [39m[38;5;12mLanguage[39m[38;5;12m [39m[38;5;12mModel[39m[38;5;12m [39m[38;5;12m(LLM)[39m[38;5;12m [39m[38;5;12mcomponents[39m[38;5;12m [39m[38;5;12mdirectly[39m[38;5;12m [39m[38;5;12minto[39m[38;5;12m [39m[38;5;12mSPARQL[39m[38;5;12m [39m[38;5;12malong[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mvector[39m[38;5;12m [39m[38;5;12mgeneration[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mvector[39m[38;5;12m [39m[38;5;12mstorage[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mcomprehensive[39m[38;5;12m [39m[38;5;12mAI[39m[38;5;12m [39m[38;5;12mKnowledge[39m[38;5;12m [39m[38;5;12mGraph[39m[38;5;12m [39m
|
||
[38;5;12msolution."[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;12m [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 [39m[38;5;12m(https://github.com/Shinmera/trivial-extensible-sequences)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mPortability[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mextensible[39m[38;5;12m [39m[38;5;12msequences[39m[38;5;12m [39m[38;5;12mprotocol[39m[38;5;12m [39m[38;5;12m([39m[38;5;14m[1mSBCL[0m[38;5;14m[1m [0m[38;5;14m[1mdocumentation[0m[38;5;12m [39m
|
||
[38;5;12m(http://www.sbcl.org/manual/#Extensible-Sequences)).[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[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;12m [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 [39m[38;5;12m(https://github.com/shirakumo/trial)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mTrial[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mOpenGL[39m[38;5;12m [39m[38;5;12mgame[39m[38;5;12m [39m[38;5;12mengine[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mheavy[39m[38;5;12m [39m[38;5;12mfocus[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mmodularity.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12msupposed[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mprovide[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mlarge[39m[38;5;12m [39m[38;5;12mtoolkit[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12museful[39m[38;5;12m [39m[38;5;12mbits[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mpieces[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mcreate[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m
|
||
[38;5;12mgame.[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;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🎨[39m[38;5;12m [39m[38;5;12msupports[39m[38;5;12m [39m[38;5;14m[1mtk[0m[38;5;14m[1m [0m[38;5;14m[1mcustom[0m[38;5;14m[1m [0m[38;5;14m[1mthemes[0m[38;5;12m [39m[38;5;12m(https://wiki.tcl-lang.org/page/List+of+ttk+Themes),[39m[38;5;12m [39m[38;5;12msuch[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;14m[1mttkthemes[0m[38;5;12m [39m[38;5;12m(https://ttkthemes.readthedocs.io/en/latest/themes.html)[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;14m[1mForest-ttk-theme[0m[38;5;12m [39m
|
||
[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;12m [39m[38;5;14m[1mSBCL[0m[38;5;12m [39m[38;5;12m(http://www.sbcl.org/index.html)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mSteel[39m[38;5;12m [39m[38;5;12mBank[39m[38;5;12m [39m[38;5;12mCommon[39m[38;5;12m [39m[38;5;12mLisp.[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;12mCMUCL;[39m[38;5;12m [39m[38;5;12mcompiles[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mefficient[39m[38;5;12m [39m[38;5;12mmachine[39m[38;5;12m [39m[38;5;12mcode.[39m[38;5;12m [39m[38;5;14m[1mStandard[0m[38;5;14m[1m [0m[38;5;14m[1mcompliance[0m[38;5;12m [39m[38;5;14m[1m13[0m[38;5;12m [39m[38;5;12m.[39m[38;5;12m [39m[38;5;12mPublic[39m[38;5;12m [39m[38;5;12mdomain,[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12msome[39m[38;5;12m [39m[38;5;12mparts[39m[38;5;12m [39m[38;5;12munder[39m[38;5;12m [39m[38;5;14m[1mExpat[0m[38;5;12m [39m[38;5;14m[1m14[0m[38;5;12m [39m[38;5;12mand[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;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;12m [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 [39m[38;5;12m(https://github.com/hu-dwim/hu.dwim.walker)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12mwalker[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12munwalker[39m[38;5;12m [39m[38;5;12m(aka[39m[38;5;12m [39m[38;5;12mAST[39m[38;5;12m [39m[38;5;12mparser[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12munparser).[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;12mSee[39m[38;5;12m [39m[38;5;12malso[39m[38;5;12m [39m[38;5;14m[1mthis[0m[38;5;14m[1m [0m[38;5;14m[1mblog[0m[38;5;14m[1m [0m[38;5;14m[1mpost[0m[38;5;12m [39m
|
||
[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;12mStill[39m[38;5;12m [39m[38;5;12mexperimental[39m[38;5;12m [39m[38;5;12m(May,[39m[38;5;12m [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 [39m[38;5;12m(https://github.com/lisp-mirror/budden-tools/blob/213ab2b52a1b0c0b496efd30c3b5143f5c8e1ff2/cl-advice/README.md)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mattempt[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mportable[39m[38;5;12m [39m[38;5;12mlayer[39m[38;5;12m [39m[38;5;12madvice[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mSBCL,[39m[38;5;12m [39m[38;5;12mCCL,[39m[38;5;12m [39m[38;5;12mLispWorks[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mAllegro.[39m[38;5;12m [39m[38;5;12mNot[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[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 [39m[38;5;12m(https://shinmera.github.io/for/)[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;12mlispy[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;12mmacro.[39m[38;5;12m [39m[38;5;12mUnlike[39m[38;5;12m [39m[38;5;12mloop[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mextensible[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12msensible,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12munlike[39m[38;5;12m [39m[38;5;12miterate[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mdoes[39m[38;5;12m [39m[38;5;12mnot[39m[38;5;12m [39m[38;5;12mrequire[39m[38;5;12m [39m[38;5;12mcode-walking[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12measier[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mextend.[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[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[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mergonomic[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mextremely[39m[38;5;12m [39m[38;5;12mmemory-efficient[39m[38;5;12m [39m[38;5;12mway[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mprocess[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m[38;5;12msource.[39m[38;5;12m [39m[38;5;12mHere[39m[38;5;12m [39m[38;5;12m“data[39m[38;5;12m [39m[38;5;12msource”[39m[38;5;12m [39m[38;5;12mmeans[39m[38;5;12m [39m[38;5;12msimple[39m[38;5;12m [39m[38;5;12mcollections[39m[38;5;12m [39m[38;5;12mlike[39m[38;5;12m [39m[38;5;12mLists[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mVectors,[39m[38;5;12m [39m[38;5;12mbut[39m[38;5;12m [39m[38;5;12malso[39m[38;5;12m [39m[38;5;12mpotentially[39m[38;5;12m [39m[38;5;12mlarge[39m[38;5;12m [39m[38;5;12mfiles[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mgenerators[39m[38;5;12m [39m[38;5;12mof[39m
|
||
[38;5;12minfinite[39m[38;5;12m [39m[38;5;12mdata."[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 [39m[38;5;12m(https://cicadas.surf/cgit/colin/gtwiwtg.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;12mlazy[39m[38;5;12m [39m[38;5;12msequences[39m[38;5;12m [39m[38;5;12mlibrary.[39m[38;5;12m [39m[38;5;12mSimilar[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12m'series'[39m[38;5;12m [39m[38;5;12mbut[39m[38;5;12m [39m[38;5;12mnot[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mcomplete.[39m[38;5;12m [39m[38;5;12mHowever[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mhas[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12m'modern'[39m[38;5;12m [39m[38;5;12mAPI[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mstuff[39m[38;5;12m [39m[38;5;12mlike[39m[38;5;12m [39m[48;5;235m[38;5;249mtake[49m[39m[38;5;12m,[39m[38;5;12m [39m[48;5;235m[38;5;249mfilter[49m[39m[38;5;12m,[39m[38;5;12m [39m[48;5;235m[38;5;249mfor[49m[39m[38;5;12m,[39m[38;5;12m [39m[48;5;235m[38;5;249mfold[49m[39m[38;5;12m,[39m[38;5;12m [39m[38;5;12metc.[39m[38;5;12m [39m
|
||
[38;5;12mthat[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;12muse.[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[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mhave[39m[38;5;12m [39m[38;5;12mused[39m[38;5;12m [39m[38;5;12mACL2[39m[38;5;12m [39m[38;5;12mregularly[39m[38;5;12m [39m[38;5;12minclude[39m[38;5;12m [39m[38;5;12mAMD,[39m[38;5;12m [39m[38;5;12mCentaur[39m[38;5;12m [39m[38;5;12mTechnology,[39m[38;5;12m [39m[38;5;12mIBM,[39m[38;5;12m [39m[38;5;12mIntel,[39m[38;5;12m [39m[38;5;12mKestrel[39m[38;5;12m [39m[38;5;12mInstitute,[39m[38;5;12m [39m[38;5;12mMotorola/Freescale,[39m[38;5;12m [39m[38;5;12mOracle[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mRockwell[39m[38;5;12m [39m[38;5;12mCollins."[39m[38;5;12m [39m[38;5;12m([39m[38;5;14m[1msource[0m[38;5;12m [39m
|
||
[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;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;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;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;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;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 [39m[38;5;12m(https://github.com/ralt/dh-quicklisp-buildapp)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mdebhelper[39m[38;5;12m [39m[38;5;12mutility[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mlet[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mcompile[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mquicklisp-based[39m[38;5;12m [39m[38;5;12mCommon[39m[38;5;12m [39m[38;5;12mLisp[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;12mbuildapp[39m[38;5;12m [39m[38;5;12mbinary[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12m.deb[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12malmost[39m[38;5;12m [39m[38;5;12mno[39m[38;5;12m [39m[38;5;12meffort.[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-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 [39m[38;5;12m(https://github.com/mmaul/clml)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12moriginally[39m[38;5;12m [39m[38;5;12mdeveloped[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mMathematicl[39m[38;5;12m [39m[38;5;12mSystems[39m[38;5;12m [39m[38;5;12mInc.,[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mJapanese[39m[38;5;12m [39m[38;5;12mcompany.[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://mmaul.github.io/clml.tutorials//2015/08/08/CLML-Time-Series-Part-1.html).[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[1mantik[0m[38;5;12m [39m[38;5;12m(https://www.common-lisp.net/project/antik/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mfoundation[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mscientific[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mengineering[39m[38;5;12m [39m[38;5;12mcomputation[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;12mGPL.[39m[38;5;12m [39m[38;5;12mAlso[39m[38;5;12m [39m[38;5;14m[1mmgl-mat[0m[38;5;12m [39m[38;5;12m(https://github.com/melisgl/mgl-mat)[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;14m[1mLLA[0m[38;5;12m [39m
|
||
[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;12m [39m[38;5;14m[1mSnooze[0m[38;5;12m [39m[38;5;12m(https://github.com/joaotavora/snooze)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mRESTful[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mframework.[39m[38;5;12m [39m[38;5;12mWeb[39m[38;5;12m [39m[38;5;12mserver[39m[38;5;12m [39m[38;5;12magnostic.[39m[38;5;12m [39m[38;5;12mCurrently[39m[38;5;12m [39m[38;5;12mhas[39m[38;5;12m [39m[38;5;12msupport[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mHunchentoot[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mClack.[39m[38;5;12m [39m[38;5;12mRoutes[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mjust[39m[38;5;12m [39m[38;5;12mfunctions[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mHTTP[39m[38;5;12m [39m[38;5;12mconditions[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mjust[39m[38;5;12m [39m[38;5;12mLisp[39m[38;5;12m [39m
|
||
[38;5;12mconditions.[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[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 [39m[38;5;12m(https://github.com/michaeljforster/panic),[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mParenscript[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mReact.[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[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;12mIts[39m[38;5;12m [39m[38;5;14m[1mTodoMVC[0m[38;5;14m[1m [0m[38;5;14m[1mexample[0m[38;5;12m [39m
|
||
[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;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;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 [39m[38;5;12m(https://github.com/hawkir/calispel)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mCSP[0m[38;5;12m [39m[38;5;12m(https://en.wikipedia.org/wiki/Communicating_sequential_processes)-like[39m[38;5;12m [39m[38;5;12mchannels[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;12mWith[39m[38;5;12m [39m[38;5;12mblocking,[39m[38;5;12m [39m[38;5;12moptionally[39m[38;5;12m [39m[38;5;12mbuffered[39m[38;5;12m [39m[38;5;12mchannels[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12m"CSP[39m[38;5;12m [39m
|
||
[38;5;12mselect"[39m[38;5;12m [39m[38;5;12mstatement.[39m[38;5;12m [39m[38;5;12mISC-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;12m [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 [39m[38;5;12m(https://github.com/susam/emacs4cl)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mtiny[39m[38;5;12m [39m[38;5;12mEmacs[39m[38;5;12m [39m[38;5;12minitialization[39m[38;5;12m [39m[38;5;12mfile[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mquickly[39m[38;5;12m [39m[38;5;12mset[39m[38;5;12m [39m[38;5;12mup[39m[38;5;12m [39m[38;5;12mvanilla[39m[38;5;12m [39m[38;5;12mEmacs[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;12mprogramming.[39m[38;5;12m [39m[38;5;12mComes[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mline-by-line[39m[38;5;12m [39m[38;5;12mexplanation[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mevery[39m[38;5;12m [39m[38;5;12mline[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m
|
||
[38;5;12minitialization[39m[38;5;12m [39m[38;5;12mfile.[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 [39m[38;5;12m(https://git.sr.ht/~fosskers/sly-overlay)[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;12mfor[39m[38;5;12m [39m[38;5;12mSly[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12menables[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12moverlay[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mCommon[39m[38;5;12m [39m[38;5;12mLisp[39m[38;5;12m [39m[38;5;12mevaluation[39m[38;5;12m [39m[38;5;12mresults[39m[38;5;12m [39m[38;5;12mdirectly[39m[38;5;12m [39m[38;5;12minto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mbuffer[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mspirit[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mCIDER[39m[38;5;12m [39m[38;5;12m(Clojure),[39m[38;5;12m [39m[38;5;12mEros[39m[38;5;12m [39m[38;5;12m(Emacs[39m[38;5;12m [39m
|
||
[38;5;12mLisp)[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mLem[39m[38;5;12m [39m[38;5;12meditor.[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;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 [39m[38;5;12m(https://github.com/lisp-maintainers/cl-repl)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mipython-like[39m[38;5;12m [39m[38;5;12mREPL.[39m[38;5;12m [39m[38;5;12mWith[39m[38;5;12m [39m[38;5;12mcompletion,[39m[38;5;12m [39m[38;5;12mshell[39m[38;5;12m [39m[38;5;12mcommands,[39m[38;5;12m [39m[38;5;12mmagic[39m[38;5;12m [39m[38;5;12mcommands,[39m[38;5;12m [39m[38;5;12mdebugger,[39m[38;5;12m [39m[38;5;12metc.[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;12mWith[39m[38;5;12m [39m[38;5;14m[1mcolorthemes[0m[38;5;12m [39m
|
||
[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 [39m[38;5;12m(https://github.com/sanel/magic-ed)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mtiny[39m[38;5;12m [39m[38;5;12mediting[39m[38;5;12m [39m[38;5;12mfacility,[39m[38;5;12m [39m[38;5;12mwhere[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mdirectly[39m[38;5;12m [39m[38;5;12mload,[39m[38;5;12m [39m[38;5;12medit,[39m[38;5;12m [39m[38;5;12mmanipulate[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mevaluate[39m[38;5;12m [39m[38;5;12mfile[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mfile[39m[38;5;12m [39m[38;5;12mcontent[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mREPL,[39m[38;5;12m [39m[38;5;12mwhen[39m[38;5;12m [39m[38;5;12mgoing[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mfull[39m[38;5;12m [39m[38;5;12mIDE[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mtoo[39m[38;5;12m [39m[38;5;12mmuch.[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;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 [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mALEXA[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mtool[39m[38;5;12m [39m[38;5;12msimilar[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mlex[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mflex[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mgenerating[39m[38;5;12m [39m[38;5;12mlexical[39m[38;5;12m [39m[38;5;12manalyzers.[39m[38;5;12m [39m[38;5;12mUnlike[39m[38;5;12m [39m[38;5;12mtools[39m[38;5;12m [39m[38;5;12mlike[39m[38;5;12m [39m[38;5;12mlex,[39m[38;5;12m [39m[38;5;12mhowever,[39m[38;5;12m [39m[38;5;12mALEXA[39m[38;5;12m [39m[38;5;12mdefines[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mdomain-specific[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12mwithin[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mLisp[39m[38;5;12m [39m[38;5;12mprogram,[39m[38;5;12m [39m[38;5;12mso[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mdon't[39m[38;5;12m [39m[38;5;12mneed[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12minvoke[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m
|
||
[38;5;12mseparate[39m[38;5;12m [39m[38;5;12mtool.[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 [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mSlite[39m[38;5;12m [39m[38;5;12minteractively[39m[38;5;12m [39m[38;5;12mruns[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mCommon[39m[38;5;12m [39m[38;5;12mLisp[39m[38;5;12m [39m[38;5;12mtests[39m[38;5;12m [39m[38;5;12m(at[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mtime[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mwriting[39m[38;5;12m [39m[38;5;12monly[39m[38;5;12m [39m[38;5;12mFiveAM[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12msupported).[39m[38;5;12m [39m[38;5;12mIt[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;12msee[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12msummary[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mtest[39m[38;5;12m [39m[38;5;12mfailures,[39m[38;5;12m [39m[38;5;12mjump[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mtest[39m[38;5;12m [39m[38;5;12mdefinitions,[39m[38;5;12m [39m[38;5;12mrerun[39m[38;5;12m [39m[38;5;12mtests[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mdebugger,[39m[38;5;12m [39m
|
||
[38;5;12mall[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12minside[39m[38;5;12m [39m[38;5;12mEmacs.[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 [39m[38;5;12m(https://github.com/tkych/cl-date-time-parser)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mParse[39m[38;5;12m [39m[38;5;12mdate-time-string,[39m[38;5;12m [39m[38;5;12mliberally.[39m[38;5;12m [39m[38;5;12mHides[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mdifference[39m[38;5;12m [39m[38;5;12mbetween[39m[38;5;12m [39m[38;5;12mdate-time[39m[38;5;12m [39m[38;5;12mformats,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12menables[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mmanage[39m[38;5;12m [39m[38;5;12mdate[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mtime[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mone[39m[38;5;12m [39m[38;5;12mdate-time[39m[38;5;12m [39m
|
||
[38;5;12mformat.[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[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 [39m[38;5;12m(https://github.com/fisxoj/sanity-clause)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m[38;5;12mserialization/contract[39m[38;5;12m [39m[38;5;12mlibrary[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;12mSchemas[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12mproperty[39m[38;5;12m [39m[38;5;12mlists[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mclass-based,[39m[38;5;12m [39m[38;5;12mallowing[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mcheck[39m[38;5;12m [39m[38;5;12mslots'[39m[38;5;12m [39m[38;5;12mtypes[39m[38;5;12m [39m[38;5;12mduring[39m[38;5;12m [39m
|
||
[48;5;235m[38;5;249mmake-instance[49m[39m[38;5;12m.[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[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,[39m[38;5;12m [39m[38;5;12mmost[39m[38;5;12m [39m[38;5;12mtrivial-benchmark's[39m[38;5;12m [39m[38;5;12mmetrics[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12monly[39m[38;5;12m [39m[38;5;12mimplemented[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mSBCL.[39m[38;5;12m [39m[38;5;12mOn[39m[38;5;12m [39m[38;5;12mother[39m[38;5;12m [39m[38;5;12mimplementations,[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mmeasures[39m[38;5;12m [39m[38;5;12mreal[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12muser-space[39m[38;5;12m [39m[38;5;12mtime[39m[38;5;12m [39m[38;5;12m(and[39m[38;5;12m [39m[38;5;12mnot[39m[38;5;12m [39m[38;5;12mbytes[39m[38;5;12m [39m[38;5;12mallocated[39m[38;5;12m [39m[38;5;12m(it[39m[38;5;12m [39m[38;5;12mdoes[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mECL),[39m[38;5;12m [39m[38;5;12msystem[39m[38;5;12m [39m[38;5;12mrun-time[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mGC[39m[38;5;12m [39m
|
||
[38;5;12mrun-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[39m[38;5;12m [39m[38;5;12moverview[39m[38;5;12m [39m[38;5;12mblog[39m[38;5;12m [39m[38;5;12mpost[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12meven[39m[38;5;12m [39m[38;5;12mmore[39m[38;5;12m [39m[38;5;12mdocumentation[39m[38;5;12m [39m[38;5;12mgenerators:[39m[38;5;12m [39m[38;5;12mhttps://lisp-journey.gitlab.io/blog/overview-of-documentation-generators/[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mdedicated[39m[38;5;12m [39m[38;5;12msite[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mreviews[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mdemos:[39m[38;5;12m [39m
|
||
[38;5;12mhttps://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 [39m[38;5;12m(https://notabug.org/cage/cl-pslib)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12m(thin)[39m[38;5;12m [39m[38;5;12mwrapper[39m[38;5;12m [39m[38;5;12maround[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;14m[1mpslib[0m[38;5;12m [39m[38;5;12m(http://pslib.sourceforge.net/)[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mgenerating[39m[38;5;12m [39m[38;5;12mPostScript[39m[38;5;12m [39m[38;5;12mfiles.[39m[38;5;12m [39m[38;5;12mAlso[39m[38;5;12m [39m[38;5;14m[1mcl-pslib-barcode[0m[38;5;12m [39m
|
||
[38;5;12m(https://notabug.org/cage/cl-pslib-barcode).[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;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 [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12msee[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;14m[1mFXML[0m[38;5;12m [39m[38;5;12m(https://github.com/ruricolist/FXML)[39m[38;5;12m [39m[38;5;12mfork,[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mfixes[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mnew[39m[38;5;12m [39m[38;5;12mfeatures.[39m[38;5;12m [39m[38;5;12mYou[39m[38;5;12m [39m[38;5;12mshould[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mif[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mparsing[39m[38;5;12m [39m[38;5;12mpotentially[39m[38;5;12m [39m[38;5;12mill-formed[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mmalicious[39m[38;5;12m [39m[38;5;12mXML,[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mif[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mneed[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;12mKlacks[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m
|
||
[38;5;12mnamespaces.[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
|