mastodon.xyz is one of the many independent Mastodon servers you can use to participate in the fediverse.
A Mastodon instance, open to everyone, but mainly English and French speaking.

Administered by:

Server stats:

837
active users

#commonlisp

20 posts17 participants2 posts today
Artyom Bologov<p>Lamber, my <a href="https://merveilles.town/tags/LambdaCalculus" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>LambdaCalculus</span></a> -&gt; Lisp compiler (<a href="https://github.com/aartaka/lamber" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">github.com/aartaka/lamber</span><span class="invisible"></span></a>) didn't handle big enough numbers (&gt; 10-bit,) so I decided to implement some optimizations, reusing underlying <a href="https://merveilles.town/tags/CommonLisp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CommonLisp</span></a> compiler to speed up and save space on numerics. It's not particularly reliable, because big LC numbers consume too much of the stack, but at least it's better than it used to be, almost reliably handling 12-bit numbers.</p>
screwlisp<p><span class="h-card"><a href="https://mastodon.social/@rzeta0" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>rzeta0</span></a></span> since you have gone through introductions to quite a few different languages, including recently <a href="https://mastodon.sdf.org/tags/commonLisp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>commonLisp</span></a>, I wonder if you might provide some comments and questions live in next week's <a href="https://mastodon.sdf.org/tags/lispyGopherClimate" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>lispyGopherClimate</span></a> where we'll have <span class="h-card"><a href="https://fe.disroot.org/users/ramin_hal9001" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>ramin_hal9001</span></a></span>, and treat the many different facets of the <a href="https://mastodon.sdf.org/tags/lisp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>lisp</span></a> family (now and through history). I just think you might have something interesting to say.</p>
Paolo Amoroso<p>Web developer KILLIAN.arts posted a review of Common Lisp: A Gentle Introduction to Symbolic Computation by David Touretzky. They read the book because:</p><p>"While I like web development, I have worried about specializing too much as a frameworker or a UI builder, missing out on more fundamental knowledge of computers and programming."</p><p><a href="https://killianarts.online/en/articles/common-lisp-a-gentle-introduction-to-symbolic-computation" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">killianarts.online/en/articles</span><span class="invisible">/common-lisp-a-gentle-introduction-to-symbolic-computation</span></a></p><p><a href="https://fosstodon.org/tags/CommonLisp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CommonLisp</span></a> <a href="https://fosstodon.org/tags/lisp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>lisp</span></a> <a href="https://fosstodon.org/tags/books" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>books</span></a></p>
Karsten Johansson<p>Answer: It's a cyclic number, to a point. But if you multiply it by 7, the answer is 999,999. There is both a mathematical connection (It starts with the repeating decimal in 1/7) and a connection to the Gurdjieff Work (used in formulating the Enneagram).</p><p>I thought it was interesting how it cycles, then 999,999 all of a sudden.</p><p><a href="https://infosec.exchange/tags/lisp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>lisp</span></a> <a href="https://infosec.exchange/tags/commonlisp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>commonlisp</span></a><br><a href="https://infosec.exchange/deck/@ksaj/114233197996824014" translate="no" rel="nofollow noopener noreferrer" target="_blank"><span class="invisible">https://</span><span class="ellipsis">infosec.exchange/deck/@ksaj/11</span><span class="invisible">4233197996824014</span></a></p><p><a href="https://infosec.exchange/tags/python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>python</span></a> <br><a href="https://infosec.exchange/deck/@ksaj/114233177193135419" translate="no" rel="nofollow noopener noreferrer" target="_blank"><span class="invisible">https://</span><span class="ellipsis">infosec.exchange/deck/@ksaj/11</span><span class="invisible">4233177193135419</span></a></p><p>Wikipedia<br><a href="https://en.wikipedia.org/wiki/142857" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">en.wikipedia.org/wiki/142857</span><span class="invisible"></span></a></p>
The Medley Interlisp Project<p>SpinPro™ was an expert system to design procedures for Beckman Instruments ultracentrifugation machines at biochemistry labs. Developed in Interlisp-D on Xerox 1108 workstations, SpinPro™ was deployed to IBM PC/XT computers as an application that ran under Golden Common Lisp by Gold Hill.</p><p>To learn more about SpinPro™ see this 1985 paper:</p><p><a href="http://www.bitsavers.org/pdf/xerox/interlisp-d/newsletters/Masterscope_1-03_Aug85.pdf#page=2" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">http://www.</span><span class="ellipsis">bitsavers.org/pdf/xerox/interl</span><span class="invisible">isp-d/newsletters/Masterscope_1-03_Aug85.pdf#page=2</span></a></p><p><a href="https://fosstodon.org/tags/ExpertSystem" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ExpertSystem</span></a> <a href="https://fosstodon.org/tags/interlisp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>interlisp</span></a> <a href="https://fosstodon.org/tags/CommonLisp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CommonLisp</span></a> <a href="https://fosstodon.org/tags/retrocomputing" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>retrocomputing</span></a></p>
Karsten Johansson<p>Lisp Fun. A mathematical oddity.</p><p>Some numbers, when multiplied by consecutive numbers, produce a bit of a cycle. Try this code and notice that all the answers are permutations of the same number, 142857.</p><p>(defun cycle-142857 ()<br> "Prints the magical 142857 × 1..6 cycle."<br> (let ((n 142857))<br> (format t "~%Watch this cycle:~%")<br> (loop for i from 1 to 6 do<br> (format t "~d × ~d = ~d~%" n i (* n i)))))</p><p>When you've exhausted your fun running it, increment the number to see what 142857 * 7 gives you.</p><p><a href="https://infosec.exchange/tags/commonlisp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>commonlisp</span></a> <a href="https://infosec.exchange/tags/lisp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>lisp</span></a> <a href="https://infosec.exchange/tags/math" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>math</span></a></p>
veer66<p>cl-po-parser is a Common Lisp package for parsing a GNU Gettext po file.</p><p><a href="https://github.com/veer66/cl-po-parser" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">github.com/veer66/cl-po-parser</span><span class="invisible"></span></a></p><p><a href="https://mstdn.io/tags/commonlisp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>commonlisp</span></a> <a href="https://mstdn.io/tags/po" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>po</span></a> <a href="https://mstdn.io/tags/gettext" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>gettext</span></a></p>
Paolo Amoroso<p>Joe Marshall on the granularity of Common Lisp packages and why he prefers coarse-grained packages.</p><p><a href="https://funcall.blogspot.com/2025/03/the-obarray.html" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">funcall.blogspot.com/2025/03/t</span><span class="invisible">he-obarray.html</span></a></p><p><a href="https://fosstodon.org/tags/CommonLisp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CommonLisp</span></a> <a href="https://fosstodon.org/tags/lisp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>lisp</span></a></p>
screwlisp<p><a href="https://archives.anonradio.net/202503260000_screwtape.mp3" rel="nofollow noopener noreferrer" target="_blank"><span class="invisible">https://</span><span class="ellipsis">archives.anonradio.net/2025032</span><span class="invisible">60000_screwtape.mp3</span></a> <a href="https://mastodon.sdf.org/tags/archive" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>archive</span></a><br><a href="https://mastodon.sdf.org/tags/LispyGopherClimate" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>LispyGopherClimate</span></a> <a href="https://mastodon.sdf.org/tags/weekly" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>weekly</span></a> <a href="https://mastodon.sdf.org/tags/technology" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>technology</span></a> <a href="https://mastodon.sdf.org/tags/podcast" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>podcast</span></a> <br>- <a href="https://mastodon.sdf.org/tags/climateCrisis" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>climateCrisis</span></a> <a href="https://mastodon.sdf.org/tags/haiku" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>haiku</span></a> by <span class="h-card"><a href="https://climatejustice.social/@kentpitman" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>kentpitman</span></a></span><br>- Kent vs billionaires' <a href="https://mastodon.sdf.org/tags/welfare" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>welfare</span></a> payments<br><a href="https://netsettlement.blogspot.com/" rel="nofollow noopener noreferrer" target="_blank"><span class="invisible">https://</span><span class="">netsettlement.blogspot.com/</span><span class="invisible"></span></a><br>- "Shark restaurant" a simple, original sanity test of 32B high performance <a href="https://mastodon.sdf.org/tags/AI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>AI</span></a><br><a href="https://codeberg.org/tfw/shark-restaurant-ai-sanity-test/src/branch/master/sanity-test.lisp" rel="nofollow noopener noreferrer" target="_blank"><span class="invisible">https://</span><span class="ellipsis">codeberg.org/tfw/shark-restaur</span><span class="invisible">ant-ai-sanity-test/src/branch/master/sanity-test.lisp</span></a><br>- My own <a href="https://mastodon.sdf.org/tags/commonLisp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>commonLisp</span></a> <a href="https://mastodon.sdf.org/tags/gamedev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>gamedev</span></a> <a href="https://mastodon.sdf.org/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a> trajectory, upsides and downsides.<br>- More short live-action <a href="https://mastodon.sdf.org/tags/McCLIM" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>McCLIM</span></a> video requests noted.<br><a href="https://toobnix.org/w/qAnmJAKv1mhuwem7jJ1cJz" rel="nofollow noopener noreferrer" target="_blank"><span class="invisible">https://</span><span class="ellipsis">toobnix.org/w/qAnmJAKv1mhuwem7</span><span class="invisible">jJ1cJz</span></a><br>- More lisp history from <span class="h-card"><a href="https://mastodon.social/@symbolics" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>symbolics</span></a></span> <span class="h-card"><a href="https://mastodon.social/@rzeta0" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>rzeta0</span></a></span></p>
Karsten Johansson<p>Common Lisp Only. No Haskell (and no Canadians, either)</p><p><a href="https://infosec.exchange/tags/lisp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>lisp</span></a> <a href="https://infosec.exchange/tags/commonlisp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>commonlisp</span></a> <a href="https://infosec.exchange/tags/haskell" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>haskell</span></a> </p><p><a href="https://newengland.com/travel/vermont/the-haskell-free-library-and-opera-house/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">newengland.com/travel/vermont/</span><span class="invisible">the-haskell-free-library-and-opera-house/</span></a></p>
slomosapien<p><a href="https://buzz.cicadas.surf/tags/commonlisp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>commonlisp</span></a> <a href="https://buzz.cicadas.surf/tags/meme" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>meme</span></a></p>
screwlisp<p><a href="https://mastodon.sdf.org/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a> <a href="https://mastodon.sdf.org/tags/McCLIM" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>McCLIM</span></a> <a href="https://mastodon.sdf.org/tags/commonLisp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>commonLisp</span></a> <a href="https://mastodon.sdf.org/tags/emacs" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>emacs</span></a> <a href="https://mastodon.sdf.org/tags/animating" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>animating</span></a> <a href="https://mastodon.sdf.org/tags/graph" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>graph</span></a> <a href="https://mastodon.sdf.org/tags/video" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>video</span></a>.</p><p><a href="https://toobnix.org/w/qAnmJAKv1mhuwem7jJ1cJz" rel="nofollow noopener noreferrer" target="_blank"><span class="invisible">https://</span><span class="ellipsis">toobnix.org/w/qAnmJAKv1mhuwem7</span><span class="invisible">jJ1cJz</span></a></p><p>Silent, two minutes thirty of just what me being at a computer is like. I write a closure that has an example graph tree in it, open the frame, hand-write a tree into the interactor the frame draws, start a background loop that randomly changes between graph frames.</p><p>The code demonstrates a way of asyncronously running animations in mcclim.<br>Source <a href="https://codeberg.org/tfw/lineage-tracing/src/branch/master/grapher.lisp" rel="nofollow noopener noreferrer" target="_blank"><span class="invisible">https://</span><span class="ellipsis">codeberg.org/tfw/lineage-traci</span><span class="invisible">ng/src/branch/master/grapher.lisp</span></a></p><p>Comments, thoughts(, prayers)?</p>
screwtape<p><strong>Graph animating Lisp McCLIM Emacs fiddling</strong></p> <p><a href="https://toobnix.org/videos/watch/c727c72d-b3c9-49a1-b7c3-229ac7a1e491" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">toobnix.org/videos/watch/c727c</span><span class="invisible">72d-b3c9-49a1-b7c3-229ac7a1e491</span></a></p>
Mistress Remilia<p>Benben's audio engine (playback, FLAC reader/decoder, effect stack, resampling) is now all working in pure <a href="https://xn--nanako--c83f6n.mooo.com/tags/CommonLisp" rel="nofollow noopener noreferrer" target="_blank">#CommonLisp</a><span>, no bindings (well, except libao for the final output). Also working are a few other bits that I've ported over, like the configuration settings and metadata handling. Just FLAC files at the moment, but the others will follow very soon.<br><br>I haven't ported the UI yet, so it's just running in Emacs/Slime here with a very simple macro to init/deinit the audio output.<br><br>Performance is within just a few CPU percent of my existing Crystal version, and that should tighten up further.<br><br></span><a href="https://xn--nanako--c83f6n.mooo.com/tags/LinuxAudio" rel="nofollow noopener noreferrer" target="_blank">#LinuxAudio</a></p>
Paolo Amoroso<p>Sgolovin is experimenting with calling Rust functions and libraries from Common Lisp via FFI.</p><p><a href="https://sgolovin.live/rust-inside-common-lisp" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">sgolovin.live/rust-inside-comm</span><span class="invisible">on-lisp</span></a></p><p><a href="https://fosstodon.org/tags/rust" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rust</span></a> <a href="https://fosstodon.org/tags/CommonLisp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CommonLisp</span></a> <a href="https://fosstodon.org/tags/lisp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>lisp</span></a></p>
lispm<p><span class="h-card" translate="no"><a href="https://mastodon.social/@rzeta0" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>rzeta0</span></a></span> <a href="https://mastodon.social/tags/lisp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>lisp</span></a> <a href="https://mastodon.social/tags/commonlisp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>commonlisp</span></a> </p><p>The main things you have learned: LISP is called "List Processor" for a reason, it is interactive (REPL) and extensible (macros).</p><p>Congratulations for completing the book!</p><p>Learning the basics of Haskell is a great next step!</p>
lispm<p><span class="h-card" translate="no"><a href="https://mastodon.social/@rzeta0" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>rzeta0</span></a></span> <br><a href="https://mastodon.social/tags/CommonLisp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CommonLisp</span></a> is not minimal, because it wants to be "practical" and it comes from a tradition of very *rich* programming systems. It includes a library for meta programming, sophisticated interactive error handling, an interactive object system (CLOS) and a lot of other stuff integrated into the language. Stuff which one often needs when writing programs.</p><p>The main things you have learned: LISP is called "List Processor" for a reason, it is interactive (REPL) and extensible (macros).</p>
Jonathan Lamothe<p>So, I've been taking another run at learning <a href="https://social.jlamothe.net/search?tag=CommonLisp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CommonLisp</span></a>. The last time I tried, I simply could not wrap my brain around macros. I'm reading the same book again, but this time am a more experienced programmer, and it all just clicked in my head.</p><p>I might actually end up enjoying <a href="https://social.jlamothe.net/search?tag=Lisp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Lisp</span></a> after all. I don't know if it'll dethrone <a href="https://social.jlamothe.net/search?tag=Haskell" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Haskell</span></a>, but I'm starting to get why people like it.</p>
Alessandro<p>Lem is the editor/IDE well-tuned for Common Lisp.</p><p><span class="h-card" translate="no"><a href="https://feddit.it/c/programmazione" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>programmazione</span></a></span> </p><p>"After installing lem, you can start developing in Common Lisp at once.</p><p>You can skip over writing tidy settings or installing many plugins as you do on Emacs.</p><p>Lem supports other programming languages thanks to its built-in LSP client. You can choose between an Emacs and a Vim mode. [...] "</p><p><a href="https://livellosegreto.it/tags/editor" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>editor</span></a> <a href="https://livellosegreto.it/tags/commonlisp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>commonlisp</span></a> <a href="https://livellosegreto.it/tags/lem" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>lem</span></a> <a href="https://livellosegreto.it/tags/ide" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ide</span></a> <a href="https://livellosegreto.it/tags/dev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>dev</span></a></p>
screwlisp<p><span class="h-card"><a href="https://mathstodon.xyz/@abuseofnotation" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>abuseofnotation</span></a></span> <br>Yes, having spent a painful afternoon revising my approach, I guess so. I'll do an acl2 mutual-recursion like yours later.</p><p>The series version I experimented with today: <a href="https://codeberg.org/tfw/lineage-tracing/src/branch/master/lineage-tracing.lisp" rel="nofollow noopener noreferrer" target="_blank"><span class="invisible">https://</span><span class="ellipsis">codeberg.org/tfw/lineage-traci</span><span class="invisible">ng/src/branch/master/lineage-tracing.lisp</span></a></p><p>lineage tracing, <a href="https://mastodon.sdf.org/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a> <a href="https://mastodon.sdf.org/tags/commonLisp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>commonLisp</span></a> <a href="https://mastodon.sdf.org/tags/series" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>series</span></a><br><span class="h-card"><a href="https://hachyderm.io/@jeremy_list" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>jeremy_list</span></a></span> <span class="h-card"><a href="https://social.jlamothe.net/profile/me" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>me</span></a></span></p>