mastodon.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
The original server operated by the Mastodon gGmbH non-profit

Administered by:

Server stats:

334K
active users

#scheme

11 posts11 participants1 post today
Digital Mark λ ☕️ 🕹 🙄<p>The stars are coming right, the time of the Great Old Ones begins again.<br><a href="https://appdot.net/tags/gamedev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>gamedev</span></a> <a href="https://appdot.net/tags/scheme" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>scheme</span></a> <a href="https://appdot.net/tags/mythos" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>mythos</span></a> <a href="https://appdot.net/tags/hplovecraft" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>hplovecraft</span></a> </p><p>(settime's a cheat command, won't be in the release)</p>
cathill<p>Patiently waiting for a C++ version of SICP.<br /><a href="https://mastodon.social/tags/books" class="mention hashtag" rel="tag">#<span>books</span></a> <a href="https://mastodon.social/tags/computerscience" class="mention hashtag" rel="tag">#<span>computerscience</span></a> <a href="https://mastodon.social/tags/cpp" class="mention hashtag" rel="tag">#<span>cpp</span></a> <a href="https://mastodon.social/tags/lisp" class="mention hashtag" rel="tag">#<span>lisp</span></a> <a href="https://mastodon.social/tags/programming" class="mention hashtag" rel="tag">#<span>programming</span></a> <a href="https://mastodon.social/tags/scheme" class="mention hashtag" rel="tag">#<span>scheme</span></a> <a href="https://mastodon.social/tags/sicp" class="mention hashtag" rel="tag">#<span>sicp</span></a></p>
Uwe Hollerbach 🇺🇦🇨🇦🇲🇽<p>A most excellent evening of hacking <a href="https://norcal.social/tags/wile" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>wile</span></a> <a href="https://norcal.social/tags/scheme" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>scheme</span></a> <a href="https://norcal.social/tags/compiler" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>compiler</span></a>! I haven’t posted too much about this for a while, progress has been rocky and slow for a lot of reasons, but I found a bug that had been in there for about forever. Now quines can work, w00t! 😎</p>
avp<p>Some new generative art created with Guile-PNG (<a href="https://github.com/artyom-poptsov/guile-png" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/artyom-poptsov/guil</span><span class="invisible">e-png</span></a>).</p><p>Now I can draw regular polygons with arbitrary number of sides.</p><p><a href="https://fosstodon.org/tags/guile_png" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>guile_png</span></a> <a href="https://fosstodon.org/tags/generative_art" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>generative_art</span></a> <a href="https://fosstodon.org/tags/scheme" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>scheme</span></a> <a href="https://fosstodon.org/tags/lisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>lisp</span></a></p>
chuckadeus kummerer<p>since (I think) <a href="https://chaos.social/tags/clojurescript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clojurescript</span></a> is a bit of an overkill for my dabbling, (and I'm fed up with js when the code exceeds ~50 lines) what should I use:</p><p><a href="https://chaos.social/tags/lisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>lisp</span></a> <a href="https://chaos.social/tags/scheme" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>scheme</span></a> <a href="https://chaos.social/tags/webdev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>webdev</span></a> <a href="https://chaos.social/tags/clojure" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clojure</span></a></p>
Csepp 🌢<p>One problem that I'm running into with <a href="https://merveilles.town/tags/CPP" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CPP</span></a> at work that applies even more to other more dynamic languages like <a href="https://merveilles.town/tags/Scheme" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Scheme</span></a> is the difficulty of automated refactoring. In <a href="https://merveilles.town/tags/Go" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Go</span></a> for example it's very useful that the LSP implementation has function extraction and inlining built-in.</p>
Andrew Tropin<p>I find it a bit ironic: I can't write a Scheme macro, which pre-evaluates arguments for arbitrary form. Because I can't determine if form is a macro or procedure application and thus can't handle those use cases differently.</p><p><a href="https://git.sr.ht/~abcdw/guile-ares-rs/commit/85fec482c0ebb2a53252297a2396c6399a363fbc#src/guile/ares/suitbl.scm-1-62" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">git.sr.ht/~abcdw/guile-ares-rs</span><span class="invisible">/commit/85fec482c0ebb2a53252297a2396c6399a363fbc#src/guile/ares/suitbl.scm-1-62</span></a></p><p><a href="https://fosstodon.org/tags/scheme" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>scheme</span></a> <a href="https://fosstodon.org/tags/guile" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>guile</span></a> <a href="https://fosstodon.org/tags/racket" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>racket</span></a> <a href="https://fosstodon.org/tags/lisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>lisp</span></a> <a href="https://fosstodon.org/tags/macro" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>macro</span></a> <a href="https://fosstodon.org/tags/macros" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>macros</span></a></p>
Digital Mark λ ☕️ 🕹 🙄<p><span class="h-card" translate="no"><a href="https://mathstodon.xyz/@dougmerritt" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>dougmerritt</span></a></span> <span class="h-card" translate="no"><a href="https://mastodon.sdf.org/@screwtape" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>screwtape</span></a></span> <br>Olin Shivers, not Colin.</p><p>It's mostly in SRFI-115<br><a href="https://srfi.schemers.org/srfi-115/srfi-115.html" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">srfi.schemers.org/srfi-115/srf</span><span class="invisible">i-115.html</span></a></p><p>(SRFI are not "standards" or laws, just libraries someone submitted, but most work on most impls)</p><p>In practice, I use irregex for PCRE.<br><a href="https://appdot.net/tags/scheme" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>scheme</span></a></p>
alephoto85 :endeavourOS: :netbsd: :freebsd: :xmpp:<p>Trovato "Realm of Racket" a un prezzo decente, in Germania 😍😍😍. Ora mi manca solo "How to design programs, 2nd edition" e poi posso ritenermi soddisfatto.<br><br><a href="https://fedi.bobadin.icu/tags/scheme" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>scheme</span></a> <a href="https://fedi.bobadin.icu/tags/racket" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>racket</span></a> <a href="https://fedi.bobadin.icu/tags/guile" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>guile</span></a> <a href="https://fedi.bobadin.icu/tags/lisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>lisp</span></a> <a href="https://fedi.bobadin.icu/tags/lispers" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>lispers</span></a> <a href="https://fedi.bobadin.icu/tags/dev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dev</span></a> <a href="https://fedi.bobadin.icu/tags/vibecodingsuck" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>vibecodingsuck</span></a><br><br>P.S. in realtà in questo periodo mi manca anche il tempo per mettermi sotto in realtà, ma va bene così.<br><br></p>
Lisp & Scheme Weekly<p>Lisp &amp; Scheme recap for week 14/2025</p><p><a href="https://discu.eu/weekly/lisp/2025/14/" target="_blank" rel="nofollow noopener" translate="no"><span class="invisible">https://</span><span class="">discu.eu/weekly/lisp/2025/14/</span><span class="invisible"></span></a></p><p><a href="https://mastodon.social/tags/clojure" class="mention hashtag" rel="tag">#<span>clojure</span></a> <a href="https://mastodon.social/tags/lisp" class="mention hashtag" rel="tag">#<span>lisp</span></a> <a href="https://mastodon.social/tags/programming" class="mention hashtag" rel="tag">#<span>programming</span></a> <a href="https://mastodon.social/tags/racket" class="mention hashtag" rel="tag">#<span>racket</span></a> <a href="https://mastodon.social/tags/scheme" class="mention hashtag" rel="tag">#<span>scheme</span></a></p><p>Get RSS feeds and support this bot with the premium plan: <a href="https://discu.eu/premium" target="_blank" rel="nofollow noopener" translate="no"><span class="invisible">https://</span><span class="">discu.eu/premium</span><span class="invisible"></span></a></p>
Habr<p>Вызовы функций, стек, куча и продолжения. Часть 2</p><p>В первой части статьи мы рассмотрели общую семантику применения функции в различных языках программирования и реализацию императивного вызова функции в машинном коде в стековом и бесстековом вариантах. Теперь мы рассмотрим теорию и практику реализации императивного вызова функции в модели продолжений (continuations): что такое продолжения, зачем нужны явные и неявные продолжения, как при помощи продолжений реализовать различные используемые в языках программирования управляющие конструкции.</p><p><a href="https://habr.com/ru/articles/897812/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">habr.com/ru/articles/897812/</span><span class="invisible"></span></a></p><p><a href="https://zhub.link/tags/%D1%81%D1%82%D0%B5%D0%BA" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>стек</span></a> <a href="https://zhub.link/tags/%D0%BF%D1%80%D0%BE%D0%B4%D0%BE%D0%BB%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>продолжения</span></a> <a href="https://zhub.link/tags/continuations" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>continuations</span></a> <a href="https://zhub.link/tags/Scheme" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Scheme</span></a> <a href="https://zhub.link/tags/%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D1%8E%D1%89%D0%B8%D0%B5_%D0%BA%D0%BE%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D0%B8" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>управляющие_конструкции</span></a></p>
CEngg Shreekant Patil<p>𝐒𝐡𝐫𝐞𝐞𝐤𝐚𝐧𝐭 𝐏𝐚𝐭𝐢𝐥 𝐋𝐞𝐚𝐝𝐬 𝐀𝐌𝐑𝐔𝐓 𝐒𝐮𝐫𝐲𝐚𝐦𝐢𝐭𝐫𝐚 𝐓𝐫𝐚𝐢𝐧𝐢𝐧𝐠 𝐒𝐞𝐬𝐬𝐢𝐨𝐧 𝐟𝐨𝐫 𝐀𝐬𝐩𝐢𝐫𝐢𝐧𝐠 𝐄𝐧𝐭𝐫𝐞𝐩𝐫𝐞𝐧𝐞𝐮𝐫𝐬 𝐰𝐢𝐭𝐡 𝐌𝐂𝐄𝐃 𝐢𝐧 𝐍𝐚𝐬𝐡𝐢𝐤</p><p>CE Shreekant Patil, conducted a highly engaging four-hour session as part of the AMRUT Suryamitra training program at Rajashri Shahu Maharaj Polytechnic, Nashik. </p><p><a href="https://mastodon.social/tags/MCED" class="mention hashtag" rel="tag">#<span>MCED</span></a> <a href="https://mastodon.social/tags/Nashik" class="mention hashtag" rel="tag">#<span>Nashik</span></a> <a href="https://mastodon.social/tags/ShreekantPatil" class="mention hashtag" rel="tag">#<span>ShreekantPatil</span></a> <a href="https://mastodon.social/tags/Amrut" class="mention hashtag" rel="tag">#<span>Amrut</span></a> <a href="https://mastodon.social/tags/Scheme" class="mention hashtag" rel="tag">#<span>Scheme</span></a> <a href="https://mastodon.social/tags/Program" class="mention hashtag" rel="tag">#<span>Program</span></a> <a href="https://mastodon.social/tags/Govt" class="mention hashtag" rel="tag">#<span>Govt</span></a> <a href="https://mastodon.social/tags/Training" class="mention hashtag" rel="tag">#<span>Training</span></a> <a href="https://mastodon.social/tags/Entrepreneurship" class="mention hashtag" rel="tag">#<span>Entrepreneurship</span></a> <a href="https://mastodon.social/tags/MSME" class="mention hashtag" rel="tag">#<span>MSME</span></a> <a href="https://mastodon.social/tags/Udyoam" class="mention hashtag" rel="tag">#<span>Udyoam</span></a> <a href="https://mastodon.social/tags/GovtSchemes" class="mention hashtag" rel="tag">#<span>GovtSchemes</span></a></p>
Habr<p>Вызовы функций, стек, куча и продолжения. Часть 1</p><p>Для многих людей, занимающихся программированием, вызов функции воспринимается практически как синоним передачи управления с сохранением адреса возврата и выделением фрейма памяти в стеке. Это однако, не всегда так и в практическом, и в теоретическом отношении. О семантике и прагматике вызова функций мы и поговорим в этой статье.</p><p><a href="https://habr.com/ru/articles/897534/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">habr.com/ru/articles/897534/</span><span class="invisible"></span></a></p><p><a href="https://zhub.link/tags/%D1%81%D1%82%D0%B5%D0%BA" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>стек</span></a> <a href="https://zhub.link/tags/%D0%BF%D1%80%D0%BE%D0%B4%D0%BE%D0%BB%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>продолжения</span></a> <a href="https://zhub.link/tags/Scheme" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Scheme</span></a> <a href="https://zhub.link/tags/%D0%BC%D0%B5%D0%B9%D0%BD%D1%84%D1%80%D0%B5%D0%B9%D0%BC%D1%8B" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>мейнфреймы</span></a></p>
Lisp & Scheme Weekly<p>eshkol - High-Performance LISP-like language for Scientific Computing and AI written in C</p><p><a href="https://github.com/tsotchke/eshkol" target="_blank" rel="nofollow noopener" translate="no"><span class="invisible">https://</span><span class="">github.com/tsotchke/eshkol</span><span class="invisible"></span></a></p><p>Discussions: <a href="https://discu.eu/q/https://github.com/tsotchke/eshkol" target="_blank" rel="nofollow noopener" translate="no"><span class="invisible">https://</span><span class="ellipsis">discu.eu/q/https://github.com/</span><span class="invisible">tsotchke/eshkol</span></a></p><p><a href="https://mastodon.social/tags/programming" class="mention hashtag" rel="tag">#<span>programming</span></a> <a href="https://mastodon.social/tags/scheme" class="mention hashtag" rel="tag">#<span>scheme</span></a></p>
Giacomo Tesio<span class="h-card"><a href="https://mastodon.social/users/ekaitz_zarraga" class="u-url mention" rel="nofollow noopener" target="_blank">@ekaitz_zarraga@mastodon.social</a></span><br><br>Indeed if you were leading <a href="https://snac.tesio.it?t=guix" class="mention hashtag" rel="nofollow noopener" target="_blank">#Guix</a>, I'd likely be a user and contributor (I think you know I have the technical skills required).<br><br>And I also know other people working there, people I respect despite not being always aligned with their opinion (for example I had a long debate with a friend that work on Guix a few months ago about the right to be mentioned with the preferred name by a transitioned trans developer whose code was archived with their dead-name and <a href="https://snac.tesio.it?t=softwareheritage" class="mention hashtag" rel="nofollow noopener" target="_blank">#SoftwareHeritage</a> was refusing to update. I think hackers have the right to be named as they wish in their works and no script, tool or hash chain matter more than this right).<br><br>Yet there's a huge difference between a technical or even philosophical argument and a (politically motivated) personal attack in form of a shitstorm.<br><br>Courtès might even be the best <a href="https://snac.tesio.it?t=scheme" class="mention hashtag" rel="nofollow noopener" target="_blank">#scheme</a> hacker out there, with a solid architectural vision of how to make <a href="https://snac.tesio.it?t=linux" class="mention hashtag" rel="nofollow noopener" target="_blank">#linux</a> more reliable.<br><br>But I chose free software for political goals that he actively damaged with that attack to RMS.<br>
contrapunctus ✊🏳️‍🌈🏳️‍⚧️<p><span class="h-card" translate="no"><a href="https://fosstodon.org/@simendsjo" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>simendsjo</span></a></span> <span class="h-card" translate="no"><a href="https://functional.cafe/@jackdaniel" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>jackdaniel</span></a></span> <a href="https://en.osm.town/tags/XMPP" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>XMPP</span></a> has all those features, and there's a fairly big <a href="https://en.osm.town/tags/Lisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Lisp</span></a> / <a href="https://en.osm.town/tags/Scheme" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Scheme</span></a> / <a href="https://en.osm.town/tags/CommonLisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CommonLisp</span></a> channel there - <a href="https://xmpp.link/#lisp@conference.a3.pm?join" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">xmpp.link/#lisp@conference.a3.</span><span class="invisible">pm?join</span></a></p><p>It might not have everything that <a href="https://en.osm.town/tags/Discord" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Discord</span></a> does, but it's vastly better than <a href="https://en.osm.town/tags/IRC" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>IRC</span></a>. And there's a cost to using <a href="https://en.osm.town/tags/proprietary" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>proprietary</span></a> and <a href="https://en.osm.town/tags/centralized" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>centralized</span></a> services, which people constantly forget about in chasing convenience and shiny features.</p><p>Here's a guide to help you get started.<br><a href="https://contrapunctus.codeberg.page/the-quick-and-easy-guide-to-xmpp.html" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">contrapunctus.codeberg.page/th</span><span class="invisible">e-quick-and-easy-guide-to-xmpp.html</span></a></p>
Andrew Tropin<p>I keep learning a lot about Scheme hygienic macros and macroexpander and today we talked about using macro as identifiers in arbitrary position of s-expression, syntax parameters, variable transformers and identifier-syntax helper. </p><p>mpv <a href="https://youtu.be/KBO_VXVCWTo" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">youtu.be/KBO_VXVCWTo</span><span class="invisible"></span></a></p><p><a href="https://fosstodon.org/tags/scheme" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>scheme</span></a> <a href="https://fosstodon.org/tags/macros" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>macros</span></a> <a href="https://fosstodon.org/tags/guile" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>guile</span></a> <a href="https://fosstodon.org/tags/racket" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>racket</span></a></p>
Alfred M. Szmidt<p>The <a href="https://mastodon.social/tags/GNU" class="mention hashtag" rel="tag">#<span>GNU</span></a> project is switching to <a href="https://mastodon.social/tags/Rust" class="mention hashtag" rel="tag">#<span>Rust</span></a>!</p><p>I&#39;m happy to announce that the prefered language in the <a href="https://mastodon.social/tags/GNU" class="mention hashtag" rel="tag">#<span>GNU</span></a> coding<br />standards, and the <a href="https://mastodon.social/tags/GNU" class="mention hashtag" rel="tag">#<span>GNU</span></a> maintainer guide, which for many years has been<br /><a href="https://mastodon.social/tags/C" class="mention hashtag" rel="tag">#<span>C</span></a> and <a href="https://mastodon.social/tags/Scheme" class="mention hashtag" rel="tag">#<span>Scheme</span></a>, has been updated to <a href="https://mastodon.social/tags/Rust" class="mention hashtag" rel="tag">#<span>Rust</span></a> after just a single vote!</p><p><a href="https://lists.gnu.org/archive/html/info-gnu/2025-04/msg00000.html" target="_blank" rel="nofollow noopener" translate="no"><span class="invisible">https://</span><span class="ellipsis">lists.gnu.org/archive/html/inf</span><span class="invisible">o-gnu/2025-04/msg00000.html</span></a></p>
sigue<p>I've been seeing this error for r7rs.org today, if anyone knows who manages their site.</p><p><a href="https://universeodon.com/tags/r7rs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>r7rs</span></a> <a href="https://universeodon.com/tags/scheme" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>scheme</span></a></p>
zvavybir :palestina:🍉 :FediPact: :Green: :masked:<p>Anyone got any clue how to get the current user's home directory in Guile/Scheme? Reading the reference manual and searching the web doesn't help.</p><p><a href="https://social.zvavybir.eu/tags/guile" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>guile</span></a> <a href="https://social.zvavybir.eu/tags/scheme" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>scheme</span></a></p>