2383 lines
444 KiB
Plaintext
2383 lines
444 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[1mArtificial Intelligence (AI, LLMs)[0m[38;5;12m (#artificial-intelligence-ai-llms)[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[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
|
||
[38;5;12m - [39m[38;5;14m[1mAPL[0m[38;5;12m (#apl)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mC, C++[0m[38;5;12m (#c-c)[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
|
||
[38;5;12m - [39m[38;5;14m[1mORMs[0m[38;5;12m (#orms)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mPersistent object databases[0m[38;5;12m (#persistent-object-databases)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mGraph databases[0m[38;5;12m (#graph-databases)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mOther DB wrappers[0m[38;5;12m (#other-db-wrappers)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mMigration tools[0m[38;5;12m (#migration-tools)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mTo third parties[0m[38;5;12m (#to-third-parties)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mTools[0m[38;5;12m (#tools)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mData Formats[0m[38;5;12m (#data-formats)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mCSV[0m[38;5;12m (#csv)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mJSON[0m[38;5;12m (#json)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mTOML[0m[38;5;12m (#toml)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mXML[0m[38;5;12m (#xml)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mYAML[0m[38;5;12m (#yaml)[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
|
||
[38;5;12m - [39m[38;5;14m[1mC[0m[38;5;12m (#c)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mClojure[0m[38;5;12m (#clojure)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mErlang[0m[38;5;12m (#erlang)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mJava[0m[38;5;12m (#java)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mObjective-C[0m[38;5;12m (#objective-c)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mPython[0m[38;5;12m (#python)[39m
|
||
[38;5;12m - [39m[38;5;14m[1m.Net Core[0m[38;5;12m (#net-core)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mMiscellaneous[0m[38;5;12m (#miscellaneous)[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
|
||
[38;5;12m - [39m[38;5;14m[1mWeb views[0m[38;5;12m (#web-views)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mMobile[0m[38;5;12m (#mobile)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mImplementations[0m[38;5;12m (#implementations)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLanguage extensions[0m[38;5;12m (#language-extensions)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mPattern matching[0m[38;5;12m (#pattern-matching)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mPortability layers[0m[38;5;12m (#portability-layers)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mChanging the syntax[0m[38;5;12m (#changing-the-syntax)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mCLOS extensions[0m[38;5;12m (#clos-extensions)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mFunction extensions[0m[38;5;12m (#function-extensions)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mIteration[0m[38;5;12m (#iteration)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mLambda shorthands[0m[38;5;12m (#lambda-shorthands)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mNon-deterministic, logic programming[0m[38;5;12m (#non-deterministic-logic-programming)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mReactive programming[0m[38;5;12m (#reactive-programming)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mContract programming[0m[38;5;12m (#contract-programming)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mTyping[0m[38;5;12m (#typing)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mTheorem provers[0m[38;5;12m (#theorem-provers)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLearning and Tutorials[0m[38;5;12m (#learning-and-tutorials)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mOnline[0m[38;5;12m (#online)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mBeginner[0m[38;5;12m (#beginner)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mIntermediate[0m[38;5;12m (#intermediate)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mAdvanced[0m[38;5;12m (#advanced)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mCoding platforms[0m[38;5;12m (#coding-platforms)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mWeb Development[0m[38;5;12m (#web-development)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mReference[0m[38;5;12m (#reference)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mOffline[0m[38;5;12m (#offline)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mBeginner[0m[38;5;12m (#beginner-1)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mIntermediate[0m[38;5;12m (#intermediate-1)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mAdvanced[0m[38;5;12m (#advanced-1)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mOther books[0m[38;5;12m (#other-books)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mCommunity[0m[38;5;12m (#community)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLibrary Manager[0m[38;5;12m (#library-manager)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mInterfaces to other package managers[0m[38;5;12m (#interfaces-to-other-package-managers)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mNetwork and Internet[0m[38;5;12m (#network-and-internet)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mHTTP clients[0m[38;5;12m (#http-clients)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mHTTP Servers[0m[38;5;12m (#http-servers)[39m
|
||
[48;5;235m[38;5;249m- **Hunchentoot plugins** (#hunchentoot-plugins)[49m[39m
|
||
[48;5;235m[38;5;249m- **Clack plugins** (#clack-plugins)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[38;5;12m - [39m[38;5;14m[1mWeb frameworks[0m[38;5;12m (#web-frameworks)[39m
|
||
[48;5;235m[38;5;249m- **Isomorphic web frameworks** (#isomorphic-web-frameworks)[49m[39m
|
||
[38;5;12m - [39m[38;5;14m[1mParsing html[0m[38;5;12m (#parsing-html)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mQuerying HTML/DOM, web scraping[0m[38;5;12m (#querying-htmldom-web-scraping)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mHTML generators and templates[0m[38;5;12m (#html-generators-and-templates)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mURI and IP handling[0m[38;5;12m (#uri-and-ip-handling)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mJavascript[0m[38;5;12m (#javascript)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mDeployment[0m[38;5;12m (#deployment)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mMonitoring[0m[38;5;12m (#monitoring)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mWebsockets[0m[38;5;12m (#websockets)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mWeb development utilities[0m[38;5;12m (#web-development-utilities)[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
|
||
[38;5;12m - [39m[38;5;14m[1mOthers[0m[38;5;12m (#others)[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- **Static site generators** (#static-site-generators)[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
|
||
[38;5;12m - [39m[38;5;14m[1mMatrix libraries[0m[38;5;12m (#matrix-libraries)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mStatistics[0m[38;5;12m (#statistics)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mUnits[0m[38;5;12m (#units)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mUtils[0m[38;5;12m (#utils)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mParallelism and Concurrency[0m[38;5;12m (#parallelism-and-concurrency)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mActors pattern[0m[38;5;12m (#actors-pattern)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mEvent processing[0m[38;5;12m (#event-processing)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mJob processing[0m[38;5;12m (#job-processing)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRegular expressions and string parsing[0m[38;5;12m (#regular-expressions-and-string-parsing)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mScripting[0m[38;5;12m (#scripting)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mRunning scripts[0m[38;5;12m (#running-scripts)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mCommand-line options parsers[0m[38;5;12m (#command-line-options-parsers)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mReadline, ncurses and other graphical helpers[0m[38;5;12m (#readline-ncurses-and-other-graphical-helpers)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mShells, shells interfaces[0m[38;5;12m (#shells-shells-interfaces)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mSystem administration[0m[38;5;12m (#system-administration)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mOther scripting utilities[0m[38;5;12m (#other-scripting-utilities)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mText Editor Resources[0m[38;5;12m (#text-editor-resources)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mEmacs[0m[38;5;12m (#emacs)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mVim & Neovim[0m[38;5;12m (#vim--neovim)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mEclipse[0m[38;5;12m (#eclipse)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mLem[0m[38;5;12m (#lem)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mLispWorks[0m[38;5;12m (#lispworks)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mAtom, Pulsar[0m[38;5;12m (#atom-pulsar)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mSublime Text[0m[38;5;12m (#sublime-text)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mVSCode[0m[38;5;12m (#vscode)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mJetBrains[0m[38;5;12m (#jetbrains)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mGeany (experimental)[0m[38;5;12m (#geany-experimental)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mNotebooks[0m[38;5;12m (#notebooks)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mREPLs[0m[38;5;12m (#repls)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mOnline editors[0m[38;5;12m (#online-editors)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mApps[0m[38;5;12m (#apps)[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
|
||
[38;5;12m - [39m[38;5;14m[1mCaching (serialization)[0m[38;5;12m (#caching-serialization)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mCaching (memoization)[0m[38;5;12m (#caching-memoization)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mCompression / decompression[0m[38;5;12m (#compression--decompression)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mConfiguration[0m[38;5;12m (#configuration)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mDate and time[0m[38;5;12m (#date-and-time)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mData validation[0m[38;5;12m (#data-validation)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mDeveloper utilities[0m[38;5;12m (#developer-utilities)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mDocumentation builders[0m[38;5;12m (#documentation-builders)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mFiles and directories[0m[38;5;12m (#files-and-directories)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mGit[0m[38;5;12m (#git)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mi18n[0m[38;5;12m (#i18n)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mLinting, code formatting[0m[38;5;12m (#linting-code-formatting)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mLiterate programming[0m[38;5;12m (#literate-programming)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mLogging[0m[38;5;12m (#logging)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mMacro helpers[0m[38;5;12m (#macro-helpers)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mMarkdown[0m[38;5;12m (#markdown)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mPackage declarations[0m[38;5;12m (#package-declarations)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mPDF[0m[38;5;12m (#pdf)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mPlotting[0m[38;5;12m (#plotting)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mProject skeletons[0m[38;5;12m (#project-skeletons)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mSecurity[0m[38;5;12m (#security)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mSystem interface[0m[38;5;12m (#system-interface)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mOther[0m[38;5;12m (#other)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mContributing[0m[38;5;12m (#contributing)[39m
|
||
|
||
|
||
|
||
[38;5;12mArtificial Intelligence (AI, LLMs)[39m
|
||
[38;5;12m==========================================[39m
|
||
|
||
[38;5;12mEducational:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPAIP-lisp[0m[38;5;12m (https://github.com/norvig/paip-lisp) - Lisp code for the textbook [39m[38;5;14m[1m"Paradigms of Artificial Intelligence Programming"[0m[38;5;12m (https://norvig.github.io/paip-lisp/#/).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAIMA-lisp[0m[38;5;12m (https://github.com/aimacode/aima-lisp) - Common Lisp implementation of algorithms from Russell and Norvig's "Artificial Intelligence - A Modern Approach".[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mthe book [39m[38;5;14m[1mReinforcement Learning: An Introduction[0m[38;5;12m (http://www.incompleteideas.net/book/the-book.html), by Richard S. Sutton and Andrew G. Barto, with code in Lisp.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mthe authors are the recipients of the [39m[38;5;14m[1m2024 ACM A.M. Turing Award[0m[38;5;12m (https://awards.acm.org/about/2024-turing) for developing the conceptual and algorithmic foundations of reinforcement learning.[39m
|
||
|
||
[38;2;255;187;0m[4mMachine Learning[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMGL[0m[38;5;12m (https://github.com/melisgl/mgl) - a machine learning library for backpropagation neural networks, boltzmann machines, gaussian processes and more. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12msome parts originally contributed by Ravenpack International.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mused by its [39m[38;5;14m[1mauthor[0m[38;5;12m (https://github.com/melisgl) to [39m[38;5;14m[1mwin[0m[38;5;12m (https://github.com/melisgl/higgsml) the Higgs Boson Machine Learning Challenge.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mmore[39m[38;5;12m [39m[38;5;12mabout[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mauthor:[39m[38;5;12m [39m[38;5;12mhe[39m[38;5;12m [39m[38;5;12malso[39m[38;5;12m [39m[38;5;12mwon[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mGoogle[39m[38;5;12m [39m[38;5;14m[1mAI[0m[38;5;14m[1m [0m[38;5;14m[1mChallenge[0m[38;5;12m [39m[38;5;12m(https://en.wikipedia.org/wiki/AI_Challenge)[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12m2010[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mCommon[39m[38;5;12m [39m[38;5;12mLisp,[39m[38;5;12m [39m[38;5;12mbut[39m[38;5;12m [39m[38;5;12mwithout[39m[38;5;12m [39m[38;5;12mMGL,[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mno[39m[38;5;12m [39m[38;5;12mmachine[39m[38;5;12m [39m[38;5;12mlearning[39m[38;5;12m [39m[38;5;12mwas[39m[38;5;12m [39m[38;5;12mneeded.[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;14m[1mrelated[0m[38;5;14m[1m [0m[38;5;14m[1mtalk[0m[38;5;12m [39m
|
||
[38;5;12m(https://www.youtube.com/watch?v=7sgERtZkycU)[39m[38;5;12m [39m[38;5;12m(59',[39m[38;5;12m [39m[38;5;12m2013).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mclml[0m[38;5;12m (https://github.com/mmaul/clml) - originally developed by Mathematicl Systems Inc., a Japanese company. With a [39m[38;5;14m[1mtutorial[0m[38;5;12m (https://mmaul.github.io/clml.tutorials//2015/08/08/CLML-Time-Series-Part-1.html). [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mantik[0m[38;5;12m (https://www.common-lisp.net/project/antik/) - a foundation for scientific and engineering computation in Common Lisp. GPL. Also [39m[38;5;14m[1mmgl-mat[0m[38;5;12m (https://github.com/melisgl/mgl-mat) and [39m[38;5;14m[1mLLA[0m[38;5;12m (https://github.com/tpapp/lla).[39m
|
||
|
||
[38;5;12mCredit: borretti.me's [39m[38;5;14m[1mState of CL Ecosystem 2015[0m[38;5;12m (http://borretti.me/article/common-lisp-sotu-2015#machine-learning).[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mllama.cl[0m[38;5;12m (https://github.com/snunez1/llama.cl) - a Common Lisp port of Karpathy's llama2.c to idiomatic Common Lisp. MIT.[39m
|
||
|
||
[38;5;12mAround the OpenAI API:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mopenai-openapi-client[0m[38;5;12m [39m[38;5;12m(https://codeberg.org/kilianmh/openai-openapi-client)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12msemi-automatically[39m[38;5;12m [39m[38;5;12mgenerated[39m[38;5;12m [39m[38;5;12mOpenapi[39m[38;5;12m [39m[38;5;12mclient[39m[38;5;12m [39m[38;5;12mupdated[39m[38;5;12m [39m[38;5;12mfrequently[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;14m[1mofficial[0m[38;5;14m[1m [0m[38;5;14m[1mOpenapi[0m[38;5;14m[1m [0m[38;5;14m[1mspecification[0m[38;5;12m [39m
|
||
[38;5;12m(https://github.com/openai/openai-openapi/blob/master/openapi.yaml).[39m[38;5;12m [39m[38;5;12mAGPL-3.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mavailable on Ultralisp.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-completions[0m[38;5;12m (https://github.com/atgreen/cl-completions) - LLM completions.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mmakes it easy to create GPT functions 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;12mOllama support.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-embeddings[0m[38;5;12m (https://github.com/atgreen/cl-embeddings) - LLM embeddings.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-chroma[0m[38;5;12m (https://github.com/atgreen/cl-chroma) - the vector DB interface.[39m
|
||
|
||
[38;5;12mdemos: [39m[38;5;14m[1mcl-rag-example[0m[38;5;12m (https://github.com/atgreen/cl-rag-example) and [39m[38;5;14m[1mcl-chat[0m[38;5;12m (https://github.com/atgreen/cl-chat), a LLM chat library and web UI.[39m
|
||
|
||
[38;5;12mWork In Progress:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCaten[0m[38;5;12m (https://github.com/hikettei/Caten) - Deep Learning Compiler based on Polyhedral Compiler and Light-weight IRs, and Optimizing Pattern Matcher, written in Common Lisp[39m
|
||
|
||
[38;2;255;187;0m[4mMCP servers[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1m40ants-MCP[0m[38;5;12m (https://github.com/40ants/mcp) - a framework for building Model Context Protocol servers in Common Lisp.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLisply MCP[0m[38;5;12m (https://github.com/gornskew/lisply-mcp) - a generic Node.js wrapper meant to work with pretty much any language backend which can support "eval" and http .[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mBy default, it comes configured to work with an existing reference-implementation backend CL-based container image which it will pull and run on-demand.[39m
|
||
|
||
[38;2;255;187;0m[4mNatural Language Processing[0m
|
||
|
||
[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;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[1mOpenMusic[0m[38;5;12m (https://github.com/openmusic-project/openmusic/) visual programming / computer-aided composition environment. [39m[38;5;14m[1mGPL3[0m[38;5;12m [39m[38;5;14m[1m2[0m[38;5;12m . Developped at [39m[38;5;14m[1mIRCAM[0m[38;5;12m (https://www.stms-lab.fr/team/representations-musicales/), France.[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;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 ASDF extensions[0m[38;5;12m (https://common-lisp.net/project/asdf/#extensions), such as [39m[48;5;235m[38;5;249masdf-system-connections[49m[39m[38;5;12m, that lets you specify systems that are automatically loaded when two other systems are loaded, to connect them.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1masdf-linguist[0m[38;5;12m (https://github.com/eudoxia0/asdf-linguist) - Extensions for ASDF. [39m[38;5;14m[1mExpat[0m[38;5;12m [39m[38;5;14m[1m14[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1masdf-viz[0m[38;5;12m (https://github.com/guicho271828/asdf-viz) - a tool to visualize the library dependencies of ASDF systems, the call graph of a function and the class inheritances. [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m .[39m
|
||
|
||
[38;5;12mSee also:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmodularize[0m[38;5;12m (https://github.com/Shinmera/modularize) - A modularization framework for Common Lisp. [39m[38;5;14m[1mzlib[0m[38;5;12m [39m[38;5;14m[1m33[0m[38;5;12m .[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mprovides a common interface to segregate major application components.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mfor instance, by adding module definition options you can introduce mechanisms to tie modules together in functionality, hook into each other and so on.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12macts as a wrapper around [39m[48;5;235m[38;5;249mdefpackage[49m[39m[38;5;12m and integrates into ASDF.[39m
|
||
|
||
[38;5;12mCompilers, code generators[39m
|
||
[38;5;12m==========================[39m
|
||
|
||
[38;5;12mAPL[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mApril[0m[38;5;12m (https://github.com/phantomics/april) - The APL programming language (a subset thereof) compiling to Common Lisp. Replace hundreds of lines of number-crunching code with a single line of APL. [39m[38;5;14m[1mApache2[0m[38;5;12m [39m[38;5;14m[1m89[0m[38;5;12m .[39m
|
||
|
||
|
||
[38;5;12mC, C++[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[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[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[1mlispc[0m[38;5;12m (https://github.com/eratosthenesia/lispc) - a powerful "lispsy" macrolanguage for C. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mwith-c-syntax[0m[38;5;12m (https://github.com/y2q-actionman/with-c-syntax) - a fun package which introduces the C language syntax into Common Lisp. (Yes, this package is not for practical coding, I think.) WTFPL Licence.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mecrepl[0m[38;5;12m (https://gitlab.common-lisp.net/ecl/ecrepl) - an interactive REPL for the C language. [39m[38;5;14m[1mBSD_2Clause[0m[38;5;12m [39m[38;5;14m[1m17[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSoftware-Evolution-Library[0m[38;5;12m (https://github.com/GrammaTech/sel) - The SEL enables the programmatic modification and evaluation of software (C/C++ support using Clang, compiled assembler, and linked ELF binaries). [39m[38;5;14m[1mGPL3[0m[38;5;12m [39m[38;5;14m[1m2[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mvacietis[0m[38;5;12m (https://github.com/vsedach/Vacietis) - C to Common Lisp compiler. [39m[38;5;14m[1mLGPL3[0m[38;5;12m [39m[38;5;14m[1m9[0m[38;5;12m .[39m
|
||
|
||
[38;5;12mCryptography[39m
|
||
[38;5;12m============[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m⭐ [39m[38;5;14m[1mIronclad[0m[38;5;12m (https://github.com/sharplispers/ironclad) - A library of crypto functions for Common Lisp. Not considered secure, but is still useful for the message digest functions. [39m[38;5;14m[1mExpat[0m[38;5;12m [39m[38;5;14m[1m14[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcrypto-shortcuts[0m[38;5;12m (https://github.com/Shinmera/crypto-shortcuts) - Collection of common crypto shortcuts. [39m[38;5;14m[1mzlib[0m[38;5;12m [39m[38;5;14m[1m33[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mtrivial-ssh[0m[38;5;12m (https://github.com/eudoxia0/trivial-ssh) - An SSH client library. [39m[38;5;14m[1mExpat[0m[38;5;12m [39m[38;5;14m[1m14[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-ssh-keys[0m[38;5;12m (https://github.com/dnaeon/cl-ssh-keys) - Common Lisp system for generating and parsing of OpenSSH keys. [39m[38;5;14m[1mBSD_3Clause[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-bcrypt[0m[38;5;12m (https://github.com/dnaeon/cl-bcrypt) - Common Lisp system for parsing and generating bcrypt password hashes. [39m[38;5;14m[1mBSD_3Clause[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
[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-core-rpc[0m[38;5;12m (https://codeberg.org/kilianmh/bitcoin-core-rpc/) - a (hopefully) complete Bitcoin Core RPC client. [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[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;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-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
|
||
[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
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-yesql[0m[38;5;12m (https://github.com/ruricolist/cl-yesql) - SQL statements live in their own files, in SQL syntax, and are imported into Lisp as functions. You are not limited to the features a DSL supports. Based on Clojure's Yesql. [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[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
|
||
|
||
[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[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[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;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[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
|
||
[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[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
|
||
|
||
[38;5;12mPersistent object databases[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mbknr.datastore[0m[38;5;12m (https://github.com/hanshuebner/bknr-datastore) - a CLOS-based lisp-only database in RAM with transaction logging persistence. [39m[38;5;14m[1mManual[0m[38;5;12m (https://www.common-lisp.net/project/bknr/html/documentation.html). [39m[38;5;14m[1mlicence[0m[38;5;12m [39m[38;5;14m[1m208[0m[38;5;12m .[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12msee also this [39m[38;5;14m[1mgood introductory blog post[0m[38;5;12m (https://ashok-khanna.medium.com/persistent-in-memory-data-storage-in-common-lisp-b-k-n-r-37f8ae76042f)[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12man example web application using bknr.datastore: [39m[38;5;14m[1mscreenshotbot-oss[0m[38;5;12m (https://github.com/screenshotbot/screenshotbot-oss).[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mSee also [39m[38;5;14m[1mbknr.cluster[0m[38;5;12m (https://github.com/tdrhq/bknr.cluster), if you want a highly-available replicated version of bknr.datastore.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mubiquitous[0m[38;5;12m (https://github.com/Shinmera/ubiquitous) - A library providing easy-to-use persistent configuration storage. [39m[38;5;14m[1mzlib[0m[38;5;12m [39m[38;5;14m[1m33[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-prevalence[0m[38;5;12m [39m[38;5;12m(https://common-lisp.net/project/cl-prevalence/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12min-memory[39m[38;5;12m [39m[38;5;12mdatabase[39m[38;5;12m [39m[38;5;12msystem.[39m[38;5;12m [39m[38;5;12mImplementation[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mObject[39m[38;5;12m [39m[38;5;12mPrevalence,[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12mbusiness[39m[38;5;12m [39m[38;5;12mobjects[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mkept[39m[38;5;12m [39m[38;5;12mlive[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mmemory[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mtransactions[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mjournaled[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12msystem[39m[38;5;12m [39m[38;5;12mrecovery.[39m[38;5;12m [39m[38;5;14m[1mgithub[0m[38;5;14m[1m [0m[38;5;14m[1mfork[0m[38;5;12m [39m
|
||
[38;5;12m(https://github.com/40ants/cl-prevalence).[39m[38;5;12m [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m [39m[38;5;12m.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mSee also [39m[38;5;14m[1mcl-prevalence-multimaster[0m[38;5;12m (https://github.com/40ants/cl-prevalence-multimaster), to syncronize multiple cl-prevalence systems state.[39m
|
||
|
||
[38;5;12mSee also the [39m[38;5;14m[1mCaching (serialization)[0m[38;5;12m (#caching-serialization) section.[39m
|
||
|
||
[38;5;12mGraph databases[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAllegroGraph[0m[38;5;12m (https://allegrograph.com/) - a high-performance, multi-model (document and graph), entity-event knowledge graph technology.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mProprietary, with a free version of a limit of 5 million RDF triples.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mwith a [39m[38;5;14m[1mhosted version[0m[38;5;12m (https://allegrograph.cloud/)[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mAllegroGraph 8.0 (released December, 2023) "incorporates Large Language Model (LLM) components directly into SPARQL along with vector generation and vector storage for a comprehensive AI Knowledge Graph solution."[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-agraph[0m[38;5;12m (https://github.com/vseloved/cl-agraph), a minimal client for AllegroGraph.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mneo4cl[0m[38;5;12m (https://codeberg.org/Equill/neo4cl) - a library for interacting with Neo4J. Sends Cypher queries to a Neo4J server, and decodes the responses into something useful for processing in CL. [39m[38;5;14m[1mApache2[0m[38;5;12m [39m[38;5;14m[1m89[0m[38;5;12m .[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mand maybe: [39m[38;5;14m[1mcl-neo4j[0m[38;5;12m (https://github.com/kraison/cl-neo4j) - a thin neo4j RESTFUL client interface.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mvivace-graph[0m[38;5;12m [39m[38;5;12m(https://github.com/kraison/vivace-graph-v3)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mgraph[39m[38;5;12m [39m[38;5;12mdatabase[39m[38;5;12m [39m[38;5;12m&[39m[38;5;12m [39m[38;5;12mProlog[39m[38;5;12m [39m[38;5;12mimplementation.[39m[38;5;12m [39m[38;5;12mTakes[39m[38;5;12m [39m[38;5;12mdesign[39m[38;5;12m [39m[38;5;12minspiration[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mCouchDB,[39m[38;5;12m [39m[38;5;12mneo4j[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mAllegroGraph.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mimplements[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mACID-compliant[39m[38;5;12m [39m[38;5;12mobject[39m[38;5;12m [39m[38;5;12mgraph[39m[38;5;12m [39m[38;5;12mmodel[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12muser-defined[39m[38;5;12m [39m[38;5;12mindexes[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m
|
||
[38;5;12mmap-reduce[39m[38;5;12m [39m[38;5;12mviews.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12malso[39m[38;5;12m [39m[38;5;12mimplements[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mmaster[39m[38;5;12m [39m[38;5;12m/[39m[38;5;12m [39m[38;5;12mslave[39m[38;5;12m [39m[38;5;12mreplication[39m[38;5;12m [39m[38;5;12mscheme[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mredundancy[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mhorizontal[39m[38;5;12m [39m[38;5;12mread[39m[38;5;12m [39m[38;5;12mscaling.[39m[38;5;12m [39m[38;5;12mQuerying[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mgraph[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12maccomplished[39m[38;5;12m [39m[38;5;12mvia[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mnumber[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mLisp[39m[38;5;12m [39m[38;5;12mmethods[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mvia[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mProlog-like[39m[38;5;12m [39m[38;5;12mquery[39m[38;5;12m [39m[38;5;12mlanguage.[39m[38;5;12m [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m [39m[38;5;12m.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m"I[39m[38;5;12m [39m[38;5;12mhave[39m[38;5;12m [39m[38;5;12mused[39m[38;5;12m [39m[38;5;12mVivace[39m[38;5;12m [39m[38;5;12mGraph[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12monline[39m[38;5;12m [39m[38;5;12mcatalog[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mmillions[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mproducts,[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mback[39m[38;5;12m [39m[38;5;12mend[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mcomplex,[39m[38;5;12m [39m[38;5;12madaptable[39m[38;5;12m [39m[38;5;12mVoIP-based[39m[38;5;12m [39m[38;5;12mIVR,[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mwell[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m[38;5;12mstore[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mseveral[39m[38;5;12m [39m[38;5;12mcomplex[39m[38;5;12m [39m[38;5;12mbig[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m[38;5;12manalysis[39m[38;5;12m [39m[38;5;12msystems,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mfinally[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mengine[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mtwo[39m[38;5;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;12mOther DB wrappers[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[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-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
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-bunny[0m[38;5;12m (https://github.com/cl-rabbit/cl-bunny) - Common Lisp RabbitMQ client based on IOLib. MIT.[39m
|
||
|
||
[38;5;12mMigration tools[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12m(recall that Mito handles migrations)[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;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mobligatory blog post: [39m[38;5;14m[1mWhy is pgloader so much faster?[0m[38;5;12m (https://tapoueh.org/blog/2014/05/why-is-pgloader-so-much-faster/) (hint: it was re-written from Python to Common Lisp)[39m
|
||
|
||
[38;5;12mData Formats[39m
|
||
[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
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mdocumentation[0m[38;5;12m (https://github.com/AccelerationNet/cl-csv/blob/master/DOCUMENTATION.md)[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mexample blog post[0m[38;5;12m (https://dev.to/vindarel/read-csv-files-in-common-lisp-cl-csv-data-table-3c9n).[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;12mSee also: cl-duckdb for fast parsing, [39m[38;5;14m[1mlisp-stat's data-frames [0m[48;5;235m[38;5;249m[1mread-csv[0m[38;5;12m (https://lisp-stat.dev/docs/manuals/data-frame/), [39m[38;5;14m[1mvellum-csv[0m[38;5;12m (https://github.com/sirherrbatka/vellum-csv/) (data frames library), vellum-duckdb.[39m
|
||
|
||
[38;5;12mJSON[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[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[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 - "Shasht is one of the two new libraries that I particularly like and is already in quicklisp. It is fast, it handles null correctly, it encodes CLOS objects, structures and hash-tables. It can also do incremental encoding." Sabra Crolleton.[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
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m"cl-json and yason are still the work horses if you need fine control, but speed is not their forte." @sabracrolleton[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mparcom/json[0m[38;5;12m (https://github.com/fosskers/parcom) - An extension to [39m[48;5;235m[38;5;249mparcom[49m[39m[38;5;12m for simple, fast, no-dependency JSON parsing.[39m
|
||
|
||
[38;5;12mSee this [39m[38;5;14m[1mextensive comparison[0m[38;5;12m (https://sabracrolleton.github.io/json-review) of many more JSON libraries, as well as [39m[38;5;14m[1mthese benchmarks[0m[38;5;12m (https://github.com/fosskers/parcom?tab=readme-ov-file#json-benchmarks).[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
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mdepends on YASON[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mfor JSON libraries that don't do it natively (jzon, shasht and cl-json are able to [39m[48;2;30;30;40m[38;5;13m[3mencode[0m[38;5;12m CLOS objects to JSON out of the box, and cl-json has the ability to [39m[48;2;30;30;40m[38;5;13m[3mdecode[0m[38;5;12m JSON objects into a "fluid-class" CLOS object.)[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
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mJOSE[0m[38;5;12m (https://github.com/fukamachi/jose) - A JSON Object Signing and Encryption (JOSE) implementation for Common Lisp. BSD_2Clause.[39m
|
||
|
||
[38;5;12mand search for JSON RPC below.[39m
|
||
|
||
[38;5;12mTOML[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mparcom/toml[0m[38;5;12m (https://github.com/fosskers/parcom) - An extension to [39m[48;5;235m[38;5;249mparcom[49m[39m[38;5;12m for simple, no-dependency TOML parsing.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mclop[0m[38;5;12m (https://github.com/sheepduke/clop) - A 1.0-compliant TOML parser.[39m
|
||
|
||
[38;5;12mXML[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCXML[0m[38;5;12m (https://common-lisp.net/project/cxml/) - XML parser and serializer, with a range of extension libraries. [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m .[39m
|
||
[38;5;12m - 👍 has an incremental parser, allowing to parse big files.[39m
|
||
[38;5;12m - see the [39m[38;5;14m[1mFXML[0m[38;5;12m (https://github.com/ruricolist/FXML) fork, with fixes and new features. You should use it if your are parsing potentially ill-formed or malicious XML, or if you need to use Klacks with namespaces.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPlump[0m[38;5;12m [39m[38;5;14m[1m71[0m[38;5;12m - A lenient XML parser. [39m[38;5;14m[1mzlib[0m[38;5;12m [39m[38;5;14m[1m33[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mparcom/xml[0m[38;5;12m (https://github.com/fosskers/parcom) - An extension to [39m[48;5;235m[38;5;249mparcom[49m[39m[38;5;12m for simple, fast XML parsing.[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;12mYAML[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-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;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12man active fork: [39m[38;5;14m[1mcl-RemiYaml[0m[38;5;12m (https://nanako.mooo.com/fossil/cl-remiyaml/index) with a few fixes. Not a drop-in replacement.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mnyaml[0m[38;5;12m (https://github.com/jasom/nyaml) - A lisp native YAML parser. MIT.[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
|
||
|
||
[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
|
||
[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[1mjfon[0m[38;5;12m (https://git.sr.ht/~skin/jfon) - an attempt at porting JZON (JSON parsing library) to FSet.[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
|
||
[38;5;12m - comparison: [39m[38;5;14m[1mFSet vs. Sycamore[0m[38;5;12m (https://scottlburson2.blogspot.com/2024/10/comparison-fset-vs-sycamore.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mtrivial-extensible-sequences[0m[38;5;12m (https://github.com/Shinmera/trivial-extensible-sequences) - Portability library for the extensible sequences protocol ([39m[38;5;14m[1mSBCL documentation[0m[38;5;12m (http://www.sbcl.org/manual/#Extensible-Sequences)). [39m[38;5;14m[1mzlib[0m[38;5;12m [39m[38;5;14m[1m33[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mbst[0m[38;5;12m (https://github.com/glv2/bst) - Binary Search Tree. [39m[38;5;14m[1mGPL3[0m[38;5;12m [39m[38;5;14m[1m2[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mpileup[0m[38;5;12m (http://nikodemus.github.io/pileup/) - a portable, performant, and thread-safe binary heap for Common Lisp. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[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
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-hash-util[0m[38;5;12m (https://github.com/orthecreedence/cl-hash-util) - Hash-table creation, access, and manipulation utilities. [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-permutation[0m[38;5;12m (https://github.com/stylewarning/cl-permutation) - Permutations and permutation groups in Common Lisp. [39m[38;5;14m[1mBSD_3Clause[0m[38;5;12m [39m[38;5;14m[1m15[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
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mrope[0m[38;5;12m (https://github.com/garlic0x1/rope) - Immutable Ropes for Common Lisp. MIT.[39m
|
||
|
||
[38;5;12mSee also:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPretty printing tree data structures in Common Lisp[0m[38;5;12m (https://gist.github.com/WetHat/9682b8f70f0241c37cd5d732784d1577) (as a Jupyter notebook)[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[1m40ants/setup-lisp[0m[38;5;12m (https://github.com/40ants/setup-lisp) - GitHub Action to Setup Common Lisp tools.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mupdates ASDF, installs Qlot, installs Roswell[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mfor multiple implementations[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mfor Ubuntu, OSX and Windows.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mExample use: [39m[38;5;14m[1mTrial's CI[0m[38;5;12m (https://github.com/Shirakumo/trial/blob/master/.github/workflows/examples.yml)[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
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mdocker-lisp-gamedev[0m[38;5;12m (https://gitlab.com/lockie/docker-lisp-gamedev) - A Docker image containing tools necessary for Common Lisp game development and deployment. Comes in Linux and Windows variety. Thoroughly tested via CI.[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;12mNEW! in 2025 [39m[38;5;14m[1mclj-coll[0m[38;5;12m (https://github.com/dtenny/clj-coll) - Clojure collection and sequence APIs in Common Lisp, with optional Clojure collection syntax. [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;12mprovides immutable Cons, Queue, PersistentList, capabilities as well as Vector, Set, and Map analogues built on FSet (but accessed entirely via Clojure APIs).[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12moptional read syntax so you can type [39m[48;5;235m[38;5;249m{:a 1 :b 2}[49m[39m[38;5;12m, [39m[48;5;235m[38;5;249m#{1 2 3}[49m[39m[38;5;12m, and [39m[48;5;235m[38;5;249m**1 2 3** [49m[39m[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
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mclj-arrows[0m[38;5;12m (https://github.com/dtenny/clj-arrows) - Clojure-compatible threading/transformation/arrow macros for Common Lisp.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mwith-redefs[0m[38;5;12m (https://github.com/dtenny/with-redefs) - enables rebinding of global functions, inspired by Clojure's with-redefs.[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
|
||
|
||
[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;5;12mSee also:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mopen-ldk[0m[38;5;12m (https://github.com/atgreen/openldk) - A Java JIT Compiler and Runtime in Common Lisp. [39m[38;5;14m[1mGPL3.0[0m[38;5;12m [39m[38;5;14m[1m89[0m[38;5;12m . (Work In Progress)[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m"bridges[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mgap[39m[38;5;12m [39m[38;5;12mbetween[39m[38;5;12m [39m[38;5;12mJava[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;12mby[39m[38;5;12m [39m[38;5;12mincrementally[39m[38;5;12m [39m[38;5;12mtranslating[39m[38;5;12m [39m[38;5;12mJava[39m[38;5;12m [39m[38;5;12mbytecode[39m[38;5;12m [39m[38;5;12minto[39m[38;5;12m [39m[38;5;12mLisp,[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mthen[39m[38;5;12m [39m[38;5;12mcompiled[39m[38;5;12m [39m[38;5;12minto[39m[38;5;12m [39m[38;5;12mnative[39m[38;5;12m [39m[38;5;12mmachine[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mexecution.[39m[38;5;12m [39m[38;5;12mThis[39m[38;5;12m [39m[38;5;12munique[39m[38;5;12m [39m[38;5;12mapproach[39m[38;5;12m [39m[38;5;12mallows[39m[38;5;12m [39m[38;5;12mJava[39m[38;5;12m [39m[38;5;12mclasses[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12mseamlessly[39m[38;5;12m [39m[38;5;12mmapped[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;12mObject[39m[38;5;12m [39m[38;5;12mSystem[39m[38;5;12m [39m[38;5;12m(CLOS)[39m[38;5;12m [39m[38;5;12mclasses,[39m[38;5;12m [39m[38;5;12menabling[39m[38;5;12m [39m[38;5;12meffortless[39m[38;5;12m [39m[38;5;12mintegration[39m[38;5;12m [39m[38;5;12mbetween[39m[38;5;12m [39m[38;5;12mJava[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;12mcodebases."[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 a practical solution for integrating Java libraries into a Lisp-based workflow without the need for an out-of-process Java runtime environment."[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
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcocoas[0m[38;5;12m (https://github.com/shinmera/cocoas) - A toolkit library to help deal with CoreFoundation, Cocoa, and objc. zlib.[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;12mCustom:[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;12mwith[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m
|
||
[38;5;12mpolitical[39m[38;5;12m [39m[38;5;12mclause[39m[38;5;12m [39m[38;5;12madded.[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[1mclaw-raylib[0m[38;5;12m (https://github.com/bohonghuang/claw-raylib) (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[1mraylib[0m[38;5;12m (https://github.com/fosskers/raylib/) (2025) - Hand-written bindings to Raylib for improved performance and smaller dependency footprint. [39m[38;5;14m[1mMPL-2.0[0m[38;5;12m [39m[38;5;14m[1m211[0m[38;5;12m .[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://github.com/lisp-mirror/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
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mimago[0m[38;5;12m (https://github.com/tokenrove/imago) - image manipulation library 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;12msupports images in png, pcx, portable bitmap (.pnm), Truevision TGA (.tga) and jpeg formats[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mallows for: resizing, rotation, emboss effect, inverting colors, adjusting contrast, manipulating color elements, composing pictures, drawing simple primitives…[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mis integrated with common-lisp-jupyter.[39m
|
||
|
||
[38;5;12mThese are bindings:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mglfw[0m[38;5;12m (https://github.com/shirakumo/glfw) NEW in 2023 - An up-to-date Common Lisp bindings library to the most recent GLFW OpenGL context management library.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcommon-cv[0m[38;5;12m (https://github.com/byulparan/common-cv) - the OpenCV (Open Source Computer Vision Library) binding library for CommonLisp. No license specified.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-cairo2[0m[38;5;12m (https://github.com/rpav/cl-cairo2) - Cairo bindings. [39m[38;5;14m[1mBoost 1.0[0m[38;5;12m [39m[38;5;14m[1m54[0m[38;5;12m [39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-gd[0m[38;5;12m (http://weitz.de/cl-gd/) - A library providing an interface to the GD graphics library. [39m[38;5;14m[1mFreeBSD[0m[38;5;12m [39m[38;5;14m[1m39[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-horde3d[0m[38;5;12m (https://github.com/anwyn/cl-horde3d/) - FFI bindings to the Horde3D graphics library. Not available on Quicklisp. [39m[38;5;14m[1mEPL 1.0[0m[38;5;12m [39m[38;5;14m[1m59[0m[38;5;12m [39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-jpeg[0m[38;5;12m (https://github.com/sharplispers/cl-jpeg) - Baseline JPEG encoder and decoder library. [39m[38;5;14m[1m3-clause BSD[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-liballegro[0m[38;5;12m (https://github.com/resttime/cl-liballegro) - Interface and bindings to the Allegro 5 game programming library. [39m[38;5;14m[1mzlib[0m[38;5;12m [39m[38;5;14m[1m33[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-opengl[0m[38;5;12m (https://github.com/3b/cl-opengl) - CFFI bindings to OpenGL, GLU and GLUT APIs. [39m[38;5;14m[1m3-clause BSD[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-sdl2[0m[38;5;12m (https://github.com/lispgames/cl-sdl2) - Bindings for SDL2 using C2FFI. [39m[38;5;14m[1mExpat[0m[38;5;12m [39m[38;5;14m[1m14[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCLinch[0m[38;5;12m (https://github.com/BradWBeer/CLinch) - Common Lisp 2D/3D graphics engine for OpenGL. [39m[38;5;14m[1mFreeBSD[0m[38;5;12m [39m[38;5;14m[1m39[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mdonuts[0m[38;5;12m (https://github.com/tkych/donuts) - Graphviz interface for Common Lisp. [39m[38;5;14m[1mExpat[0m[38;5;12m [39m[38;5;14m[1m14[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlispbuilder-sdl[0m[38;5;12m (https://github.com/lispbuilder/lispbuilder) - A set of bindings for SDL. [39m[38;5;14m[1mExpat[0m[38;5;12m [39m[38;5;14m[1m14[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlisp-magick-wand[0m[38;5;12m (https://github.com/TBRSS/lisp-magick-wand) - ImageMagick bindings. [39m[38;5;14m[1mBSD[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m . Not in Quicklisp.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mokra[0m[38;5;12m (https://www.common-lisp.net/project/okra/manual.html) - CFFI bindings to Ogre. Not available on Quicklisp. [39m[38;5;14m[1m3-clause BSD[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-cuda[0m[38;5;12m (https://github.com/takagi/cl-cuda) - A library to use NVIDIA CUDA in Common Lisp programs. [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m .[39m
|
||
|
||
[38;5;12mGUI[39m
|
||
[38;5;12m===[39m
|
||
|
||
[38;5;12mFor an overview and a tutorial on GUI toolkits, see [39m[38;5;14m[1mthe Cookbook/GUI[0m[38;5;12m (https://lispcookbook.github.io/cl-cookbook/gui.html).[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLispWork's CAPI[0m[38;5;12m (http://www.lispworks.com/products/capi.html) - A portable GUI toolkit, with mobile runtime. Proprietary, but comes with a free version.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAllegro's Common Graphics[0m[38;5;12m (https://franz.com/products/allegro-common-lisp/acl_gui_tools.lhtml)- a library of functions for writing windowized GUIs for Windows, Mac and Linux. Proprietary with a free version.[39m
|
||
[38;5;12m - since Allegro 10.1 (March, 2022), the IDE and the Common Graphics toolkit [39m[38;5;14m[1mruns in the browser[0m[38;5;12m (https://franz.com/ftp/pri/acl/cgjs/doc.html).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m👍[39m[38;5;12m [39m[38;5;14m[1mQtools[0m[38;5;12m [39m[38;5;12m(https://github.com/Shinmera/qtools/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mQt[39m[38;5;12m [39m[38;5;12mtoolkit,[39m[38;5;12m [39m[38;5;12mbased[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mCommonQt.[39m[38;5;12m [39m[38;5;14m[1mzlib[0m[38;5;12m [39m[38;5;14m[1m33[0m[38;5;12m [39m[38;5;12mAlso[39m[38;5;12m [39m[38;5;14m[1mQtools-ui[0m[38;5;12m [39m[38;5;12m(https://github.com/Shinmera/qtools-ui)[39m[38;5;12m [39m[38;5;12m(premade[39m[38;5;12m [39m[38;5;12mUI[39m[38;5;12m [39m[38;5;12mcomponents),[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;14m[1mvideos[0m[38;5;12m [39m
|
||
[38;5;12m(https://www.youtube.com/watch?v=KwASFOhYta4&index=7&list=PLkDl6Irujx9Mh3BWdBmt4JtIrwYgihTWp).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m⭐ [39m[38;5;14m[1mCommonQt[0m[38;5;12m (https://github.com/commonqt/commonqt) - A Common Lisp binding for Qt4 via QtSmoke. [39m[38;5;14m[1mFreeBSD[0m[38;5;12m [39m[38;5;14m[1m39[0m[38;5;12m .[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCommonQt5[0m[38;5;12m (https://github.com/commonqt/commonqt5/) - bindings for Qt5.[39m
|
||
[48;5;235m[38;5;249m* warn: currently difficult to install. Used in production© by SISCOG.[49m[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m⭐ [39m[38;5;14m[1mltk[0m[38;5;12m (http://www.peter-herth.de/ltk/) - A binding for the Tk toolkit. [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m or [39m[38;5;14m[1mGNU LGPL2.1[0m[38;5;12m [39m[38;5;14m[1m11[0m[38;5;12m .[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLTk Examples[0m[38;5;12m (https://peterlane.netlify.app/ltk-examples/) - Provides LTk examples for the tkdocs tutorial.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLTk Plotchart[0m[38;5;12m (https://peterlane.netlify.app/ltk-plotchart/) - A wrapper around the tklib/plotchart library to work with LTk. This includes over 20 different chart types (xy-plots, gantt charts, 3d-bar charts etc...).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mnodgui[0m[38;5;12m (https://codeberg.org/cage/nodgui) - Bindings for the Tk toolkit, based on Ltk, with syntax sugar and additional widgets. [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m .[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m🎨 supports [39m[38;5;14m[1mtk custom themes[0m[38;5;12m (https://wiki.tcl-lang.org/page/List+of+ttk+Themes), such as [39m[38;5;14m[1mttkthemes[0m[38;5;12m (https://ttkthemes.readthedocs.io/en/latest/themes.html) and [39m[38;5;14m[1mForest-ttk-theme[0m[38;5;12m (https://github.com/rdbende/Forest-ttk-theme).[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12msupports an SDL frame as an alternative to the Tk canvas when fast rendering is needed. For 2D (pixel-based) and 3D rendering (using openGL).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mIUP[0m[38;5;12m (https://github.com/lispnik/iup/) - CFFI bindings to the [39m[38;5;14m[1mIUP[0m[38;5;12m (https://www.tecgraf.puc-rio.br/iup/) Portable User Interface library (pre-ALPHA).[39m
|
||
[38;5;12m - IUP is cross-platform (Windows, macOS, GNU/Linux, with new Android, iOs, Cocoa and Web Assembly drivers), has many widgets, has a small api and is actively developed.[39m
|
||
[38;5;12m - has a web view.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m🆕 [39m[38;5;14m[1mcl-gtk4[0m[38;5;12m (https://github.com/bohonghuang/cl-gtk4) - GTK4/Libadwaita/WebKit binding for Common Lisp. [39m[38;5;14m[1mLGPL3[0m[38;5;12m [39m[38;5;14m[1m9[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-cffi-gtk[0m[38;5;12m (https://github.com/crategus/cl-cffi-gtk) - Binding for GTK+3. [39m[38;5;14m[1mGNU LGPL2.1[0m[38;5;12m [39m[38;5;14m[1m11[0m[38;5;12m .[39m
|
||
[38;5;12m - a tutorial: [39m[38;5;14m[1mLearn Common Lisp by Example: GTK GUI with SBCL[0m[38;5;12m (https://dev.to/goober99/learn-common-lisp-by-example-gtk-gui-with-sbcl-5e5c)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-gtk2[0m[38;5;12m (https://github.com/dmitryvk/cl-gtk2) - A binding for GTK+2. [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBarium[0m[38;5;12m (https://tomscii.sig7.se/barium/) - an X widget toolkit, directly accessing the X client library and other platform libraries (OpenGL, Cairo). [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;12mnot a wrapper of another toolkit. Allows incremental GUI development.[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 April, 2025.[39m
|
||
|
||
[38;5;12mBut that's not all.[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
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mexample project: a Lem editor CLIM interface: [39m[38;5;14m[1mdiscussion[0m[38;5;12m (https://github.com/lem-project/lem/discussions/1311#discussioncomment-10203860), [39m[38;5;14m[1mscreenshot[0m[38;5;12m (https://framapiaf.org/@frescosecco@mastodon.social/112909105163460836).[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAnathema[0m[38;5;12m (https://codeberg.org/contrapunctus/anathema), a theme library for McCLIM applications. Unlicense.[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
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mEQL5 on the Android store[0m[38;5;12m (https://play.google.com/store/apps/details?id=org.eql5.android.repl&pcampaignid=web_share)[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;12mWeb views[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12mFor Electron, see:[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
|
||
[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
|
||
[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
|
||
|
||
[38;5;12mRead: [39m[38;5;14m[1mThree web views for Common Lisp[0m[38;5;12m (https://lisp-journey.gitlab.io/blog/three-web-views-for-common-lisp--cross-platform-guis/).[39m
|
||
|
||
[38;5;12mFor other web views, see:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-webui[0m[38;5;12m (https://github.com/garlic0x1/cl-webui/) - bindings for [39m[38;5;14m[1mwebui[0m[38;5;12m (https://webui.me/), that allows to use any web browser or WebView as GUI.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mclogframe[0m[38;5;12m (https://github.com/rabbibotton/clog/tree/main/clogframe) - an executable wrapper for webview.h, allowing to display any web application served by a Common Lisp server.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mclogframe does [39m[48;2;30;30;40m[38;5;13m[3mnot[0m[38;5;12m induce the use of the whole CLOG framework.[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
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1msbcl-termux-build[0m[38;5;12m (https://github.com/bohonghuang/sbcl-termux-build/) - Prebuilt SBCL binary for Android (Termux).[39m
|
||
|
||
[38;5;12mAlso:[39m
|
||
|
||
[38;5;14m[1mhello-allien[0m[38;5;12m (https://github.com/Gleefre/hello-alien/), SBCL built for an Android application (very new, 2023).[39m
|
||
|
||
|
||
[38;5;12mImplementations[39m
|
||
[38;5;12m===============[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m⭐ [39m[38;5;14m[1mSBCL[0m[38;5;12m (http://www.sbcl.org/index.html) - Steel Bank Common Lisp. A fork of CMUCL; compiles to efficient machine code. [39m[38;5;14m[1mStandard compliance[0m[38;5;12m [39m[38;5;14m[1m13[0m[38;5;12m . Public domain, with some parts under [39m[38;5;14m[1mExpat[0m[38;5;12m [39m[38;5;14m[1m14[0m[38;5;12m and [39m[38;5;14m[1m3-clause BSD[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12msee[39m[38;5;12m [39m[38;5;12malso:[39m[38;5;12m [39m[38;5;14m[1msbcl-librarian[0m[38;5;12m [39m[38;5;12m(https://github.com/quil-lang/sbcl-librarian)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mDynamic[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mdelivery[39m[38;5;12m [39m[38;5;12mtools[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mSBCL.[39m[38;5;12m [39m[38;5;12mCreate[39m[38;5;12m [39m[38;5;12mshared[39m[38;5;12m [39m[38;5;12mlibraries[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12mcalled[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mC[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mPython.[39m[38;5;12m [39m[38;5;12mMIT.[39m[38;5;12m [39m[38;5;14m[1mBlog[0m[38;5;14m[1m [0m[38;5;14m[1mpost[0m[38;5;12m [39m
|
||
[38;5;12m(https://mstmetent.blogspot.com/2022/04/using-lisp-libraries-from-other.html).[39m[38;5;12m [39m[38;5;14m[1mTutorial[0m[38;5;12m [39m[38;5;12m(https://lispcookbook.github.io/cl-cookbook/dynamic-libraries.html).[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 on Chocolatey for Windows[0m[38;5;12m (https://community.chocolatey.org/packages/sbcl) (unofficial)[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWIP, 2021[0m[38;5;12m [39m[38;5;14m[1mStatic Executables with SBCL[0m[38;5;12m (https://www.timmons.dev/posts/static-executables-with-sbcl-v2.html).[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 Windows builds supporting Windows 7+[0m[38;5;12m (https://github.com/lockie/sbcl-w7), packaged into NSIS installer and updated monthly (unofficial)[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;12mWASM support in development ([39m[38;5;14m[1mNLNET grant in 2025[0m[38;5;12m (https://nlnet.nl/project/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[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
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mabcl-memory-compiler[0m[38;5;12m (https://gitlab.com/cl-projects/abcl-memory-compiler) - a way to compile Java source code to create Java classes at runtime with ABCL. [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[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;12mSee also:[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
|
||
|
||
[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 (https://github.com/alex-gutev/generic-cl/) - Generic function interface to standard Common Lisp functions (equality, comparison, arithmetic, objects, iterator, sequences,…). [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 the more lightweight [39m[38;5;14m[1mequals[0m[38;5;12m (https://github.com/karlosz/equals/) [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[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;14m[1marrow-macros[0m[38;5;12m (https://github.com/hipeta/arrow-macros) - Clojure-like threading macros. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mhu.dwim.walker[0m[38;5;12m (https://github.com/hu-dwim/hu.dwim.walker) - a code walker and unwalker (aka AST parser and unparser). [39m[38;5;14m[1mBSD[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m . See also [39m[38;5;14m[1mthis blog post[0m[38;5;12m (http://40ants.com/lisp-project-of-the-day/2020/04/0044-hu.dwim.walker.html).[39m
|
||
|
||
[38;5;12mPattern matching[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[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
|
||
|
||
|
||
[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;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[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-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-reader[0m[38;5;12m (https://github.com/digikar99/reader) - A utility library intended at providing reader macros for lambdas, mapping, accessors, hash-tables and hash-sets. [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[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
|
||
|
||
[38;5;12mFor strings:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m⭐ [39m[38;5;14m[1mcl-interpol[0m[38;5;12m (https://github.com/edicl/cl-interpol/) - A set of reader modifications to allow string interpolation. [39m[38;5;14m[1mBSD[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmstrings[0m[38;5;12m (https://git.sr.ht/~shunter/mstrings) - a reader macro to provide visually appealing multiline blocks. An M-string trims leading whitespace, concatenates lines together, etc. [39m[38;5;14m[1mBSD_3Clause[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mpythonic-string-reader[0m[38;5;12m (https://github.com/smithzvk/pythonic-string-reader) - A simple and unobtrusive read table modification inspired by Python's three quote strings. [39m[38;5;14m[1mBSD_3Clause[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-heredoc[0m[38;5;12m [39m[38;5;12m(https://github.com/outergod/cl-heredoc)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;14m[1m"heredocs"[0m[38;5;12m [39m[38;5;12m(https://github.com/outergod/cl-heredoc)[39m[38;5;12m [39m[38;5;12mdispatcher.[39m[38;5;12m [39m[38;5;14m[1mGPL3[0m[38;5;12m [39m[38;5;14m[1m2[0m[38;5;12m [39m[38;5;12m.[39m[38;5;12m [39m[38;5;12mAllows[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mwrite:[39m[38;5;12m [39m
|
||
[48;5;235m[38;5;249m#>eof>Write whatever (you) "want", no matter what characters, until the magic end sequence has been reached.eof[49m[39m
|
||
|
||
|
||
[38;5;12mCLOS extensions[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m⭐ [39m[38;5;14m[1mcloser-mop[0m[38;5;12m (https://github.com/pcostanza/closer-mop) - A compatibility layer that rectifies many absent or incorrect MOP features. [39m[38;5;14m[1mExpat[0m[38;5;12m [39m[38;5;14m[1m14[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mspecialization-store[0m[38;5;12m (https://github.com/markcox80/specialization-store/) - generic functions based on types. Simplified BSD License variant.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mfiltered-functions[0m[38;5;12m (https://github.com/pcostanza/filtered-functions) - enable the use of arbitrary predicates for selecting and applying methods. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1minlined-generic-function[0m[38;5;12m (https://github.com/guicho271828/inlined-generic-function) -[39m
|
||
[38;5;12mBringing the speed of Static Dispatch to CLOS. [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mstatic-dispatch[0m[38;5;12m [39m[38;5;12m(https://github.com/alex-gutev/static-dispatch)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mallows[39m[38;5;12m [39m[38;5;12mstandard[39m[38;5;12m [39m[38;5;12mgeneric[39m[38;5;12m [39m[38;5;12mfunction[39m[38;5;12m [39m[38;5;12mdispatch[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12mperformed[39m[38;5;12m [39m[38;5;12mstatically[39m[38;5;12m [39m[38;5;12m(at[39m[38;5;12m [39m[38;5;12mcompile[39m[38;5;12m [39m[38;5;12mtime)[39m[38;5;12m [39m[38;5;12mrather[39m[38;5;12m [39m[38;5;12mthan[39m[38;5;12m [39m[38;5;12mdynamically[39m[38;5;12m [39m[38;5;12m(runtime).[39m[38;5;12m [39m[38;5;12mThis[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12msimilar[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mwhat[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mknown[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12m"overloading"[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m
|
||
[38;5;12mlanguages[39m[38;5;12m [39m[38;5;12msuch[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mC++[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mJava.[39m[38;5;12m [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m [39m[38;5;12m.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mdynamic-mixins[0m[38;5;12m (https://github.com/rpav/dynamic-mixins) - simple, dynamic class combination. [39m[38;5;14m[1mBSD_2Clause[0m[38;5;12m [39m[38;5;14m[1m17[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mfast-generic-functions[0m[38;5;12m (https://github.com/marcoheisig/fast-generic-functions) - Seal your generic functions for an extra boost in performance. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mpolymorphic[0m[38;5;14m[1m [0m[38;5;14m[1mfunctions[0m[38;5;12m [39m[38;5;12m(https://github.com/digikar99/polymorphic-functions)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mfunction[39m[38;5;12m [39m[38;5;12mtype[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mdispatch[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mtypes[39m[38;5;12m [39m[38;5;12minstead[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mclasses[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mpartial[39m[38;5;12m [39m[38;5;12msupport[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mdispatching[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12moptional[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mkeyword[39m[38;5;12m [39m[38;5;12margument[39m[38;5;12m [39m[38;5;12mtypes.[39m[38;5;12m [39m[38;5;12mStill[39m[38;5;12m [39m[38;5;12mexperimental[39m[38;5;12m [39m[38;5;12m(May,[39m[38;5;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/lisp-maintainers/defclass-std) - a shortcut macro to write DEFCLASS and PRINT-OBJECT 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 (https://github.com/atlas-engineer/nclasses) - Syntactic sugar for class and generic function declarations. Features type inference, automatic accessors, inline initform syntax, automatic exports, and other conveniences. [39m[38;5;14m[1mBSD[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
|
||
[38;5;12mAnd also:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mslot-extra-options[0m[38;5;12m (https://github.com/some-mthfka/slot-extra-options) - lets you build a metaclass which in turn lets you specify extra slot options in its classes. [39m[38;5;14m[1mLGPL3[0m[38;5;12m [39m[38;5;14m[1m9[0m[38;5;12m .[39m
|
||
|
||
[38;5;12mFunction extensions[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-hooks[0m[38;5;12m (https://github.com/scymtym/architecture.hooks/) - Hooks extension point mechanism (as known, e.g., from GNU Emacs). LGPL.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmethod-hooks[0m[38;5;12m (https://gitlab.com/Gnuxie/method-hooks) - When CLOS method combination allow only one hook per method, this library allows an arbitrary number of them. Mozilla Public Licence.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-advice[0m[38;5;12m (https://github.com/lisp-mirror/budden-tools/blob/213ab2b52a1b0c0b496efd30c3b5143f5c8e1ff2/cl-advice/README.md) - an attempt of portable layer advice library for SBCL, CCL, LispWorks and Allegro. Not in Quicklisp.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mnhooks[0m[38;5;12m (https://github.com/atlas-engineer/nhooks) - an enhanced implementation of hooks (extension points) with crucial improvements.[39m
|
||
|
||
[38;5;12mIteration[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m⭐ [39m[38;5;14m[1miterate[0m[38;5;12m (https://common-lisp.net/project/iterate/) - An iteration construct for Common Lisp which is extensible and Lispier. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mfor[0m[38;5;12m (https://shinmera.github.io/for/) - A concise, lispy and extensible iteration macro. Unlike loop it is extensible and sensible, and unlike iterate it does not require code-walking and is easier to extend. [39m[38;5;14m[1mzlib[0m[38;5;12m [39m[38;5;14m[1m33[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mseries[0m[38;5;12m (https://series.sourceforge.net/) - Functional style without any runtime penalty at all. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mtrivial-do[0m[38;5;12m (https://github.com/yitzchak/trivial-do/) - Additional dolist style macros for Common Lisp. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mdoplus[0m[38;5;12m (https://github.com/alessiostalla/doplus) – another extensible iteration library, similar to :for.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-transducers[0m[38;5;12m (https://github.com/fosskers/cl-transducers/) - Ergonomic, efficient data processing. [39m[38;5;14m[1mLGPL3[0m[38;5;12m [39m[38;5;14m[1m9[0m[38;5;12m .[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m"Transducers are an ergonomic and extremely memory-efficient way to process a data source. Here “data source” means simple collections like Lists or Vectors, but also potentially large files or generators of infinite data."[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m"It is, in general, the most complete implementation of the Transducer pattern."[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12ma "modern" API with [39m[48;5;235m[38;5;249mmap[49m[39m[38;5;12m, [39m[48;5;235m[38;5;249mfilter[49m[39m[38;5;12m, [39m[48;5;235m[38;5;249mtake[49m[39m[38;5;12m, [39m[48;5;235m[38;5;249mrepeat[49m[39m[38;5;12m, [39m[48;5;235m[38;5;249mcycle[49m[39m[38;5;12m, [39m[48;5;235m[38;5;249mfold[49m[39m…
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1msnakes[0m[38;5;12m (https://github.com/BnMcGn/snakes) - Python style generators for Common Lisp. Includes a port of itertools. [39m[38;5;14m[1mApache2[0m[38;5;12m [39m[38;5;14m[1m89[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mpicl[0m[38;5;12m (https://github.com/anlsh/picl) - An (almost) complete port of Python's itertools package, complete with laziness where applicable, and not relying on cl-cont. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mgtwiwtg[0m[38;5;12m (https://cicadas.surf/cgit/colin/gtwiwtg.git/about/) - A lazy sequences library. Similar to 'series' but not as complete. However it has a 'modern' API with stuff like [39m[48;5;235m[38;5;249mtake[49m[39m[38;5;12m, [39m[48;5;235m[38;5;249mfilter[49m[39m[38;5;12m, [39m[48;5;235m[38;5;249mfor[49m[39m[38;5;12m, [39m[48;5;235m[38;5;249mfold[49m[39m[38;5;12m, etc. that is easy to use.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mgmap[0m[38;5;12m [39m[38;5;12m(https://github.com/slburson/misc-extensions/blob/master/src/gmap.lisp)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mconcise[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mextensible[39m[38;5;12m [39m[38;5;12miteration[39m[38;5;12m [39m[38;5;12mfacility[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mhas[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12madvantage[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mintegrating[39m[38;5;12m [39m[38;5;12mwell[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mFSet[39m[38;5;12m [39m[38;5;12m(see[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mData[39m[38;5;12m [39m[38;5;12mStructures[39m[38;5;12m [39m[38;5;12msection),[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mwas[39m[38;5;12m [39m[38;5;12mwritten[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12msame[39m[38;5;12m [39m
|
||
[38;5;12mauthor.[39m[38;5;12m [39m[38;5;12mIn[39m[38;5;12m [39m[38;5;12mQuicklisp[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mpart[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[48;5;235m[38;5;249mmisc-extensions[49m[39m[38;5;12m.[39m[38;5;12m [39m[38;5;12mPublic[39m[38;5;12m [39m[38;5;12mdomain.[39m
|
||
|
||
|
||
[38;5;12mLambda shorthands[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mfn[0m[38;5;12m (https://github.com/cbaggers/fn) - a couple of lambda shorthand macros. [39m[48;5;235m[38;5;249m(fn* (+ _ _)) --> (lambda (_) (+ _ _))[49m[39m[38;5;12m. Public domain.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mf-underscore[0m[38;5;12m (https://gitlab.common-lisp.net/bpm/f-underscore) - a tiny library of functional programming utils. [39m[48;5;235m[38;5;249m(f_ (+ _ _)) -> (lambda (_) (+ _ _))[49m[39m[38;5;12m. Public domain.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-punch[0m[38;5;12m (https://github.com/windymelt/cl-punch/) - Scala-like anonymous lambda literals. [39m[48;5;235m[38;5;249m(mapcar ^(* 2 _) '(1 2 3 4 5))[49m[39m[38;5;12m. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
|
||
|
||
[38;5;12mSee also [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[1mAP5[0m[38;5;12m (https://ap5.com/) - allows users to program in a model of first order logic or a relational database. 1989, updated 2024. Public domain.[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
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mfocuses on high-performance, built-in advanced mathematics, a numerical tower more powerful and extensible than Lisp's:[39m
|
||
[48;5;235m[38;5;249m* arbitrary precision floats, exact computable real arithmetic, transfinite numbers, **dual numbers** (https://coalton-lang.github.io/reference/#coalton-library/math/dual-package) and **hyperdual numbers** (https://coalton-lang.github.io/referenc[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249me/#coalton-library/math/hyperdual-package),[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mflime[0m[38;5;12m (https://github.com/fukamachi/flime) - Real-time, project-wide Coalton compilation with isolated processes for LSP integration. [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[1mtokyo-tojo-json[0m[38;5;12m (https://github.com/tojoqk/tokyo.tojo.json) - a JSON parser implemented in Coalton.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcoalton-threads[0m[38;5;12m (https://github.com/garlic0x1/coalton-threads) - primitive thread and concurrency operations for Coalton.[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 editor mode for Coalton[0m[38;5;12m (https://lem-project.github.io/modes/coalton-lang/) - syntax highlighting, code completion, autodoc, interactive compilation commands ([39m[48;5;235m[38;5;249mcoalton-compile-defun[49m[39m[38;5;12m, [39m[48;5;235m[38;5;249mC-c C-c[49m[39m[38;5;12m).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m👍 [39m[38;5;14m[1mtrivial-types[0m[38;5;12m (https://github.com/m2ym/trivial-types) - provides missing but important type definitions such as [39m[48;5;235m[38;5;249mproper-list[49m[39m[38;5;12m, [39m[48;5;235m[38;5;249massociation-list[49m[39m[38;5;12m, [39m[48;5;235m[38;5;249mproperty-list[49m[39m[38;5;12m and [39m[48;5;235m[38;5;249mtuple[49m[39m[38;5;12m. [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mdefstar[0m[38;5;12m (https://bitbucket.org/eeeickythump/defstar/src/master/) - a collection of macros for easy inclusion of type declarations for arguments in lambda lists. [39m[38;5;14m[1mGNU GPL3[0m[38;5;12m [39m[38;5;14m[1m2[0m[38;5;12m [39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1malgebraic-data-types[0m[38;5;12m (https://github.com/stylewarning/cl-algebraic-data-type) - defining algebraic data types in a similar spirit to Haskell or Standard ML, as well as for operating on them. [39m[38;5;14m[1mBSD_3Clause[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
|
||
[38;5;12mSee also:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mtypo[0m[38;5;12m (https://github.com/marcoheisig/Typo/) - A portable type inference library for Common Lisp. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mexperimental: [39m[38;5;14m[1mPELTADOT[0m[38;5;12m (https://gitlab.com/digikar/peltadot/) - PELTADOT Extends Lisp’s Types And Dispatches Over Them.[39m
|
||
|
||
[38;5;12mTheorem provers[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mACL2[0m[38;5;12m (https://www.cs.utexas.edu/users/moore/acl2/) - a logic and programming language in which you can model computer systems, together with a tool to help you prove properties of those models.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mused in the industry since the 1990s.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mit supports a subset of the ANSI standard Common Lisp programming language.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m"Companies that have used ACL2 regularly include AMD, Centaur Technology, IBM, Intel, Kestrel Institute, Motorola/Freescale, Oracle and Rockwell Collins." ([39m[38;5;14m[1msource[0m[38;5;12m (https://royalsocietypublishing.org/doi/10.1098/rsta.2015.0399))[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mProofpad[0m[38;5;12m (https://github.com/calebegg/proof-pad/), an online IDE for ACL2.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mACL2-kernel[0m[38;5;12m (https://github.com/tani/acl2-kernel), a Jupyter Kernel for ACL2.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mACL2 Sedan[0m[38;5;12m (http://acl2s.ccs.neu.edu/acl2s/doc/), an Eclipse plugin that provides a modern IDE for ACL2, used with students at universities.[39m
|
||
[48;5;235m[38;5;249m* paper: **Using ACL2 to teach students about software testing** (https://cgi.cse.unsw.edu.au/~eptcs/content.cgi?ACL22022).[49m[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mNASA's [39m[38;5;14m[1mPVS[0m[38;5;12m (https://pvs.csl.sri.com/), the Prototype Verification System, and [39m[38;5;14m[1mNASAlib[0m[38;5;12m (https://github.com/nasa/pvslib), a collection of formal development libraries.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mits[39m[38;5;12m [39m[38;5;12m63[39m[38;5;12m [39m[38;5;12mtop-level[39m[38;5;12m [39m[38;5;12mlibraries[39m[38;5;12m [39m[38;5;12mspan[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mfields[39m[38;5;12m [39m[38;5;12mof:[39m[38;5;12m [39m[38;5;12mreal[39m[38;5;12m [39m[38;5;12manalysis,[39m[38;5;12m [39m[38;5;12mlimits,[39m[38;5;12m [39m[38;5;12mcontinuity,[39m[38;5;12m [39m[38;5;12mderivatives,[39m[38;5;12m [39m[38;5;12mintegrals;[39m[38;5;12m [39m[38;5;12mcomplex[39m[38;5;12m [39m[38;5;12mintegration;[39m[38;5;12m [39m[38;5;12mdirected[39m[38;5;12m [39m[38;5;12mgraphs;[39m[38;5;12m [39m[38;5;12mexact[39m[38;5;12m [39m[38;5;12mreal[39m[38;5;12m [39m[38;5;12marithmetic[39m[38;5;12m [39m[38;5;12mincluding[39m[38;5;12m [39m[38;5;12mtrig[39m[38;5;12m [39m[38;5;12mfunctions;[39m[38;5;12m [39m[38;5;12minterval[39m[38;5;12m [39m[38;5;12marithmetic[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mnumerical[39m[38;5;12m [39m[38;5;12mapproximations;[39m[38;5;12m [39m
|
||
[38;5;12mlinear[39m[38;5;12m [39m[38;5;12malgebra;[39m[38;5;12m [39m[38;5;12m2-D,[39m[38;5;12m [39m[38;5;12m3-D,[39m[38;5;12m [39m[38;5;12m4-D,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mn-dimensional[39m[38;5;12m [39m[38;5;12mvectors…[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmore.[39m
|
||
|
||
[38;5;12mLearning and Tutorials[39m
|
||
[38;5;12m=====================[39m
|
||
|
||
[38;2;255;187;0m[4mOnline ##[0m
|
||
|
||
[38;5;12mBeginner[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLearn X in Y minutes - Where X = Common Lisp[0m[38;5;12m (https://learnxinyminutes.com/docs/common-lisp/) - Small Common Lisp tutorial covering the essentials.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLisp Koans[0m[38;5;12m [39m[38;5;14m[1m201[0m[38;5;12m - The project guides the learner progressively through many Common Lisp language features.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPractical Common Lisp[0m[38;5;12m [39m[38;5;14m[1m206[0m[38;5;12m - A good introductory text to Common Lisp, with practical examples.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mbetter read with [39m[38;5;14m[1ma Firefox add-on: Practical-cl beautified[0m[38;5;12m (https://github.com/vale981/practical-cl-beautified).[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mtranslated in [39m[38;5;14m[1mChinese simplified[0m[38;5;12m (https://binghe.github.io/pcl-cn/)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCommon LISP: A Gentle Introduction to Symbolic Computation[0m[38;5;12m (http://www.cs.cmu.edu/afs/cs.cmu.edu/user/dst/www/LispBook/index.html) - A nice introduction into the language.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSuccessful Lisp[0m[38;5;12m (http://successful-lisp.blogspot.com/) - A good book for beginners with some programming background.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLisp Quickstart[0m[38;5;12m (https://cs.gmu.edu/~sean/lisp/LispTutorial.html) - A good tutorial to get up and code Common Lisp quickly.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCasting SPELs in LISP[0m[38;5;12m (http://www.lisperati.com/casting.html) - A fun way to learn LISP while reading a comic book.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m📹[39m[38;5;12m [39m[38;5;14m[1mCommon[0m[38;5;14m[1m [0m[38;5;14m[1mLisp[0m[38;5;14m[1m [0m[38;5;14m[1mProgramming:[0m[38;5;14m[1m [0m[38;5;14m[1mfrom[0m[38;5;14m[1m [0m[38;5;14m[1mnovice[0m[38;5;14m[1m [0m[38;5;14m[1mto[0m[38;5;14m[1m [0m[38;5;14m[1meffective[0m[38;5;14m[1m [0m[38;5;14m[1mdeveloper[0m[38;5;12m [39m[38;5;12m(https://www.udemy.com/course/common-lisp-programming/?referralCode=2F3D698BBC4326F94358)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mlearning[39m[38;5;12m [39m[38;5;12mvideo[39m[38;5;12m [39m[38;5;12mseries[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mUdemy[39m[38;5;12m [39m[38;5;12mplatform[39m[38;5;12m [39m[38;5;12m([39m[48;2;30;30;40m[38;5;13m[3mfull[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mcontent[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3munder[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3mpaid[0m[48;2;30;30;40m[38;5;13m[3m [0m[48;2;30;30;40m[38;5;13m[3maccess[0m[38;5;12m).[39m[38;5;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
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLoving Common Lisp, or the Savvy Programmer's Secret Weapon[0m[38;5;12m (https://leanpub.com/lovinglisp) - Quick introduction to Common Lisp with many examples. A particular focus is on how to use Large Language Models (LLMs).[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.[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
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mgentle[39m[38;5;12m [39m[38;5;12mintroduction[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mCompile-Time[39m[38;5;12m [39m[38;5;12mComputing[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mPart[0m[38;5;14m[1m [0m[38;5;14m[1m1[0m[38;5;12m [39m[38;5;12m(https://medium.com/@MartinCracauer/a-gentle-introduction-to-compile-time-computing-part-1-d4d96099cea0),[39m[38;5;12m [39m[38;5;14m[1mPart[0m[38;5;14m[1m [0m[38;5;14m[1m2[0m[38;5;12m [39m
|
||
[38;5;12m(https://medium.com/@MartinCracauer/a-gentle-introduction-to-compile-time-computing-part-2-cb0a46f6cfe8),[39m[38;5;12m [39m[38;5;14m[1mPart[0m[38;5;14m[1m [0m[38;5;14m[1m3[0m[38;5;14m[1m [0m[38;5;14m[1m(Safely[0m[38;5;14m[1m [0m[38;5;14m[1mdealing[0m[38;5;14m[1m [0m[38;5;14m[1mwith[0m[38;5;14m[1m [0m[38;5;14m[1mscientific[0m[38;5;14m[1m [0m[38;5;14m[1munits[0m[38;5;14m[1m [0m[38;5;14m[1mof[0m[38;5;14m[1m [0m[38;5;14m[1mvariables[0m[38;5;14m[1m [0m[38;5;14m[1mat[0m[38;5;14m[1m [0m[38;5;14m[1mcompile[0m[38;5;14m[1m [0m[38;5;14m[1mtime)[0m[38;5;12m [39m
|
||
[38;5;12m(https://medium.com/@MartinCracauer/a-gentle-introduction-to-compile-time-computing-part-3-scientific-units-8e41d8a727ca)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mStatic type checking in the programmable programming language[0m[38;5;12m (https://medium.com/@MartinCracauer/static-type-checking-in-the-programmable-programming-language-lisp-79bb79eb068a)[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;12malgorithms[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mLisp.[39m
|
||
|
||
[38;5;12mAnd a couple learning resources for SBCL internals:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSBCL internals[0m[38;5;12m (https://simonsafar.com/2020/sbcl/)[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
|
||
|
||
|
||
[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[1mSection[0m[38;5;14m[1m [0m[38;5;14m[1mon[0m[38;5;14m[1m [0m[38;5;14m[1mWeb[0m[38;5;14m[1m [0m[38;5;14m[1mDevelopment[0m[38;5;14m[1m [0m[38;5;14m[1min[0m[38;5;14m[1m [0m[38;5;14m[1mThe[0m[38;5;14m[1m [0m[38;5;14m[1mCommon[0m[38;5;14m[1m [0m[38;5;14m[1mLisp[0m[38;5;14m[1m [0m[38;5;14m[1mCookbook[0m[38;5;12m [39m[38;5;12m(https://lispcookbook.github.io/cl-cookbook/web.html)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mAn[39m[38;5;12m [39m[38;5;12mintroductory[39m[38;5;12m [39m[38;5;12mtutorial[39m[38;5;12m [39m[38;5;12mcovering[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mserver[39m[38;5;12m [39m[38;5;12msetup,[39m[38;5;12m [39m[38;5;12mrouting,[39m[38;5;12m [39m[38;5;12mweblocks,[39m[38;5;12m [39m[38;5;12mtemplating,[39m[38;5;12m [39m[38;5;12merror[39m[38;5;12m [39m[38;5;12mhandling,[39m[38;5;12m [39m[38;5;12mpackaging,[39m[38;5;12m [39m[38;5;12mhot[39m[38;5;12m [39m[38;5;12mreloading,[39m[38;5;12m [39m[38;5;12mdatabase[39m
|
||
[38;5;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
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mNEW [39m[38;5;14m[1mWeb Apps in Lisp: Know-how[0m[38;5;12m (https://web-apps-in-lisp.github.io/) - tutorial and reference material to build interactive web apps in Common Lisp. CC-BY.[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
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCLtL2, in PDF format[0m[38;5;12m (https://github.com/mmontone/cltl2-doc)[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 Lisp Recipes[0m[38;5;12m (http://weitz.de/cl-recipes/) - [39m[38;5;14m[1mCommon Lisp Recipes[0m[38;5;12m is a collection of solutions to problems and answers to questions you are likely to encounter when writing real-world applications in Common Lisp. Published in 2015.[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;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPAIP-lisp[0m[38;5;12m (https://github.com/norvig/paip-lisp) - Lisp code for the textbook "Paradigms of Artificial Intelligence Programming".[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mNorvig's Lisp style[0m[38;5;12m (https://www.cs.umd.edu/~nau/cmsc421/norvig-lisp-style.pdf)[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mand [39m[38;5;14m[1mlisp-lang.org's style guide[0m[38;5;12m (https://lisp-lang.org/style-guide/)[39m
|
||
|
||
[38;5;12mOther books[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBuilding[0m[38;5;14m[1m [0m[38;5;14m[1mProblem[0m[38;5;14m[1m [0m[38;5;14m[1mSolvers[0m[38;5;12m [39m[38;5;12m(https://www.qrg.northwestern.edu/bps/readme.html)[39m[38;5;12m [39m[38;5;12m([39m[38;5;14m[1mPDF[0m[38;5;12m [39m[38;5;12m(http://www.qrg.northwestern.edu/bps/BPS-Searchable.pdf))[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mKen[39m[38;5;12m [39m[38;5;12mForbus[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mJohan[39m[38;5;12m [39m[38;5;12mde[39m[38;5;12m [39m[38;5;12mKleer,[39m[38;5;12m [39m[38;5;12mmade[39m[38;5;12m [39m[38;5;12mavailable[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mfree[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mMIT[39m[38;5;12m [39m[38;5;12mPress[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12munique[39m[38;5;12m [39m[38;5;12mbook[39m[38;5;12m [39m[38;5;12mamong[39m[38;5;12m [39m[38;5;12mstandard[39m[38;5;12m [39m
|
||
[38;5;12martificial[39m[38;5;12m [39m[38;5;12mintelligence[39m[38;5;12m [39m[38;5;12mtexts[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mcombining[39m[38;5;12m [39m[38;5;12mscience[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mengineering,[39m[38;5;12m [39m[38;5;12mtheory[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcraft[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mdescribe[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mconstruction[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mAI[39m[38;5;12m [39m[38;5;12mreasoning[39m[38;5;12m [39m[38;5;12msystems,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mincluding[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12millustrating[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mideas.[39m
|
||
|
||
[38;5;12mCommunity[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1m/r/Common_Lisp[0m[38;5;12m (https://www.reddit.com/r/Common_Lisp/) - subreddit about Common Lisp[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1m/r/learnlisp[0m[38;5;12m (https://www.reddit.com/r/learnlisp/) - a subreddit to ask questions and get help about Lisp[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcommon-lisp.net[0m[38;5;12m (https://common-lisp.net)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlisp-lang.org[0m[38;5;12m (https://lisp-lang.org/)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLisp Discord Server[0m[38;5;12m (https://discord.gg/hhk46CE)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1m#commonlisp[0m[38;5;12m (https://irclog.tymoon.eu/libera/%23commonlisp) on Libera Chat - main Common Lisp IRC channel.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1m#lisp[0m[38;5;12m (https://irclog.tymoon.eu/libera/%23lisp) on Libera Chat - IRC channel for all Lisp dialects.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m#clschool on Libera Chat - IRC channel for learning Common Lisp.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m#lispcafe on Libera Chat - IRC channel for off-topic discussions.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPlanet Lisp[0m[38;5;12m (http://planet.lisp.org/) - A meta blog that collects the contents of various Lisp-related blogs.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCommon Lisp chat[0m[38;5;12m (https://chat.hexstreamsoft.com/) - Keybase team with well-defined rules and retention policies.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLisp Jabber/XMPP channel[0m[38;5;12m (https://xmpp.link/#lisp@conference.a3.pm?join)[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;14m[1mocicl[0m[38;5;12m (https://github.com/ocicl/ocicl) - A modern dependency management tool with novel features. [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[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;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[1mvend[0m[38;5;12m (https://github.com/fosskers/vend) - Just vendor your dependencies! [39m[38;5;14m[1mMPL-2.0[0m[38;5;12m [39m[38;5;14m[1m211[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[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[1mtrivial-system-loader[0m[38;5;12m (https://github.com/atgreen/trivial-system-loader) - A system installation/loading abstraction for Common Lisp.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mplay[39m[38;5;12m [39m[38;5;12mnice[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mpeople[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12manother[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mmanager[39m[38;5;12m [39m[38;5;12mthan[39m[38;5;12m [39m[38;5;12mQuicklisp:[39m[38;5;12m [39m[38;5;12minstead[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mhard-coding[39m[38;5;12m [39m[48;5;235m[38;5;249m(ql:quickload :mysystem)[49m[39m[38;5;12m,[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[48;5;235m[38;5;249m(tsl:load-system :mysystem)[49m[39m[38;5;12m.[39m[38;5;12m [39m[38;5;12mtsl:load-system[39m[38;5;12m [39m[38;5;12mwill[39m[38;5;12m [39m[38;5;12mfirst[39m[38;5;12m [39m[38;5;12mtry[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;12mocicl[39m[38;5;12m [39m[38;5;12mif[39m[38;5;12m [39m[38;5;12mavailable,[39m[38;5;12m [39m[38;5;12mthen[39m[38;5;12m [39m[38;5;12mquicklisp,[39m[38;5;12m [39m[38;5;12mthen[39m[38;5;12m [39m[38;5;12mplain[39m[38;5;12m [39m
|
||
[38;5;12masdf:load-system.[39m
|
||
[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;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. [39m[38;5;14m[1mMPL-2.0[0m[38;5;12m [39m[38;5;14m[1m211[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mprint-licenses[0m[38;5;12m (https://github.com/vindarel/print-licenses) - print licenses used by a project and its dependencies. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1masdf-dependency-graph[0m[38;5;12m (https://github.com/digikar99/asdf-dependency-graph/) - A minimal wrapper around [39m[48;5;235m[38;5;249mdot[49m[39m[38;5;12m to generate an image of the dependencies graph.[39m
|
||
|
||
[38;2;255;187;0m[4mInterfaces to other package managers[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlinux-packaging[0m[38;5;12m (https://gitlab.com/ralt/linux-packaging) - build .deb, .rpm or .pkg packages for your application with a single ASDF declaration. Uses fpm under the hood. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mqldeb[0m[38;5;12m [39m[38;5;12m(https://github.com/ralt/qldeb)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mQuicklisp[39m[38;5;12m [39m[38;5;12msystems[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mdebian[39m[38;5;12m [39m[38;5;12mpackages,[39m[38;5;12m [39m[38;5;12malong[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;14m[1mdeb-packager[0m[38;5;12m [39m[38;5;12m(https://github.com/ralt/deb-packager)[39m[38;5;12m [39m[38;5;12m(simply[39m[38;5;12m [39m[38;5;12mcreate[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mdebian[39m[38;5;12m [39m[38;5;12mpackage[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mdefining[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12ms-expression)[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mintroductory[39m[38;5;12m [39m[38;5;14m[1mblog[0m[38;5;14m[1m [0m[38;5;14m[1mpost[0m[38;5;12m [39m
|
||
[38;5;12m(http://margaine.com/2015/12/22/quicklisp-packagecloud-debian-packages.html).[39m[38;5;12m [39m[38;5;12mBoth[39m[38;5;12m [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m [39m[38;5;12m.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mql-to-deb[0m[38;5;12m (https://github.com/dimitri/ql-to-deb) - Update cl-[39m[48;2;30;30;40m[38;5;13m[3m debian packages from Quicklisp releases. WTFPL.[0m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mdh-quicklisp-buildapp[0m[38;5;12m (https://github.com/ralt/dh-quicklisp-buildapp) - debhelper utility to let you compile your quicklisp-based Common Lisp code into a buildapp binary in a .deb with almost no effort. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-brewer[0m[38;5;12m (https://github.com/can3p/cl-brewer) - Homebrew formula builder for (command line) common lisp applications. Public domain.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mflatpack-common-lisp[0m[38;5;12m (https://gitlab.com/ralph-schleicher/flatpak-common-lisp) - A BuildStream project for building Flatpak based runtime environments for Common Lisp applications.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1malien-works-delivery[0m[38;5;12m [39m[38;5;12m(https://github.com/borodust/alien-works-delivery)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mWIP[39m[38;5;12m [39m[38;5;12msystem[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mdelivering[39m[38;5;12m [39m[38;5;12mCommon[39m[38;5;12m [39m[38;5;12mLisp[39m[38;5;12m [39m[38;5;12mapplications[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mexecutable[39m[38;5;12m [39m[38;5;12mbundles.[39m[38;5;12m [39m[38;5;12mFor[39m[38;5;12m [39m[38;5;12mnow[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12monly[39m[38;5;12m [39m[38;5;12msupports[39m[38;5;12m [39m[38;5;12mAppImage[39m[38;5;12m [39m[38;5;12mformat[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mLinux[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mMSIX[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mWindows,[39m[38;5;12m [39m[38;5;12mbut[39m[38;5;12m [39m[38;5;12m.APK[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mAndroid[39m[38;5;12m [39m
|
||
[38;5;12mand[39m[38;5;12m [39m[38;5;12mlater[39m[38;5;12m [39m[38;5;12mMacOSX[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12miOS[39m[38;5;12m [39m[38;5;12mbundle[39m[38;5;12m [39m[38;5;12mformats[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mplanned[39m[38;5;12m [39m[38;5;12mtoo.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-nix-lite[0m[38;5;12m (https://github.com/hraban/cl-nix-lite) - Common Lisp module for Nix, without Quicklisp. [39m[38;5;14m[1mAGPL-3.0[0m[38;5;12m [39m[38;5;14m[1m51[0m[38;5;12m [39m
|
||
|
||
|
||
[38;5;12mSee also:[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1masdf-sbcl[0m[38;5;12m (https://github.com/smashedtoatoms/asdf-sbcl), a plugin for the universal package manager.[39m
|
||
[38;5;12m- 📹 [39m[38;5;14m[1mthis Youtube video[0m[38;5;12m (https://www.youtube.com/watch?v=lGS4sr6AzKw) (by 40ants, 2023) on how to use alien-works-delivery and linux-packaging.[39m
|
||
|
||
[38;5;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
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mhunchentoot-stuck-connection-monitor[0m[38;5;12m (https://github.com/avodonosov/hunchentoot-stuck-connection-monitor/) - Monitors hunchentoot connections and logs the connections stuck in the same state for a long time.[39m
|
||
[38;5;12m - offers an option to shutdown the stuck connections sockets manually or automatically, thus unblocking the connection threads and preventing thread and socket leakage. [39m[38;5;14m[1mBSD_2Clause[0m[38;5;12m [39m[38;5;14m[1m17[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[1mhismetic[0m[38;5;12m (https://github.com/dertuxmalwieder/cl-hismetic) - 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
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlack-expression-cache[0m[38;5;12m (https://github.com/daninus14/lack-compression-cache) - lack middleware for compressing and caching static resources. MIT.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlack-rerouter[0m[38;5;12m (https://github.com/daninus14/lack-rerouter) - lack middleware to reroute URIs of requests. MIT.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mclack-cors[0m[38;5;12m (https://40ants.com/clack-cors/) - A Clack middleware to set CORS related HTTP headers. — Unlicense.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mclack-promotheus[0m[38;5;12m (https://40ants.com/clack-prometheus/) - Clack middleware to serve stats in Prometheus format. Unlicense.[39m
|
||
|
||
|
||
[38;5;12mWeb frameworks[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCaveman[0m[38;5;12m (https://github.com/fukamachi/caveman) - A powerful web framework. [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m .[39m
|
||
[38;5;12m Example projects: [39m[38;5;14m[1mQuickdocs[0m[38;5;12m (https://github.com/quickdocs)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mningle[0m[38;5;12m (https://github.com/fukamachi/ningle) - A super-micro web framework. [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m .[39m
|
||
[38;5;12m - [39m[38;5;14m[1mjingle[0m[38;5;12m (https://github.com/dnaeon/cl-jingle) - based on ningle, adds bells and whistles, such as middlewares.[39m
|
||
[48;5;235m[38;5;249m- includes an OpenAPI and Swagger UI demo.[49m[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mradiance[0m[38;5;12m (https://github.com/Shirakumo/radiance) - A web application environment and framework . [39m[38;5;14m[1mzlib[0m[38;5;12m [39m[38;5;14m[1m33[0m[38;5;12m .[39m
|
||
|
||
[38;5;12mREST-focused frameworks:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m👍 [39m[38;5;14m[1mSnooze[0m[38;5;12m (https://github.com/joaotavora/snooze) - A RESTful web framework. Web server agnostic. Currently has support for Hunchentoot and Clack. Routes are just functions and HTTP conditions are just Lisp conditions. [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-rest-server[0m[38;5;12m (https://github.com/mmontone/cl-rest-server) - a library for writing REST web APIs. Features validation with schemas, annotations for logging, caching, permissions or authentication, documentation via Swagger, etc. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[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[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[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[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;12mCLOG-based frameworks:[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mmold-desktop[0m[38;5;12m (https://codeberg.org/mmontone/mold-desktop) - a programmable desktop.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWIP[0m[38;5;12m [39m[38;5;14m[1mclog-moldable-inspector[0m[38;5;12m (https://codeberg.org/khinsen/clog-moldable-inspector) - A moldable Common Lisp object inspector based on CLOG. The inspector is thus shown in a Web browser.[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;12mSee also:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-html5-parser[0m[38;5;12m (https://github.com/rotatef/cl-html5-parser) - HTML5 parser for Common Lisp. GPL3.0.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12ma port of the Python library html5lib.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mcompared to Plump: Plump is a mix of an XML and an HTML parser and breaks on some HTML rules ([39m[38;5;14m[1mexample[0m[38;5;12m (https://github.com/Shinmera/plump/issues/50)), while cl-html5-parser is a fully compliant HTML parser.[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
|
||
[38;5;12m - [39m[38;5;14m[1mdjula-template-designer[0m[38;5;12m (https://github.com/mmontone/djula-template-designer) - a template designer tool.[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 with the full usability of Common Lisp code in templates. [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-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[1mhsx[0m[38;5;12m (https://github.com/skyizwhite/hsx/) - 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 and IP 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
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mnetaddr[0m[38;5;12m (https://github.com/ynadji/netaddr) - A network address manipulation library for Common Lisp. MIT.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mfor manipulating IP addresses, subnets, ranges, and sets. It is inspired by its namesake library in Python, netaddr.[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
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mparen-async[0m[38;5;12m (https://github.com/Junker/paren-async) async/await for Parenscript.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mparen-jquery[0m[38;5;12m (https://github.com/Junker/paren-jquery) - Jquery-style macros for Parenscript. MIT.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mJSCL[0m[38;5;12m (https://github.com/jscl-project/jscl) - A CL-to-JS compiler designed to be self-hosting from day one. Lacks CLOS, format and loop.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCL-JavaScript[0m[38;5;12m (http://marijnhaverbeke.nl/cl-javascript/) - A translator from Javascript to Common Lisp. Not available on Quicklisp. [39m[38;5;14m[1mExpat[0m[38;5;12m [39m[38;5;14m[1m14[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mparse-js[0m[38;5;12m (http://marijnhaverbeke.nl/parse-js/) - A package for parsing ECMAScript 3. [39m[38;5;14m[1mzlib[0m[38;5;12m [39m[38;5;14m[1m33[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mremote-js[0m[38;5;12m (https://github.com/ceramic/remote-js) - send JavaScript from Common Lisp to a browser. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1msigil[0m[38;5;12m (https://github.com/BnMcGn/sigil) - A Parenscript to Javascript command line compiler and REPL. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
|
||
[38;5;12mIn development:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mValtan[0m[38;5;12m (https://github.com/cxxxr/valtan) - Common Lisp to JavaScript compiler.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mJACL[0m[38;5;12m (https://tailrecursion.com/JACL/) - an experimental Lisp system for the Web browser platform to explore new techniques for developing large Single Page Applications with Lisp.[39m
|
||
|
||
|
||
[38;5;12mUtilities for [39m[38;5;14m[1mReact[0m[38;5;12m:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-react[0m[38;5;12m (https://github.com/helmutkian/cl-react) - Common Lisp (Parenscript) utilities for building web apps in ReactJs. MIT.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPanic[0m[38;5;12m (https://github.com/michaeljforster/panic), a Parenscript library for React. Not in Quicklisp. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m . Its [39m[38;5;14m[1mTodoMVC example[0m[38;5;12m (https://github.com/40ants/todomvc/blob/common-lisp-example/examples/common-lisp-react/src/app.lisp).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mParenscriptx[0m[38;5;12m (https://github.com/jasom/parenscriptx) - Parenscript Macros to aid generating react code. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mjscl-react[0m[38;5;12m (https://github.com/nilesr/jscl-react) - A web framework for writing react components in common lisp using jscl. No license specified.[39m
|
||
|
||
|
||
[38;5;12mSee also:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mtrident-mode[0m[38;5;12m (https://github.com/johnmastro/trident-mode.el), an Emacs minor mode for live Parenscript interaction.[39m
|
||
|
||
|
||
[38;5;12mDeployment[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m👍 [39m[38;5;14m[1mdeploy[0m[38;5;12m (https://shinmera.github.io/deploy) - A toolkit for binary deployment of Lisp applications, with extra support for foreign shared libraries. [39m[38;5;14m[1mzlib[0m[38;5;12m [39m[38;5;14m[1m33[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcommon-lisp-heroku-example[0m[38;5;12m (https://github.com/fstamour/common-lisp-heroku-example) - Example of Common Lisp server on Heroku using Docker.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcube[0m[38;5;12m (https://github.com/xh4/cube) - Kubernetes client library for Common LISP generated from the Swagger specification. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1ms2i-lisp[0m[38;5;12m [39m[38;5;12m(https://github.com/container-lisp/s2i-lisp)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mSource-to-Image[39m[38;5;12m [39m[38;5;12mbuilder[39m[38;5;12m [39m[38;5;12mimage[39m[38;5;12m [39m[38;5;12mbased[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mCentOS[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12malternatively[39m[38;5;12m [39m[38;5;12mRHEL7[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mbuilding[39m[38;5;12m [39m[38;5;12mCommon[39m[38;5;12m [39m[38;5;12mLISP[39m[38;5;12m [39m[38;5;12mimages[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mOpenShift[39m[38;5;12m [39m[38;5;12m(and[39m[38;5;12m [39m[38;5;12malso[39m[38;5;12m [39m[38;5;12mDocker).[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mfeatures[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mup-to-date[39m[38;5;12m [39m[38;5;12mSBCL[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mQuicklisp[39m[38;5;12m [39m
|
||
[38;5;12minstallation,[39m[38;5;12m [39m[38;5;12mSLIME[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mSLY[39m[38;5;12m [39m[38;5;12mintegration[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mallows[39m[38;5;12m [39m[38;5;12mcustomization[39m[38;5;12m [39m[38;5;12mvia[39m[38;5;12m [39m[38;5;12menvironment[39m[38;5;12m [39m[38;5;12mvariables.[39m[38;5;12m [39m[38;5;14m[1mApache2[0m[38;5;12m [39m[38;5;14m[1m89[0m[38;5;12m [39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-aws-runtime-test[0m[38;5;12m (https://github.com/y2q-actionman/cl-aws-custom-runtime-test) - An example of using Common Lisp (SBCL) as a custom runtime on AWS lambda. WTFPL.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1m40ants/ci[0m[38;5;12m (https://github.com/40ants/ci/) - Highly opionated Github Actions workflow builder for Common Lisp projects.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mwith: a linter, lisp critic, tests runner, test matrix, doc building, caching…[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmake-common-lisp-program[0m[38;5;12m (https://github.com/melusina-org/make-common-lisp-program/) - GitHub action to build an executable Common Lisp program on Ubuntu, MacOS and Windows. MIT.[39m
|
||
|
||
[38;5;12mSee also:[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mPlatform.sh[0m[38;5;12m (https://platform.sh/blog/2019/lisp/) has Common Lisp support, so has [39m[38;5;14m[1mOVH[0m[38;5;12m (https://docs.ovh.com/ie/en/web-paas/languages-lisp/) through their Web PaaS partnership.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mHeliohost[0m[38;5;12m (https://www.heliohost.org/) for a free hosting solution.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCloud Init file for SBCL[0m[38;5;12m (https://git.sr.ht/%7Emarcuskammer/cloudinit/tree/main/item/sbcl-nginx.yml) - an init file for providers supporting the cloudinit format (DigitalOcean etc).[39m
|
||
|
||
[38;5;12mMonitoring[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mprometheus.cl[0m[38;5;12m (https://github.com/deadtrickster/prometheus.cl) - Prometheus.io client. Grafana dashboard for SBCL and Hunchentoot metrics (memory, threads, requests per second,…). [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mprometheus-g[0m[38;5;12m (https://github.com/40ants/prometheus-gc) - Extension for prometheus.cl which collects metrics about garbage collector state.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlisp-sentry[0m[38;5;12m (https://gitlab.com/lockie/lisp-sentry) - A full-featured Common Lisp client library for Sentry application monitoring software. MIT.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mlight in dependencies, provides Sentry with source code in stack traces, supports file attachments, event breadcrumbs, automatically populated execution contexts, threads and user reports, GPU information.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12msupports only SBCL[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
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mbased on dexador for HTTP communication and swank for stack traces. It also features an async HTTP client via the simple-tasks library.[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 note: at the time of writing, it seems we don't have a full-featured websocket implementation for Common Lisp. We can however recommend Portal, and we invite you to double-check the current issues of Hunchensocket and websocket-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[1mLASS[0m[38;5;12m (https://github.com/Shinmera/LASS) - Lisp Augmented Style Sheets. Largely inspired by SASS. Zlib.[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
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-cookie[0m[38;5;12m (https://github.com/fukamachi/cl-cookie) HTTP Cookie (jar) manager: parse and write (set-)cookie headers, compare cookies, optional cookie attribute sanity check. [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[1mdns-client[0m[38;5;12m (https://github.com/Shinmera/dns-client) - DNS record client. See [39m[38;5;14m[1mdocumentation[0m[38;5;12m (https://shinmera.github.io/dns-client/). [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[1mmobiledetect[0m[38;5;12m (https://github.com/Junker/mobiledetect) - System for detecting mobile devices (including tablets) in User-Agent strings. MIT.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mrandom-ua[0m[38;5;12m (https://github.com/Junker/random-ua) - Random User-Agent generator for Common Lisp. BSD_2Clause.[39m
|
||
|
||
|
||
[38;2;255;187;0m[4mEmail[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mtrivial-imap[0m[38;5;12m [39m[38;5;12m(https://github.com/40ants/trivial-imap)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mtries[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mmake[39m[38;5;12m [39m[38;5;12measy[39m[38;5;12m [39m[38;5;12msome[39m[38;5;12m [39m[38;5;12mcommon[39m[38;5;12m [39m[38;5;12mcases[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mworking[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mIMAP[39m[38;5;12m [39m[38;5;12mservers,[39m[38;5;12m [39m[38;5;12mlike[39m[38;5;12m [39m[38;5;12mreading[39m[38;5;12m [39m[38;5;12memails[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mserver.[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mthin[39m[38;5;12m [39m[38;5;12mwrapper[39m[38;5;12m [39m[38;5;12mover[39m[38;5;12m [39m[38;5;12mpost-office[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12m(which[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mfork[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mFranz's[39m[38;5;12m [39m[38;5;12mcl-imap).[39m[38;5;12m [39m[38;5;14m[1mBSD[0m[38;5;12m [39m[38;5;14m[1m15[0m
|
||
[38;5;12m.[39m
|
||
[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 (https://shinmera.github.io/north) - The successor to the South (Simple OaUTH) library, implementing the full oAuth 1.0a protocol, both client and server sides. Using North you can easily become an oAuth provider or consumer. [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[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://github.com/boogsbunny/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;12mincludes example bots such as a calculator, payment with invoices, an actor-based bot…[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mautomatic API spec parser[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;14m[1mnew, POC[0m[38;5;12m [39m[38;5;14m[1mMaxima in the browser on WASM[0m[38;5;12m (https://maxima-on-wasm.pages.dev/), [39m[38;5;14m[1msources[0m[38;5;12m (https://gitlab.com/spaghettisalat/maxima/-/tree/emscripten-port-deployed)[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[1mnumericals[0m[38;5;12m (https://github.com/digikar99/numericals) - SIMD powered simple-math numerical operations on arrays for Common Lisp through CFFI [39m[38;5;14m[1mstill experimental[0m[38;5;12m . MIT.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mdocumentation: https://digikar99.github.io/numericals/[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mdense-arrays[0m[38;5;12m (https://github.com/digikar99/dense-arrays) - Numpy like array object for common lisp. MIT.[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 (https://github.com/cbaggers/rtg-math/) - a selection of the math routines most commonly needed for making realtime graphics in lisp (2, 3 and 4 component vectors, 3x3 and 4x4 matrices, quaternions, spherical and polar coordinates). BSD_2Clause.[39m
|
||
|
||
|
||
[38;5;12mPlanning solvers:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlinear-programming[0m[38;5;12m (https://neil-lindquist.github.io/linear-programming/) – a library for solving linear programming problems. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mshop3[0m[38;5;12m (https://github.com/shop-planner/shop3) - a Hierarchical Task Network (HTN) AI planner. Mozilla Public License.[39m
|
||
|
||
|
||
[38;5;12mNEW! If you have precise needs, blurry needs or simply questions, the repository [39m[38;5;14m[1mCommon Lisp numsci call for needs[0m[38;5;12m (https://github.com/digikar99/common-lisp-numsci-call-for-needs) is a new place to discuss them.[39m
|
||
|
||
|
||
[38;5;12mMatrix libraries[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmagicl[0m[38;5;12m (https://github.com/quil-lang/magicl) - Matrix Algebra proGrams In Common Lisp based on BLAS/LAPACK and Expokit, by Rigetti Computing. [39m[38;5;14m[1mBSD_3Clause[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlisp-matrix[0m[38;5;12m (https://github.com/blindglobe/lisp-matrix) - A matrix package. [39m[38;5;14m[1mFreeBSD[0m[38;5;12m [39m[38;5;14m[1m39[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1m3d-matrices[0m[38;5;12m [39m[38;5;12m(https://shinmera.github.io/3d-matrices)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mimplementing[39m[38;5;12m [39m[38;5;12mcommon[39m[38;5;12m [39m[38;5;12mmatrix[39m[38;5;12m [39m[38;5;12mcalculations,[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12memphasis[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12m2x2,3x3,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12m4x4[39m[38;5;12m [39m[38;5;12mmatrices[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mcommonly[39m[38;5;12m [39m[38;5;12mused[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mgraphics.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m[38;5;12msome[39m[38;5;12m [39m[38;5;12mnumerical[39m[38;5;12m [39m[38;5;12mfunctions[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mwell,[39m[38;5;12m [39m[38;5;12mbut[39m[38;5;12m [39m[38;5;12mthose[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m
|
||
[38;5;12mnot[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mfocus.[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mheavily[39m[38;5;12m [39m[38;5;12moptimised,[39m[38;5;12m [39m[38;5;12mso[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mnot[39m[38;5;12m [39m[38;5;12mmade[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mpretty[39m[38;5;12m [39m[38;5;12mcode.[39m[38;5;12m [39m[38;5;14m[1mzlib[0m[38;5;12m [39m[38;5;14m[1m33[0m[38;5;12m [39m[38;5;12m.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mclem[0m[38;5;12m (https://github.com/slyrus/clem) - a matrix library. [39m[38;5;14m[1mBSD_2Clause[0m[38;5;12m [39m[38;5;14m[1m17[0m[38;5;12m .[39m
|
||
|
||
[38;5;12mStatistics[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m👍[39m[38;5;12m [39m[38;5;14m[1mlisp-stat[0m[38;5;12m [39m[38;5;12m(https://github.com/lisp-stat)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12menvironment[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mstatistical[39m[38;5;12m [39m[38;5;12mcomputing,[39m[38;5;12m [39m[38;5;12mconceptually[39m[38;5;12m [39m[38;5;12msimilar[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mR,[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12malso[39m[38;5;12m [39m[38;5;12msuitable[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mfront-line[39m[38;5;12m [39m[38;5;12mproduction[39m[38;5;12m [39m[38;5;12mdeployments.[39m[38;5;12m [39m[38;5;12m"It[39m[38;5;12m [39m[38;5;12mgrew[39m[38;5;12m [39m[38;5;12mout[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mdesire[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mhave[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12menvironment[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mrapidly[39m[38;5;12m [39m
|
||
[38;5;12mprototyping[39m[38;5;12m [39m[38;5;12manalytical[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mA.I.[39m[38;5;12m [39m[38;5;12msolutions,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmove[39m[38;5;12m [39m[38;5;12mdirectly[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mproduction[39m[38;5;12m [39m[38;5;12menvironments[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mminimal[39m[38;5;12m [39m[38;5;12mfriction."[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mhttps://lisp-stat.dev/[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12minspired by Luke Tierney's [39m[38;5;14m[1mXLisp-Stat[0m[38;5;12m (https://homepage.stat.uiowa.edu/~luke/xls/xlsinfo/) (a predecessor of R), ships a compatibility library for it, otherwise builds on other and newer libraries.[39m
|
||
|
||
[38;5;12mSee also [39m[38;5;14m[1mcommon-lisp-stat[0m[38;5;12m (https://github.com/blindglobe/common-lisp-stat/), Common Lisp statistics library. [39m[38;5;14m[1mFreeBSD[0m[38;5;12m [39m[38;5;14m[1m39[0m[38;5;12m , staling.[39m
|
||
|
||
[38;5;12mUnits[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mphysical-quantities[0m[38;5;12m (https://github.com/mrossini-ethz/physical-quantities) - a library that provides a numeric type with optional unit and/or uncertainty for computations with automatic error propagation. GPL2[39m
|
||
|
||
[38;5;12mUtils[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcmu-infix[0m[38;5;12m (https://github.com/rigetti/cmu-infix) - A library for writing infix mathematical notation in Common Lisp. See also [39m[38;5;14m[1mpolisher[0m[38;5;12m (https://github.com/mrcdr/polisher).[39m
|
||
|
||
|
||
[38;5;12mParallelism and Concurrency[39m
|
||
[38;5;12m===========================[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m⭐ [39m[38;5;14m[1mBordeauxThreads[0m[38;5;12m (https://common-lisp.net/project/bordeaux-threads/) - Portable, shared-state concurrency. [39m[38;5;14m[1mExpat[0m[38;5;12m [39m[38;5;14m[1m14[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m⭐ [39m[38;5;14m[1mlparallel[0m[38;5;12m (https://github.com/sharplispers/lparallel) - A library for parallel programming. [39m[38;5;14m[1m3-clause BSD[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m . Originally on [39m[38;5;14m[1mlmj/lparallel[0m[38;5;12m (https://github.com/lmj/lparallel).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlfarm[0m[38;5;12m (https://github.com/lmj/lfarm) - distributing work across machines (on top of lparallel and usocket). [39m[38;5;14m[1mBSD_3Clause[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m [39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcalispel[0m[38;5;12m (https://github.com/hawkir/calispel) - [39m[38;5;14m[1mCSP[0m[38;5;12m (https://en.wikipedia.org/wiki/Communicating_sequential_processes)-like channels for common lisp. With blocking, optionally buffered channels and a "CSP select" statement. ISC-style.[39m
|
||
[38;5;12m - "It is complete, flexible and easy to use. I would recommend Calispel over Lparallel and ChanL." @Ambrevar. [39m[38;5;14m[1mdiscussion[0m[38;5;12m (https://github.com/CodyReichert/awesome-cl/issues/290)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mchanl[0m[38;5;12m (https://github.com/zkat/chanl) - Portable, channel-based concurrency. [39m[38;5;14m[1mExpat[0m[38;5;12m [39m[38;5;14m[1m14[0m[38;5;12m , with parts under [39m[38;5;14m[1m3-clause BSD[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-async[0m[38;5;12m (https://github.com/orthecreedence/cl-async) - A library for general-purpose, non-blocking programming. [39m[38;5;14m[1mExpat[0m[38;5;12m [39m[38;5;14m[1m14[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMoira[0m[38;5;12m (https://github.com/TBRSS/moira) - Monitor and restart background threads. In-lisp process supervisor. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mtrivial-monitored-thread[0m[38;5;12m (https://gitlab.com/ediethelm/trivial-monitored-thread) -[39m
|
||
[38;5;12m a Common Lisp library offering a way of spawning threads and being[39m
|
||
[38;5;12m informed when one any of them crash and die. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-gearman[0m[38;5;12m (https://github.com/taksatou/cl-gearman) - a library for the [39m[38;5;14m[1mGearman[0m[38;5;12m (https://github.com/gearman/gearmand/) distributed job system. [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mswank-crew[0m[38;5;12m (https://github.com/brown/swank-crew) - distributed computation framework implemented using Swank Client. [39m[38;5;14m[1mBSD_3Clause[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-coroutine[0m[38;5;12m (https://github.com/takagi/cl-coroutine) - a coroutine library. It uses the CL-CONT continuations library in its implementation. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSTMX[0m[38;5;12m (https://github.com/cosmos72/stmx) - High performance Transactional Memory for Common Lisp. [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBlackbird[0m[38;5;12m (https://orthecreedence.github.io/blackbird/) - a Promise implementation for Common Lisp [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12msee also [39m[38;5;14m[1mpromise[0m[38;5;12m (https://github.com/Shinmera/promise) - a basic promise datastructure, with timeouts. ZLIB.[39m
|
||
|
||
[38;5;12mSee also:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-etcd[0m[38;5;12m (https://github.com/atgreen/cl-etcd) - Run etcd as an asynchronous inferior process. [39m[38;5;14m[1metcd[0m[38;5;12m (https://etcd.io/) is a strongly consistent, distributed key-value store. [39m[38;5;14m[1mAGPL-3.0[0m[38;5;12m [39m[38;5;14m[1magpl3[0m[38;5;12m .[39m
|
||
|
||
[38;5;12mActors pattern[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m👍[39m[38;5;12m [39m[38;5;14m[1mSento[0m[38;5;12m [39m[38;5;12m(https://github.com/mdbergmann/cl-gserver)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mSento[39m[38;5;12m [39m[38;5;12m(formerly[39m[38;5;12m [39m[38;5;12mcl-gserver)[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12m'message[39m[38;5;12m [39m[38;5;12mpassing'[39m[38;5;12m [39m[38;5;12mlibrary/framework[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mactors[39m[38;5;12m [39m[38;5;12msimilar[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mErlang[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mAkka.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12msupports[39m[38;5;12m [39m[38;5;12mcreating[39m[38;5;12m [39m[38;5;12msystems[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mshould[39m[38;5;12m [39m[38;5;12mwork[39m[38;5;12m [39m[38;5;12mreactive,[39m[38;5;12m [39m[38;5;12mrequire[39m[38;5;12m [39m[38;5;12mparallel[39m[38;5;12m [39m[38;5;12mcomputing[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
|
||
|
||
[38;5;12mSee also:[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[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
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12msaves the return values and the task environment in case of failure, so we can inspect it later.[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;12mRegular expressions and string parsing[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:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mrexxparse[0m[38;5;12m (https://github.com/dtenny/rexxparse) - A string parsing tool inspired by the REXX PARSE construct. MIT.[39m
|
||
|
||
[38;5;12mSee also clj-re above.[39m
|
||
|
||
|
||
[38;5;12mScripting[39m
|
||
[38;5;12m=========[39m
|
||
|
||
[38;5;12mRunning scripts[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;2;30;30;40m[38;5;13m[3mImplementations can run files with [0m[48;5;235m[38;5;249m[3m--load[0m[48;2;30;30;40m[38;5;13m[3m, SBCL has [0m[48;5;235m[38;5;249m[3m--script[0m[48;2;30;30;40m[38;5;13m[3m,[0m
|
||
[38;5;12mbut there is a start-up time specially when loading libraries. Can we[39m
|
||
[38;5;12mdo better? We can always build a binary.*[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) - a script installer and launcher, that makes it easy to distribute Lisp scripts and programs. [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;2;30;30;40m[38;5;13m[3mcompiles a binary under the hood[0m
|
||
[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
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCIEL[0m[38;5;12m (https://github.com/ciel-lang/CIEL/) - CIEL Is an Extended Lisp is a collection of dozens of libraries useful for mundane tasks (HTTP, JSON, regexps…). [39m[38;5;14m[1munclear licence[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;12mIt also comes as a binary that is able to run scripts from sources. Scripts that use the built-in libraries start fast without a compilation step.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[48;2;30;30;40m[38;5;13m[3min beta as of 2024[0m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mNEW in 2024 [39m[38;5;14m[1mkiln[0m[38;5;12m (https://github.com/ruricolist/kiln) - an infrastructure (managing a hidden multicall binary) to make Lisp scripting efficient and ergonomic. [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;12mKiln makes it practical to write very small scripts. Kiln scripts are fast and cheap to the point where it makes sense to expose even small pieces of Lisp functionality to the shell.[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;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mand [39m[38;5;14m[1mprogressons[0m[38;5;12m (https://github.com/vindarel/progressons), a progress bar on one line, for real an dumb terminals. MIT.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mtext-draw[0m[38;5;12m (https://github.com/Shinmera/text-draw) - Toolkit to draw graphics using pure Unicode text only: boxes, backgrounds, checkboxes and radio buttons, lines, arrows, tables, trees… zlib.[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
|
||
|
||
[38;5;12mConfiguration tools not unlike Ansible, Chef or Puppet.[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;12mproduce[39m[38;5;12m [39m[38;5;12mdisc[39m[38;5;12m [39m
|
||
[38;5;12mimages,[39m[38;5;12m [39m[38;5;12moperate[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mfiles[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mdirectories[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmore.[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;12mapache, apt, cmd, container, cron, disk, file, firewalld, git, hostname, lets-encrypt, locale, lxc, mount, network, os, package, periodic, postgres, reboot, service, ssh, sshd, systemd, timezone, user…[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. [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[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[1mlqn[0m[38;5;12m (https://github.com/inconvergent/lqn) - query language and terminal utility for querying and transforming Lisp, JSON and other text files. written in 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, stalled projects:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWCL[0m[38;5;12m (https://github.com/wadehennessey/wcl) [39m[38;5;14m[1mstalled[0m[38;5;12m - allow hundreds of Lisp[39m
|
||
[38;5;12mapplications to be realistically available at once, while allowing[39m
|
||
[38;5;12mseveral of them to run concurrently. WCL accomplishes this by[39m
|
||
[38;5;12mproviding Common Lisp as a Unix shared library that can be linked with[39m
|
||
[38;5;12mLisp and C code to produce efficient applications. For example, the[39m
|
||
[38;5;12mexecutable for a Lisp version of the canonical [39m[48;5;235m[38;5;249mHello World![49m[39m
|
||
[38;5;12mprogram requires only 20k bytes on 32 bit x86 Linux. WCL also[39m
|
||
[38;5;12msupports a full development environment, including dynamic file[39m
|
||
[38;5;12mloading and debugging. A modified version of GDB is used to debug WCL[39m
|
||
[38;5;12mprograms, providing support for mixed language debugging.[39m
|
||
[48;5;235m[38;5;249m- a **paper** (https://dl.acm.org/doi/abs/10.1145/141478.141560): "Delivering efficient Common Lisp applications under Unix".[49m[39m
|
||
|
||
|
||
[38;5;12mText Editor Resources[39m
|
||
[38;5;12m=====================[39m
|
||
|
||
[38;5;12mThis contains plugins and other goodies for various text editors.[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mParinfer[0m[38;5;12m [39m[38;5;12m(https://shaunlebron.github.io/parinfer/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mParinfer[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mway[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12medit[39m[38;5;12m [39m[38;5;12mlisp[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mhelps[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mkeep[39m[38;5;12m [39m[38;5;12mboth[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mindentation[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mparenthesis[39m[38;5;12m [39m[38;5;12mbalanced.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12measy[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mstart[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12myet[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12moffers[39m[38;5;12m [39m[38;5;12madvanced[39m[38;5;12m [39m[38;5;12mfeatures[39m[38;5;12m [39m[38;5;12mà[39m[38;5;12m [39m[38;5;12mla[39m[38;5;12m [39m[38;5;12mParedit.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m
|
||
[38;5;12mavailable[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mmany[39m[38;5;12m [39m[38;5;12meditors[39m[38;5;12m [39m[38;5;12m(Emacs,[39m[38;5;12m [39m[38;5;12mVim,[39m[38;5;12m [39m[38;5;12mNeovim,[39m[38;5;12m [39m[38;5;12mAtom,[39m[38;5;12m [39m[38;5;12mSublime[39m[38;5;12m [39m[38;5;12mText,[39m[38;5;12m [39m[38;5;12mVisual[39m[38;5;12m [39m[38;5;12mStudio[39m[38;5;12m [39m[38;5;12mCode,[39m[38;5;12m [39m[38;5;12mLightTable,[39m[38;5;12m [39m[38;5;12mCodeMirror,…).[39m
|
||
|
||
[38;2;255;187;0m[4mEmacs ##[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m⭐ [39m[38;5;14m[1mSlime[0m[38;5;12m (https://github.com/slime/slime) - Superior Lisp Interaction Mode for Emacs; a full-blown environment for Common Lisp inside of Emacs. Public domain.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m👍 [39m[38;5;14m[1mSly[0m[38;5;12m (https://github.com/joaotavora/sly) - SLY is a fork of SLIME and contains multiple improvements upon it, such as Sly stickers.[39m
|
||
|
||
[38;5;12mStarter kits:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m👍 [39m[38;5;14m[1mPortacle[0m[38;5;12m (https://shinmera.github.io/portacle/) - A portable and multiplatform Common Lisp environment: SBCL, Quicklisp, Emacs, Slime, Git.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mEmacs4CL[0m[38;5;12m (https://github.com/susam/emacs4cl) - A tiny Emacs initialization file to quickly set up vanilla Emacs for Common Lisp programming. Comes with a line-by-line explanation of every line of code in the initialization file.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mplain-common-lisp[0m[38;5;12m (https://github.com/pascalcombier/plain-common-lisp/) - A trivial way to get a native Common Lisp environment on Windows.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mships SBCL, Quicklisp, Emacs and Slime.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mwith example programs for a console program, accessing the Win32 API, displaying a GUI with IUP, running an OpenGL window.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-devel2[0m[38;5;12m (https://hub.docker.com/r/eshamster/cl-devel2/) - a Docker container for Common Lisp development environment. Ships SBCL, CCL, Roswell and Emacs25 with Slime.[39m
|
||
|
||
[38;5;12mTools:[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mQuicksearch[0m[38;5;12m (https://github.com/lisp-maintainers/quicksearch) - search for projects on GitHub, Quicklisp, Cliki and Bitbucket. MIT.[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[1mSlime breakpoints[0m[38;5;12m (https://github.com/mmontone/slime-breakpoints)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mSlite[0m[38;5;12m (https://github.com/tdrhq/slite/) - a test runner for FiveAM.[39m
|
||
[38;5;12m - [39m[38;5;14m[1mQuicklisp-apropos[0m[38;5;12m (https://github.com/mmontone/quicklisp-apropos) - Perform [39m[48;5;235m[38;5;249mapropos[49m[39m[38;5;12m queries across libraries in Quicklisp (full-text search on symbol names, classes, documentation…).[39m
|
||
[38;5;12m - [39m[38;5;14m[1mslime-critic[0m[38;5;12m (https://github.com/mmontone/slime-critic) - the lisp critic gently critiques your code for bad patterns.[39m
|
||
|
||
[38;5;12mSly extensions:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1msly-overlay[0m[38;5;12m (https://git.sr.ht/~fosskers/sly-overlay) - an extension for Sly that enables the overlay of Common Lisp evaluation results directly into the buffer in the spirit of CIDER (Clojure), Eros (Emacs Lisp) and the Lem editor.[39m
|
||
|
||
[38;2;255;187;0m[4mVim & Neovim ##[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSLIMV[0m[38;5;12m (https://github.com/kovisoft/slimv) - Superior Lisp Interaction Mode for Vim; a full-blown environment for Common Lisp inside of Vim. No license specified.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mVlime[0m[38;5;12m (https://github.com/vlime/vlime) - VLIME: Vim plus Lisp Is Mostly Evil. A Common Lisp dev environment for Vim (and Neovim). [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mquicklisp.nvim[0m[38;5;12m (https://gitlab.com/HiPhish/quicklisp.nvim) - A Quicklisp frontend for Neovim.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSlimv_box[0m[38;5;12m (https://github.com/justin2004/slimv_box) - slimv in a Docker container.[39m
|
||
|
||
|
||
[38;2;255;187;0m[4mEclipse ##[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDandelion[0m[38;5;12m (https://github.com/Ragnaroek/dandelion) - a Common Lisp plugin for the Eclipse IDE.[39m
|
||
|
||
[38;2;255;187;0m[4mLem ##[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLem[0m[38;5;12m (https://github.com/lem-project/lem) - a ready to use, Emacs-like, Slime-based[39m
|
||
[38;5;12m editor tailored for Common Lisp development out of the box, as well as other programming languages with its built-in LSP client. With ncurses, Electron and SDL2 interfaces. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLem 2.0[0m[38;5;12m (https://github.com/lem-project/lem/releases/tag/v2.0.0), released on May, 2023, added the SDL2 frontend, thus mouse support, graphic capabilities and Windows support, among other new features.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12msee also: an [39m[38;5;14m[1mopengl frontend[0m[38;5;12m (https://github.com/pupcraft/lem-opengl), [39m[38;5;14m[1mLem in Docker[0m[38;5;12m (https://github.com/40ants/lem-docker), [39m[38;5;14m[1mlem-pareto[0m[38;5;12m (https://github.com/40ants/lem-pareto).[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m🚀 [39m[38;5;14m[1mLem on the cloud[0m[38;5;12m (https://www.youtube.com/watch?v=IMN7feOQOak) (video presentation)[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m"Rooms is a product that runs Lem, a text editor created in Common Lisp, in the Cloud and can be used by multiple users."[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 April, 2024.[39m
|
||
|
||
[38;2;255;187;0m[4mLispWorks[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlw-plugins[0m[38;5;12m (https://github.com/apr3vau/lw-plugins) - LispWorks Plugins by April & May. OBSD.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mterminal integration, code folding, side tree, markdown highlighting, Nerd Fonts, fuzzy-matching, enhanced directory mode, expand region, pair editing, SVG rendering…[39m
|
||
|
||
|
||
[38;2;255;187;0m[4mAtom, Pulsar ##[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSLIMA[0m[38;5;12m (https://github.com/neil-lindquist/slima) allows you to[39m
|
||
[38;5;12m interactively develop Common Lisp code, turning Atom (or now Pulsar) into a[39m
|
||
[38;5;12m pretty good, and actively developped, Lisp IDE. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
|
||
[38;2;255;187;0m[4mSublime Text ##[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSublime Text[0m[38;5;12m (http://www.sublimetext.com/3) (proprietary) has[39m
|
||
[38;5;12m Common Lisp support with its SublimeREPL and[39m
|
||
[38;5;12m [39m[38;5;14m[1mSlyblime[0m[38;5;12m (https://github.com/s-clerc/slyblime) packages. Slyblime[39m
|
||
[38;5;12m is an implementation of SLY and it uses the same backend (SLYNK). It[39m
|
||
[38;5;12m ships advanced features including a debugger with stack frame[39m
|
||
[38;5;12m inspection.[39m
|
||
|
||
[38;2;255;187;0m[4mVSCode ##[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcommonlisp-vscode[0m[38;5;12m [39m[38;5;12m(https://marketplace.visualstudio.com/items?itemName=ailisp.commonlisp-vscode)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mextension[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12msupport[39m[38;5;12m [39m[38;5;12msyntax[39m[38;5;12m [39m[38;5;12mhighlight,[39m[38;5;12m [39m[38;5;12mauto[39m[38;5;12m [39m[38;5;12mcompletion,[39m[38;5;12m [39m[38;5;12mdocumentation[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mhover,[39m[38;5;12m [39m[38;5;12mgo[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mdefinition,[39m[38;5;12m [39m[38;5;12mcompile[39m[38;5;12m [39m[38;5;12m&[39m[38;5;12m [39m[38;5;12mload[39m[38;5;12m [39m[38;5;12mfile,[39m[38;5;12m [39m[38;5;12mREPL.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;14m[1mOn[0m[38;5;14m[1m [0m[38;5;14m[1mGitHub[0m[38;5;12m [39m
|
||
[38;5;12m(https://github.com/ailisp/commonlisp-vscode/).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1malive[0m[38;5;12m (https://github.com/nobody-famous/alive) - Common Lisp Extension for VSCode. Public domain.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12msee the Cookbook: [39m[38;5;14m[1musing VSCode with Alive[0m[38;5;12m (https://lispcookbook.github.io/cl-cookbook/vscode-alive.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mstrict-paredit-vscode[0m[38;5;12m (https://marketplace.visualstudio.com/items?itemName=ailisp.strict-paredit) - structural editing and navigation like Emacs.[39m
|
||
|
||
[38;2;255;187;0m[4mJetBrains[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSLT[0m[38;5;12m (https://github.com/Enerccio/SLT) - an IDE Plugin for Itellij/Jetbrains IDE lineup implementing support for Common Lisp via SBCL and Slime/Swank.[39m
|
||
[38;5;12m - 🎉 NEW! Released in Jan, 2023.[39m
|
||
|
||
[38;2;255;187;0m[4mGeany (experimental) ##[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGeany-lisp[0m[38;5;12m (https://github.com/jasom/geany-lisp) is an experimental lisp mode for the [39m[38;5;14m[1mGeany[0m[38;5;12m (https://geany.org/) editor.[39m
|
||
|
||
[38;2;255;187;0m[4mNotebooks ##[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcommon-lisp-jupyter[0m[38;5;12m [39m[38;5;12m(https://github.com/yitzchak/common-lisp-jupyter)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mCommon[39m[38;5;12m [39m[38;5;12mLisp[39m[38;5;12m [39m[38;5;12mkernel[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mJupyter[39m[38;5;12m [39m[38;5;12malong[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mbuilding[39m[38;5;12m [39m[38;5;12mJupyter[39m[38;5;12m [39m[38;5;12mkernels,[39m[38;5;12m [39m[38;5;12mbased[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mMaxima-Jupyter[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mRobert[39m[38;5;12m [39m[38;5;12mDodier[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12mwas[39m[38;5;12m [39m[38;5;12mbased[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mcl-jupyter[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mFrederic[39m[38;5;12m [39m
|
||
[38;5;12mPeschanski.[39m[38;5;12m [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m [39m[38;5;12m.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mjupyterlab-debugger-restarts[0m[38;5;12m (https://github.com/yitzchak/jupyterlab-debugger-restarts) - restart functionality for the JupyterLab debugger.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCytoscape widget[0m[38;5;12m (https://github.com/yitzchak/cytoscape-clj) - Cytoscape.js widget for common-lisp-jupyter.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mKekule widget[0m[38;5;12m (https://github.com/yitzchak/kekule-clj) - Kekule.js widget for common-lisp-jupyter.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmolecule viewer[0m[38;5;12m (https://github.com/yitzchak/jupyterlab-molviewer) - A molecule viewer for JupyterLab using ngl.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mngl widget[0m[38;5;12m (https://github.com/yitzchak/ngl-clj) - A ngl widget (protein viewer) for common-lisp-jupyter.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1msheet widget[0m[38;5;12m (https://github.com/yitzchak/sheet-clj) - Data grid widget for common-lisp-jupyter.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-jupyter[0m[38;5;12m (https://github.com/fredokun/cl-jupyter) - A Common Lisp kernel for Jupyter notebooks [39m[38;5;14m[1mcustom licence[0m[38;5;12m (https://github.com/fredokun/cl-jupyter/blob/master/LICENSE).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDarkmatter[0m[38;5;12m (https://github.com/tamamu/darkmatter) - A[39m
|
||
[38;5;12m notebook-style Common Lisp environment. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
|
||
[38;2;255;187;0m[4mREPLs ##[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-repl[0m[38;5;12m (https://github.com/lisp-maintainers/cl-repl) - an ipython-like REPL. With completion, shell commands, magic commands, debugger, etc. [39m[38;5;14m[1mGPL3[0m[38;5;12m [39m[38;5;14m[1m2[0m[38;5;12m . With [39m[38;5;14m[1mcolorthemes[0m[38;5;12m (https://github.com/koji-kojiro/lem-pygments-colorthemes).[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mnew as of 2024: it now provides multi-line input and binary releases. Simply download a binary (Ubuntu so far) and run it.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1msbcli[0m[38;5;12m (https://github.com/hellerve/sbcli) - a readline REPL for SBCL. With completion, quick commands, optional syntax highlighting (with pygments), and no interactive debugger. [39m[38;5;14m[1mGPL3[0m[38;5;12m [39m[38;5;14m[1m2[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmagic-ed[0m[38;5;12m (https://github.com/sanel/magic-ed) - a tiny editing facility, where you can directly load, edit, manipulate and evaluate file or file content from the REPL, when going to a full IDE is too much. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
|
||
[38;2;255;187;0m[4mOnline editors ##[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mJudge0 IDE[0m[38;5;12m (https://ide.judge0.com/?lUpj) is an online editor which supports Common Lisp (SBCL). [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRiju[0m[38;5;12m (https://riju.codes/commonlisp), a "fast online playground for every programming language", supports Common Lisp (SBCL).[39m
|
||
|
||
[38;2;255;187;0m[4mApps ##[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCodePlayground[0m[38;5;12m (https://codeplayground.app/) - an iPhone and iPad app with Lisp support via CCL.[39m
|
||
|
||
[38;5;12mText and binary parsers[39m
|
||
[38;5;12m============================[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m⭐ [39m[38;5;14m[1mesrap[0m[38;5;12m (https://github.com/scymtym/esrap) - Parsing Grammar, Packrat parser, TDPL features and more. [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[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 (PEGs). Inspired by Esrap. GPL2.[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
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1malexa[0m[38;5;12m (https://github.com/quil-lang/alexa) - A Lexical Analyzer Generator. [39m[38;5;14m[1mBSD_3Clause[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
[38;5;12m - ALEXA is a tool similar to lex or flex for generating lexical analyzers. Unlike tools like lex, however, ALEXA defines a domain-specific language within your Lisp program, so you don't need to invoke a separate tool.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-yacc[0m[38;5;12m (https://github.com/jech/cl-yacc) - a LALR(1) parser generator. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-shlex[0m[38;5;12m (https://github.com/ruricolist/cl-shlex/) - simple lexical analyzer for shell-like syntaxes. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1msmug[0m[38;5;12m (https://github.com/drewc/smug) - parser combinators for Common Lisp. SMUG makes it simple to create quick extensible recursive descent parsers without funky syntax or impenetrable macrology. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMaxPC[0m[38;5;12m (https://github.com/eugeneia/maxpc) - a simple and pragmatic library for writing parsers and lexers based on combinatory parsing.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mMaxPC is capable of parsing deterministic, context-free languages, provides powerful tools for parse tree transformation and error handling, and can operate on sequences and streams.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mexcellent documentation.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mparcom[0m[38;5;12m (https://github.com/fosskers/parcom) - Simple parser combinators for Common Lisp, in the style of Haskell’s [39m[48;5;235m[38;5;249mparsec[49m[39m[38;5;12m and Rust’s [39m[48;5;235m[38;5;249mnom[49m[39m[38;5;12m. [39m[38;5;14m[1mMPL-2.0[0m[38;5;12m [39m[38;5;14m[1m211[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[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[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 documentation[0m[38;5;12m (https://fiveam.common-lisp.dev/docs/index.html)[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[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[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[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 (https://cicadas.surf/cgit/colin/testiere.git/about/) - a testing utility where tests are included at the top of a [39m[48;5;235m[38;5;249mdefun/t[49m[39m[38;5;12m form. They are run when you recompile your functions interactively. With mocking and stubbing support. [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-hamcrest[0m[38;5;12m [39m[38;5;12m(https://github.com/40ants/cl-hamcrest)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mset[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;14m[1mHamcrest[0m[38;5;12m [39m[38;5;12m(https://hamcrest.org/)[39m[38;5;12m [39m[38;5;12mmatchers[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;12mcombined[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mcreate[39m[38;5;12m [39m[38;5;12mflexible[39m[38;5;12m [39m[38;5;12mexpressions[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mintent.[39m[38;5;12m [39m[38;5;12mHelps[39m[38;5;12m [39m[38;5;12mmake[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12munittests[39m[38;5;12m [39m[38;5;12mmore[39m[38;5;12m [39m[38;5;12mreadable[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12massertions[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;249mhas-plist-entries[49m[39m[38;5;12m,[39m[38;5;12m [39m[48;5;235m[38;5;249mhas-slots[49m[39m[38;5;12m,[39m[38;5;12m [39m[48;5;235m[38;5;249mhas-length[49m[39m[38;5;12m,[39m[38;5;12m [39m[48;5;235m[38;5;249mcontains[49m[39m[38;5;12m,[39m[38;5;12m [39m[48;5;235m[38;5;249mcontains-in-any-order[49m[39m[38;5;12m,[39m[38;5;12m [39m[48;5;235m[38;5;249mhas-all[49m[39m…[38;5;12m [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;12mEditor utilities:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSlite[0m[38;5;12m (https://github.com/tdrhq/slite/) - a SLIme-based TEst runner for FiveAM Tests. [39m[38;5;14m[1mApache2.0[0m[38;5;12m [39m[38;5;14m[1m89[0m[38;5;12m [39m
|
||
[38;5;12m - Slite interactively runs your Common Lisp tests (at the time of writing only FiveAM is supported). It allows you to see the summary of test failures, jump to test definitions, rerun tests with the debugger, all from inside Emacs.[39m
|
||
|
||
[38;5;12mFor more: [39m[38;5;14m[1mSabra Crolleton's extensive test frameworks comparison[0m[38;5;12m (https://sabracrolleton.github.io/testing-framework).[39m
|
||
|
||
|
||
[38;5;12mUtilities[39m
|
||
[38;5;12m=========[39m
|
||
|
||
[38;5;12mCaching (serialization)[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-store[0m[38;5;12m (https://github.com/skypher/cl-store) - a portable serialization package which gives you the ability to store all common-lisp data types into streams. MIT.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mCall [39m[48;5;235m[38;5;249mstore object "file.bin")[49m[39m[38;5;12m to store a (possibly compound) lisp object to disk, and [39m[48;5;235m[38;5;249mrestore[49m[39m[38;5;12m to get it back.[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. [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;12mbuilt on cl-store[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12ma cache can be persistent or have an expiration time.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mexposes the store locations too.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mconspack[0m[38;5;12m (https://github.com/conspack/cl-conspack) - binary serialization.[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
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m🚀[39m[38;5;12m [39m[38;5;14m[1mcl-binary-store[0m[38;5;12m [39m[38;5;12m(https://github.com/ajberkley/cl-binary-store)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mfast[39m[38;5;12m [39m[38;5;12mCommon[39m[38;5;12m [39m[38;5;12mLisp[39m[38;5;12m [39m[38;5;12mbinary[39m[38;5;12m [39m[38;5;12mserializer/deserializer.[39m[38;5;12m [39m[38;5;12mBSD_3Clause.[39m[38;5;12m [39m[38;5;12mSee[39m[38;5;12m [39m[38;5;14m[1mreddit[0m[38;5;14m[1m [0m[38;5;14m[1mannounce[0m[38;5;12m [39m
|
||
[38;5;12m(https://www.reddit.com/r/Common_Lisp/comments/1hz5879/new_binary_serializationdeserialization_library/)[39m[38;5;12m [39m[38;5;12m(2025).[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m"A[39m[38;5;12m [39m[38;5;12msuper[39m[38;5;12m [39m[38;5;12mfast[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcustomizable[39m[38;5;12m [39m[38;5;12mserializer/deserializer[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;12mobjects[39m[38;5;12m [39m[38;5;12mto/from[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mvery[39m[38;5;12m [39m[38;5;12mcompact[39m[38;5;12m [39m[38;5;12mbinary[39m[38;5;12m [39m[38;5;12mformat.[39m[38;5;12m [39m[38;5;12mEquality[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mobjects,[39m[38;5;12m [39m[38;5;12mcircular[39m[38;5;12m [39m[38;5;12mreferences,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mfull[39m[38;5;12m [39m[38;5;12mCommon[39m[38;5;12m [39m[38;5;12mLisp[39m[38;5;12m [39m[38;5;12mtype[39m[38;5;12m [39m[38;5;12msystem[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12msupported.[39m[38;5;12m [39m[38;5;12mSpecialized[39m[38;5;12m [39m[38;5;12marrays[39m[38;5;12m [39m[38;5;12m(on[39m[38;5;12m [39m[38;5;12mSBCL)[39m[38;5;12m [39m[38;5;12mare[39m
|
||
[38;5;12mstored/restore[39m[38;5;12m [39m[38;5;12mat[39m[38;5;12m [39m[38;5;12mlightning[39m[38;5;12m [39m[38;5;12mspeed."[39m
|
||
|
||
[38;5;12mSee also the [39m[38;5;14m[1mPersistent object databases[0m[38;5;12m (#persistent-object-databases) section.[39m
|
||
|
||
|
||
[38;5;12mCaching (memoization)[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[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
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mdeoxybyte-gzip[0m[38;5;12m (https://github.com/keithj/deoxybyte-gzip) - Common Lisp interface to zlib via CFFI. GPL3.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mThis system provides gzip and gunzip functions and a Gray-streams implementation, both built on a set of lower-level zlib functions.[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;12mDate and time[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m⭐ [39m[38;5;14m[1mlocal-time[0m[38;5;12m (https://common-lisp.net/project/local-time/) - A development library for manipulating date and time information in a semi-standard manner. [39m[38;5;14m[1m3-clause BSD[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mfuzzy-dates[0m[38;5;12m (https://github.com/Shinmera/fuzzy-dates) - A library to fuzzily parse date and time strings. Zlib.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-date-time-parser[0m[38;5;12m (https://github.com/tkych/cl-date-time-parser) - Parse date-time-string, liberally. Hides the difference between date-time formats, and enables to manage date and time as the one date-time format. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mchronicity[0m[38;5;12m (https://github.com/chaitanyagupta/chronicity) - A natural language date and time parse, to parse strings like "3 days from now". [39m[38;5;14m[1mBSD_3Clause[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlocal-time-duration[0m[38;5;12m (https://github.com/enaeher/local-time-duration) -[39m
|
||
[38;5;12mDuration processing library built on top of local-time. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12msee this fork: [39m[38;5;14m[1mhumanize-duration[0m[38;5;12m (https://github.com/40ants/humanize-duration), that outputs only significant parts of a duration object. Has localization suport.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1miso-8601-date[0m[38;5;12m (https://gitlab.com/DataLinkDroid/iso-8601-date) - Miscellaneous date routines in Common Lisp, based around the ISO 8601 string representation. [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcalendar-times[0m[38;5;12m (https://github.com/copyleft/calendar-times) - a calendar time library implemented on top of the LOCAL-TIME library. It features zoned calendar times and calculations.[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[1mcalendar-date[0m[38;5;12m (https://github.com/takagi/calendar-date) - a Gregorian calendar date library. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mperiods[0m[38;5;12m (https://github.com/jwiegley/periods) - manipulating date/time objects at a higher level. With series-compatible data structure. [39m[38;5;14m[1mBSD_3Clause[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mwith [39m[38;5;14m[1msome documentation[0m[38;5;12m (https://lisp-maintainers.github.io/periods/)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mstopclock[0m[38;5;12m (https://github.com/Gleefre/stopclock) - a library for measuring time using (stop)clocks. It allows you to create a clock, pause it, resume it and change its speed. [39m[38;5;14m[1mApache2.0[0m[38;5;12m [39m[38;5;14m[1m89[0m[38;5;12m .[39m
|
||
|
||
[38;5;12mSee[39m[38;5;12m [39m[38;5;12malso[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mbook[39m[38;5;12m [39m[38;5;14m[1mCalendrical[0m[38;5;14m[1m [0m[38;5;14m[1mcalculations[0m[38;5;12m [39m[38;5;12m(https://www.cambridge.org/us/academic/subjects/computer-science/computing-general-interest/calendrical-calculations-ultimate-edition-4th-edition?format=HB#resources),[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mEdward[39m[38;5;12m [39m[38;5;12mM.[39m[38;5;12m [39m[38;5;12mReingold,[39m[38;5;12m [39m[38;5;12mNachum[39m[38;5;12m [39m
|
||
[38;5;12mDershowitz,[39m[38;5;12m [39m[38;5;12mCambridge[39m[38;5;12m [39m[38;5;12mPress.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m[38;5;12mLisp[39m[38;5;12m [39m[38;5;12msources.[39m
|
||
|
||
[38;5;12mData validation[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mratify[0m[38;5;12m (https://github.com/Shinmera/ratify) - A collection of utilities to ratify, validate and parse inputs. [39m[38;5;14m[1mzlib[0m[38;5;12m [39m[38;5;14m[1m33[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mclavier[0m[38;5;12m (https://github.com/mmontone/clavier) - General purpose validation library for Common Lisp. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mjson-schema[0m[38;5;12m (https://github.com/fisxoj/json-schema) - A library for validating data against schemas of drafts 4, 6, 7, and 2019-09 of the [39m[38;5;14m[1mJSON Schema[0m[38;5;12m (https://json-schema.org/) standard. [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1msanity-clause[0m[38;5;12m (https://github.com/fisxoj/sanity-clause) - a data serialization/contract library for Common Lisp. Schemas can be property lists or class-based, allowing to check slots' types during [39m[48;5;235m[38;5;249mmake-instance[49m[39m[38;5;12m. [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-semver[0m[38;5;12m (https://github.com/cldm/cl-semver) - Implementation of the [39m[38;5;14m[1mSemantic Versioning[0m[38;5;12m (https://semver.org) Specification. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m [39m
|
||
|
||
[38;5;12mDeveloper utilities[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[38;5;12mCommon Lisp implementations have plenty of debugging tools. See: [39m[38;5;14m[1mCookbook / debugging[0m[38;5;12m (https://lispcookbook.github.io/cl-cookbook/debugging.html). Those are additional utilities.[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[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
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mbrake[0m[38;5;12m (https://github.com/varjagg/brake) - An extended breakpoint facility 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
|
||
|
||
[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 similar macro ([39m[48;5;235m[38;5;249mbenchmark[49m[39m[38;5;12m) is part of [39m[38;5;14m[1mtrivial-time[0m[38;5;12m (https://github.com/aartaka/trivial-time), providing support for more implementations (ABCL, Allegro, CCL, CLISP, ECL).[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mIndeed, most trivial-benchmark's metrics are only implemented on SBCL. On other implementations, it measures real and user-space time (and not bytes allocated (it does for ECL), system run-time or GC run-time).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mglyphs[0m[38;5;12m (https://github.com/ahungry/glyphs/) - A library for cutting down the verboseness of Common Lisp in places. [39m[38;5;14m[1mGNU GPL3[0m[38;5;12m [39m[38;5;14m[1m2[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLisp REPL core dumper[0m[38;5;12m (https://gitlab.com/ambrevar/lisp-repl-core-dumper/) -[39m
|
||
[38;5;12mA portable wrapper to generate Lisp cores on demand to start REPL blazing fast.[39m
|
||
[38;5;12mIt can preload provided systems to help build a collection of specialized[39m
|
||
[38;5;12mLisp cores.[39m
|
||
|
||
|
||
[38;5;12mDocumentation builders[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mStaple[0m[38;5;12m (https://github.com/Shinmera/staple) - a tool to generate documentation pages using an HTML template. Uses the existing README, adds docstrings, crossreferences and links to the CLHS. [39m[38;5;14m[1mzlib[0m[38;5;12m [39m[38;5;14m[1m33[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmgl-pax[0m[38;5;12m (https://github.com/melisgl/mgl-pax) - Exploratory[39m
|
||
[38;5;12mprogramming environment and documentation generator. one may[39m
|
||
[38;5;12maccomplish similar effects as with Literate Programming, but[39m
|
||
[38;5;12mdocumentation is generated from code, not vice versa. Code is first,[39m
|
||
[38;5;12mcode must look pretty, documentation is code. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[38;5;12m - also PDF export[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
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1madp[0m[38;5;12m (https://github.com/HectareaGalbis/adp) - Common Lisp documentation generator using Scribble files. [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[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;12mclasses[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12msee[39m[38;5;12m [39m[38;5;12mtheir[39m[38;5;12m [39m[38;5;12mslots[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mspecializing[39m[38;5;12m [39m[38;5;12mfunctions.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-livedocs[0m[38;5;12m (https://github.com/mmontone/cl-livedocs) - similar and newer, based on Webinfo, with full text search enabled by default.[39m
|
||
|
||
[38;5;12mAn overview blog post with even more documentation generators: https://lisp-journey.gitlab.io/blog/overview-of-documentation-generators/ and a dedicated site with reviews and demos: https://cl-doc-systems.github.io/[39m
|
||
|
||
[38;5;12mYou might also like: [39m[38;5;14m[1mliterate programming systems[0m[38;5;12m (#literate-programming).[39m
|
||
|
||
|
||
[38;5;12mFiles and directories[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12m⭐ [39m[38;5;14m[1muiop[0m[38;5;12m (https://common-lisp.net/project/asdf/uiop.html) and its [39m[48;5;235m[38;5;249mpathname[49m[39m[38;5;12m package[39m
|
||
[38;5;12m (replaces [39m[38;5;14m[1mcl-fad[0m[38;5;12m (http://weitz.de/cl-fad/)). uiop is part of ASDF3[39m
|
||
[38;5;12m and as thus is shipped in many implementations. [39m[38;5;14m[1mMIT[0m[38;5;12m [39m[38;5;14m[1m200[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[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[1mosicat[0m[38;5;12m (https://common-lisp.net/project/osicat/) - A lightweight operating system interface on POSIX-like systems, including Windows (directory iteration and deletion, file permissions, file-type identification, etc) [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;12mnote: Osicat isn't a pure Lisp library, it relies on compiling C code and this might make your deployment harder.[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;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;12mSee also the [39m[38;5;14m[1mLem editor's Git interface[0m[38;5;12m (https://lem-project.github.io/usage/usage/#version-control-with-lemlegit-git-experimental)![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;12mPackage declarations[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-reexport[0m[38;5;12m (https://github.com/takagi/cl-reexport) - when you want to import and re-export many symbols at once and [39m[48;5;235m[38;5;249m:include[49m[39m[38;5;12m or [39m[48;5;235m[38;5;249m:exclude[49m[39m[38;5;12m some.[39m
|
||
|
||
[38;5;12mSee also [39m[38;5;14m[1muiop:define-package[0m[38;5;12m (https://common-lisp.net/project/asdf/uiop.html#UIOP_002fPACKAGE) and its [39m[48;5;235m[38;5;249m:reexport[49m[39m[38;5;12m clause (without include/exclude), [39m[48;5;235m[38;5;249m:recycle[49m[39m[38;5;12m, [39m[48;5;235m[38;5;249mmix[49m[39m…
|
||
|
||
[38;5;12mPDF[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-typesetting[0m[38;5;12m (https://github.com/mbattyani/cl-typesetting) and [39m[38;5;14m[1mcl-pdf[0m[38;5;12m (https://github.com/mbattyani/cl-pdf) - cross-platform Common Lisp libraries for generating PDF files. [39m[38;5;14m[1mFreeBSD[0m[38;5;12m [39m[38;5;14m[1m39[0m[38;5;12m .[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcl-pslib[0m[38;5;12m (https://notabug.org/cage/cl-pslib) - a (thin) wrapper around the [39m[38;5;14m[1mpslib[0m[38;5;12m (http://pslib.sourceforge.net/) library for generating PostScript files. Also [39m[38;5;14m[1mcl-pslib-barcode[0m[38;5;12m (https://notabug.org/cage/cl-pslib-barcode). [39m[38;5;14m[1mLLGPL[0m[38;5;12m [39m[38;5;14m[1m8[0m[38;5;12m .[39m
|
||
|
||
[38;5;12mPlotting[39m
|
||
[38;5;238m――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mlisp-stat's [39m[38;5;14m[1mplot (vega-lite)[0m[38;5;12m (https://github.com/Lisp-Stat/plot) - a Vega-lite DSL. MS-PL.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;12mincludes functions for text-based plotting that work in the REPL, and JavaScript visualisations that are rendered in a browser.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1memacs-vega-view[0m[38;5;12m (https://github.com/applied-science/emacs-vega-view?tab=readme-ov-file#common-lisp) - an Emacs plugin that allows to display a Vega plot from a lisp-stat expression in a buffer.[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;12mcool but WIP:[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mplotly-user[0m[38;5;12m (https://github.com/ajberkley/plotly-user) - Use plotly in your browser to explore data from a Common Lisp REPL. [39m[38;5;14m[1mBSD_3Clause[0m[38;5;12m [39m[38;5;14m[1m15[0m[38;5;12m .[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
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcookiecutter-lisp-game[0m[38;5;12m [39m[38;5;12m(https://github.com/lockie/cookiecutter-lisp-game)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mAn[39m[38;5;12m [39m[38;5;12mopinionated[39m[38;5;12m [39m[38;5;12mcookiecutter[39m[38;5;12m [39m[38;5;12mtemplate[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;12mvideogame[39m[38;5;12m [39m[38;5;12mprojects.[39m[38;5;12m [39m[38;5;12mAllows[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mchoose[39m[38;5;12m [39m[38;5;14m[1mbackend[0m[38;5;14m[1m [0m[38;5;14m[1mmiddleware[0m[38;5;14m[1m [0m[38;5;14m[1mlibrary[0m[38;5;12m [39m[38;5;12m(#graphics)[39m[38;5;12m [39m[38;5;12mbetween[39m[38;5;12m [39m[38;5;12mliballegro,[39m[38;5;12m [39m[38;5;12mraylib[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mSDL2.[39m[38;5;12m [39m
|
||
[38;5;12mContains[39m[38;5;12m [39m[38;5;12mCI[39m[38;5;12m [39m[38;5;12mscripts[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;14m[1mdocker-lisp-gamedev[0m[38;5;12m [39m[38;5;12m(#docker-images)[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mautomatically[39m[38;5;12m [39m[38;5;12mbuild[39m[38;5;12m [39m[38;5;12mbinaries[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mWindows,[39m[38;5;12m [39m[38;5;12mMacOS[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mLinux.[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
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1msafe-read[0m[38;5;12m (https://github.com/phoe/safe-read) - a variant of READ secure against internbombing, excessive input and macro characters. [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[1msecret-values[0m[38;5;12m (https://github.com/rotatef/secret-values) - A Common Lisp library to reduce the risk of accidentally revealing secret values such as passwords.[39m
|
||
[38;5;12m [39m[38;5;12m [39m[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mprivacy-output-stream[0m[38;5;12m (https://github.com/atgreen/privacy-output-stream) - an output stream that masks secret strings with [39m[48;5;235m[38;5;249m****[49m[39m[38;5;12m, based on secret-values. MIT.[39m
|
||
|
||
[38;5;12mTo safely [39m[48;5;235m[38;5;249mread[49m[39m[38;5;12m data, see also [39m[48;5;235m[38;5;249muiop:with-safe-io-syntax[49m[39m[38;5;12m and the[39m
|
||
[38;5;12massociated [39m[48;5;235m[38;5;249msafe-read-*[49m[39m[38;5;12m functions (they ensure we [39m[48;5;235m[38;5;249mread[49m[39m[38;5;12m with the[39m
|
||
[38;5;12mstandard readtable and [39m[48;5;235m[38;5;249m#.[49m[39m[38;5;12m is inhibited to avoid read-time[39m
|
||
[38;5;12mevaluation).[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;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
|
||
[38;5;14m[1m211[0m[38;5;12m : http://mozilla.org/MPL/2.0/[39m
|
||
|
||
[38;5;12mcl Github: https://github.com/kozross/awesome-cl[39m
|