fosstodon.org is one of the many independent Mastodon servers you can use to participate in the fediverse.
Fosstodon is an invite only Mastodon instance that is open to those who are interested in technology; particularly free & open source software. If you wish to join, contact us for an invite.

Administered by:

Server stats:

8.8K
active users

#commonlisp

14 posts12 participants0 posts today
vindarel<p><a href="https://framapiaf.org/tags/lisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>lisp</span></a> When you have a working library, an easy way to get a terminal-based readline application in 2&nbsp;lines:</p><p><a href="https://dev.to/vindarel/common-lisp-a-command-line-interactive-terminal-application-in-2-lines-2gnb" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">dev.to/vindarel/common-lisp-a-</span><span class="invisible">command-line-interactive-terminal-application-in-2-lines-2gnb</span></a></p><p>short post, efficiency gains inside… how useful is it for you for the day-to-day? (honest question. Do you have many lisp utils you'd use on the terminal?)</p><p><a href="https://framapiaf.org/tags/commonlisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>commonlisp</span></a></p>
vindarel<p><a href="https://framapiaf.org/tags/lisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>lisp</span></a> Did you try sending emails in <a href="https://framapiaf.org/tags/commonlisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>commonlisp</span></a> ? At first I didn't know how to use cl-smtp and I relied on Sendgrid's API. It's a good, maintained library, with no quick getting-started snippet. Here it is.</p><p><a href="https://dev.to/vindarel/send-emails-with-common-lisp-smtp-gmail-sendgrid-mailgun-4aac" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">dev.to/vindarel/send-emails-wi</span><span class="invisible">th-common-lisp-smtp-gmail-sendgrid-mailgun-4aac</span></a></p><p>We mention trivial-imap too, that manages pop3 and IMAP folders, and even has a function to search emails.</p>
Eugene :emacs: :freebsd:<p>I fuckin love this highly customizable, tweakable and hackable beast :dragnhearteyes: :dragnhearteyes: :dragnhearteyes: </p><p><a href="https://mas.to/tags/StumpWm" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>StumpWm</span></a> <a href="https://mas.to/tags/CommonLisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CommonLisp</span></a> <a href="https://mas.to/tags/Emacs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Emacs</span></a> <a href="https://mas.to/tags/REPL" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>REPL</span></a></p>
screwlisp<p><a href="https://gamerplus.org/tags/spatial" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>spatial</span></a> <a href="https://gamerplus.org/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a> <a href="https://gamerplus.org/tags/commonLisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>commonLisp</span></a> <a href="https://gamerplus.org/tags/leonardoCalculus" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>leonardoCalculus</span></a> </p><p><a href="https://screwlisp.small-web.org/lispgames/LCKR-organisms-2/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">screwlisp.small-web.org/lispga</span><span class="invisible">mes/LCKR-organisms-2/</span></a></p><p>New organisms-2 knowledgebase,starting out with local spatial walking at <span class="h-card" translate="no"><a href="https://appdot.net/@mdhughes" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>mdhughes</span></a></span> <a href="https://mdhughes.tech/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">mdhughes.tech/</span><span class="invisible"></span></a> recommendation that fast access to local neighbors is fundamental.</p><p>I.e. I don't want to check every organism in the world to check who is standing next to me. Well, I put that in a knowledgebase in my organisms-2 <a href="https://gamerplus.org/tags/KRF" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>KRF</span></a> here.</p><p>Seems to work, pulls in 8 connected and 24 connected neighbors rightly.</p>
BujakiewiczFranco<p>Hello guys! I'm returned before two weeks. There are the result of my NixOS setup.</p><p>There are some of my config files:<br><a href="https://github.com/FrancoBujakiewicz/nixos-setup" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/FrancoBujakiewicz/n</span><span class="invisible">ixos-setup</span></a></p><p><a href="https://mastodon.social/tags/nixos" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>nixos</span></a> <a href="https://mastodon.social/tags/linux" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>linux</span></a> <a href="https://mastodon.social/tags/xmonad" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>xmonad</span></a> <a href="https://mastodon.social/tags/haskell" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>haskell</span></a> <a href="https://mastodon.social/tags/lisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>lisp</span></a> <a href="https://mastodon.social/tags/commonlisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>commonlisp</span></a> <a href="https://mastodon.social/tags/bash" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>bash</span></a> <a href="https://mastodon.social/tags/nvim" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>nvim</span></a> <a href="https://mastodon.social/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a> <a href="https://mastodon.social/tags/code" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>code</span></a> <a href="https://mastodon.social/tags/git" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>git</span></a> <a href="https://mastodon.social/tags/github" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>github</span></a> <a href="https://mastodon.social/tags/setup" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>setup</span></a> <a href="https://mastodon.social/tags/desktop" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>desktop</span></a> <a href="https://mastodon.social/tags/software" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>software</span></a></p>
arpnsh<p>ASDF is enough to control my dependencies.</p><p>sbcl --load env.lisp --eval "(start-slynk-server)"</p><p><a href="https://tilde.zone/tags/lisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>lisp</span></a> <a href="https://tilde.zone/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a> <a href="https://tilde.zone/tags/commonlisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>commonlisp</span></a></p>
hairylarry<p><span class="h-card" translate="no"><a href="https://ieji.de/@vnikolov" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>vnikolov</span></a></span> <span class="h-card" translate="no"><a href="https://mathstodon.xyz/@tusharhero" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>tusharhero</span></a></span> <span class="h-card" translate="no"><a href="https://mas.to/@evgandr" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>evgandr</span></a></span> <span class="h-card" translate="no"><a href="https://appdot.net/@mdhughes" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>mdhughes</span></a></span> <span class="h-card" translate="no"><a href="https://gamerplus.org/@screwlisp" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>screwlisp</span></a></span> </p><p>For me the one true editor was a dos program, qedit.</p><p>When I went to Linux I chose gedit as the most functionally equivalent to qedit even if it didn't have the feature set. When gedit lost it's way I followed pluma down the fork.</p><p>I am learning Emacs as an IDE for common lisp. My guru is <span class="h-card" translate="no"><a href="https://gamerplus.org/@screwlisp" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>screwlisp</span></a></span> and I am trying to understand his document. </p><p><a href="https://screwlisp.small-web.org/fundamental/installing-lisp-etc/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">screwlisp.small-web.org/fundam</span><span class="invisible">ental/installing-lisp-etc/</span></a></p><p>I am totally uninterested in the vim/emacs wars.</p><p><a href="https://gamerplus.org/tags/vim" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>vim</span></a> <a href="https://gamerplus.org/tags/emacs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>emacs</span></a> <a href="https://gamerplus.org/tags/commonlisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>commonlisp</span></a></p>
Mistress Remilia<p>One last thing before I go to bed early... new development AppImage for <a href="https://social.cyberia9.org/tags/Benben" rel="nofollow noopener" target="_blank">#Benben</a><span> is up :D x86-64 Linux, as usual.<br><br></span><a href="https://chiselapp.com/user/MistressRemilia/repository/benben/wiki?name=Releases" rel="nofollow noopener" target="_blank">https://chiselapp.com/user/MistressRemilia/repository/benben/wiki?name=Releases</a><span><br><br></span><a href="https://social.cyberia9.org/tags/CommonLisp" rel="nofollow noopener" target="_blank">#CommonLisp</a> <a href="https://social.cyberia9.org/tags/LinuxAudio" rel="nofollow noopener" target="_blank">#LinuxAudio</a></p>
Vassil Nikolov<p>&lt;"&gt;<br>I think some people do either end up not using slime, or not using sbcl’s ext:save-lisp-and-die to save and resume their universe lisp image core when they are using slime. When you should use both.<br>&lt;/"&gt;</p><p>Good points.<br>I'll make a weaker statement.<br>You don't _have_ to use them.<br>Your mode of operation will vary.<br>But you must make an __informed__ decision whether to use them or not.</p><p><a href="https://ieji.de/tags/CommonLisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CommonLisp</span></a></p><p><span class="h-card" translate="no"><a href="https://gamerplus.org/@screwlisp" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>screwlisp</span></a></span></p>
Vassil Nikolov<p>&gt; As much as CL is 'standardized', it doesn't appear to have a standard way of interaction with the ecosystem.</p><p>Aside:<br>as a language, Common Lisp _is_ standardized, no quotes.<br>Yes, it is unfortunate that (official) standardization didn't get around to doing more.<br>Simplistically, blame it on the first AI winter.</p><p>I think most people's problem with Lisp is that it wins no popularity contests.<br>Like Shakespeare's Banquo from the Play, it begat kings though it was none.</p><p><a href="https://ieji.de/tags/CommonLisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CommonLisp</span></a></p><p><span class="h-card" translate="no"><a href="https://fed.bajsicki.com/@phil" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>phil</span></a></span> <span class="h-card" translate="no"><a href="https://gamerplus.org/@screwlisp" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>screwlisp</span></a></span></p>
screwlisp<p><a href="https://gamerplus.org/tags/sbcl" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>sbcl</span></a> <a href="https://gamerplus.org/tags/commonLisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>commonLisp</span></a> <a href="https://gamerplus.org/tags/slime" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>slime</span></a> <a href="https://gamerplus.org/tags/emacs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>emacs</span></a> <a href="https://gamerplus.org/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a> .</p><p><a href="https://screwlisp.small-web.org/fundamental/sbcl-slime-eval-lisp-and-die/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">screwlisp.small-web.org/fundam</span><span class="invisible">ental/sbcl-slime-eval-lisp-and-die/</span></a></p><p>I think some people do either end up not using slime, or not using sbcl’s ext:save-lisp-and-die to save and resume their universe lisp image core when they are using slime. When you should use both.</p><p>This article covers that.</p>
Vassil Nikolov<p>On this 22nd day of the 7th month, 22/7 being a better approximation of π than 3.14, here is a curio due to P. Olivera (2005).<br>Take the fractional part of π, and sum the first 3 groups of 6 decimal digits: you get 1588419.<br>Skip the next 15 digits: 88419 follow.</p><p>Here is a <a href="https://ieji.de/tags/CommonLisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CommonLisp</span></a> program to illustrate:<br>&lt;<a href="https://vnikolov-lines.blogspot.com/2025/07/en-curio-about-digits-of-pi.html" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">vnikolov-lines.blogspot.com/20</span><span class="invisible">25/07/en-curio-about-digits-of-pi.html</span></a>&gt;.</p><p>Sources:<br>&lt;<a href="https://mathworld.wolfram.com/PiDigits.html" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">mathworld.wolfram.com/PiDigits</span><span class="invisible">.html</span></a>&gt; (sets cookies)<br>via<br>&lt;<a href="https://www.futilitycloset.com/2025/07/15/portent/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">futilitycloset.com/2025/07/15/</span><span class="invisible">portent/</span></a>&gt;.</p><p><a href="https://ieji.de/tags/Pi" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Pi</span></a><br><a href="https://ieji.de/tags/PiDay" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PiDay</span></a><br><a href="https://ieji.de/tags/PiDigits" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PiDigits</span></a></p>
The Medley Interlisp Project<p>The Common Lisp implementation of Medley Interlisp is closer to CLtL1 than ANSI but does support the condition system. The CONDITIONGRAPH tool shows the hierarchy graph of conditions.</p><p><a href="https://fosstodon.org/tags/interlisp" class="mention hashtag" rel="tag">#<span>interlisp</span></a> <a href="https://fosstodon.org/tags/CommonLisp" class="mention hashtag" rel="tag">#<span>CommonLisp</span></a> <a href="https://fosstodon.org/tags/lisp" class="mention hashtag" rel="tag">#<span>lisp</span></a></p>
Perpetuaλ β 🇺🇦 :emacs:<p>Unfortunately the state of graphics programming frameworks in <a href="https://sonomu.club/tags/commonlisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>commonlisp</span></a> is not quite there yet, so it seems I'll be crawling back to <a href="https://sonomu.club/tags/cpp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cpp</span></a> and <a href="https://sonomu.club/tags/openframeworks" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>openframeworks</span></a> for my graphics needs.</p><p>Bits and pieces are there in the lisp ecosystem, but there's nothing at the moment that ties it all together in the way that oF or Processing does. In the future I might think of going down the Clojure/quill route, as it seems I should be able to leverage the full power of a lisp and all of Java/Processing.</p>
screwlisp<p>Installing lisp for beginners.</p><p><a href="https://screwlisp.small-web.org/fundamental/installing-lisp-etc/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">screwlisp.small-web.org/fundam</span><span class="invisible">ental/installing-lisp-etc/</span></a></p><p>So much computing is predicated on having this or a conscious alternative decision to it. Here is my attempt to help beginners get this far. What do you think?</p><p><a href="https://gamerplus.org/tags/commonLisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>commonLisp</span></a> <a href="https://gamerplus.org/tags/emacs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>emacs</span></a> <a href="https://gamerplus.org/tags/beginners" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>beginners</span></a> <a href="https://gamerplus.org/tags/lisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>lisp</span></a> <a href="https://gamerplus.org/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a> <a href="https://gamerplus.org/tags/setup" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>setup</span></a> <a href="https://gamerplus.org/tags/software" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>software</span></a> <a href="https://gamerplus.org/tags/developer" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>developer</span></a></p>
Vassil Nikolov<p>&gt; ANSI CL does not call for or need TCO as such.</p><p>My impression is that the ANSI committee didn't want to burden implementors by mandating tail call elimination (it is easier in Scheme), but don't take my word for it.<br>Besides, a stack overflow can be of great help to tackle endless loops, though that is a different story.</p><p>&gt; DO exists because it is exactly like one common case of TCO.</p><p>Yes.</p><p><a href="https://ieji.de/tags/CommonLisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CommonLisp</span></a></p><p>By the way, TCO as a TLA sounds like an OS/MVS thing...</p><p><span class="h-card" translate="no"><a href="https://gamerplus.org/@screwlisp" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>screwlisp</span></a></span> <span class="h-card" translate="no"><a href="https://mastodon.social/@AverageDog" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>AverageDog</span></a></span></p>
Marcus Kammer<p>rewrite everything in <a href="https://fosstodon.org/tags/commonlisp" class="mention hashtag" rel="tag">#<span>commonlisp</span></a></p>
screwlisp<p><span class="h-card" translate="no"><a href="https://infosec.exchange/@ksaj" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>ksaj</span></a></span> <span class="h-card" translate="no"><a href="https://snac.d34d.net/pkw" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>pkw</span></a></span> <span class="h-card" translate="no"><a href="https://mastodon.social/@deech" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>deech</span></a></span> <br>oh, yeah, good book. </p><p>When I first went to read the art of the metaobject protocol and I got to where it says "if you are new to the common lisp object system, go read Sonya Keene's Object-oriented Programming in Common LISP: A Programmer's Guide to CLOS now then come back afterwards"</p><p>but I made the mistake of trying to read AMOP first (which I did not much understand or retain). <a href="https://gamerplus.org/tags/AMOP" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AMOP</span></a> <a href="https://gamerplus.org/tags/bookstodon" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>bookstodon</span></a> <a href="https://gamerplus.org/tags/commonLisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>commonLisp</span></a></p>
Paul SomeoneElse<a href="https://snac.d34d.net?t=commonlisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#commonlisp</a> is a tag to add<br><br>edit: i have been reading:<br>Object-oriented Programming in Common LISP: A Programmer's Guide to CLOS<br>by Sonya E. Keene off and on for a while and i like it.<br><br>CC: <span class="h-card"><a href="https://mastodon.social/users/deech" class="u-url mention" rel="nofollow noopener" target="_blank">@deech@mastodon.social</a></span><br>
screwlisp<p><a href="https://gamerplus.org/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a> <a href="https://gamerplus.org/tags/workflow" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>workflow</span></a> <a href="https://gamerplus.org/tags/GUI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GUI</span></a> <a href="https://gamerplus.org/tags/mcclim" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>mcclim</span></a> <a href="https://gamerplus.org/tags/commonLisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>commonLisp</span></a> <a href="https://gamerplus.org/tags/emacs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>emacs</span></a> <a href="https://gamerplus.org/tags/ecl" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ecl</span></a> <a href="https://gamerplus.org/tags/clisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clisp</span></a> <a href="https://gamerplus.org/tags/slime" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>slime</span></a> <a href="https://gamerplus.org/tags/leonardoCalculus" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>leonardoCalculus</span></a> <a href="https://gamerplus.org/tags/eepitch" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>eepitch</span></a> </p><p><a href="https://screwlisp.small-web.org/lispgames/LCKR-object-oriented-simulation-simulation/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">screwlisp.small-web.org/lispga</span><span class="invisible">mes/LCKR-object-oriented-simulation-simulation/</span></a></p><p>I have to say, I am really, really happy with how the flow into the thirty second GIF reflects my ideal computer useage.</p><p>Basically, I write a clim command that steers my leonardo system "like a person does" via emacs-server, visible in the background of the straightforward clim interactor GUI I generated in a couple lines.</p>