scheme
With pull request #50 the Schemacs Elisp interpreter is now able to load all of two very important Emacs Lisp source files:
./lisp/emacs-lisp/byte-run.el and
./lisp/subr.el
…which are two files that define most of what you could call the the Emacs Lisp “core” language (by which I mean macros like defun and lambda).
With these files now loaded, I can proceed to the next task, which is implementing enough of the C-level built-in functions in Scheme to be able to run ./lisp/emacs-lisp/cl-lib.el, which is in-turn one of the dependencies for running the Emacs Regression Tests (ERT) suite.
Once ERT is up and running, it will be much easier for anyone to contribute code to this project as you will just be able to pick a failing regression test and write whatever code is necessary to make it pass.
#tech #software #Emacs #EmacsLisp #Lisp #Scheme #SchemeLang #R7RS #FOSS #FreeSoftware
running a #scheme script to check missing localizations
% loccheck.scm -l fr
missing fr in vo.account.avatar.text %@
missing fr in vo.account.avatarname %@ %@
missing fr in vo.account.bio %@
missing fr in vo.account.field %@ %@
missing fr in vo.account.following.since %@
missing fr in vo.account.header.text %@
missing fr in vo.account.name.display %@
missing fr in vo.neo.description %@
missing fr in vo.post.revision.view
missing fr in vo.post.summary %@ %@ %@ %@
found: 521 / 531
wrote a Gauche #Scheme script to query a #mastodon instance blocklist and save it out to an importable file
(define (blocks domain)
(json-link #"https://~|domain|/api/v1/instance/domain_blocks"))
(define (blocklist domain file)
(call-with-output-file file
(lambda (out)
(for-each (lambda (block)
(write-string (cdr (assoc "domain" block)) out)
(newline out))
(vector->list (blocks domain))))))
Hi! I'm new to this instance and to Mastodon in general, I'm here mostly talk to new people about my interests and theirs.
Some of my interests include:
#music #programming, #lisp (and #scheme) and #videogames.
I wrote a followup #article about #lisp 's position in the #programming language #TIOBE rankings top 25 for 2025 including notes from the article's thread.
https://screwlisp.small-web.org/momentary/further-arguments-on-tiobe-lisp/
where I give examples of possibly (not) including historic languages in the list, #scheme viewed as a middle-aged lisp,
speculation about Visual Basic '98 as another completely-stable and reliably supported similarly-to-lisp target,
examples of how the ANSI standardised language still evolves.
#lispyGopherClimate #emacsconf ! #archive pending https://communitymedia.video/c/screwtape_channel/videos
#deepLearning #worstCaseScenario #chatGPT #LLM #academic e.g. 2024. (side topic) #ai
@eduardoochs #emacs problems and #eev
https://emacsconf.org/2025/talks/modern/
@ramin_hal9001 's #schemacs #scheme
https://emacsconf.org/2025/talks/schemacs/
Mine (emacs as intelligent #lisp agents)
https://gamerplus.org/@screwlisp/115677498331867468
Neat: #python using lisp #swank + #slime
+ #climateCrisis #haiku from @kentpitman !
telnet lambda.moo.mud.org 8888
co guest
@join mdh
"hey #emacs
Spritely team rocks.
https://spritely.institute/news/mandy-activitypub-on-goblins.html
Thinking languagey thoughts, and was reminded of #Dylan, the language they wrote for the #AppleNewton but didn't get ready in time & never ended up using.
It's derived from #Scheme and #CommonLisp but it has a built-in object system derived from CLOS, and *looks* a lot like Ruby‡
I really wish they had shipped it. I feel like it died before it ever got a chance to live.
--
‡ this was long before Rails was released and made Ruby popular.
Hey look, I finally did it! Behold #Scheme R^7RS standard in all its glory, now in semantic HTML5! 🥳🥳🥳
Hand-crafted with love and lots of hypertext 💜
The presentation is live now, and I am available for questions in the “Big Blue Button” chat room. Feel free to ask me questions here on ActivityPub.
Stream URL: https://live0.emacsconf.org/dev.webm
Presentation page: https://emacsconf.org/2024/talks/gypsum/
Chat room: https://bbb.emacsverse.org/rooms/uqn-ewi-54c-roh/join
The project is an implementation of #EmacsLisp written in portable #R7RS standard #Scheme programming language. The reference implementation is written in #GuileScheme
abandoned my frankenstein deno-github-fedify resume site and starting fresh with just a #Scheme script generating basic HTML from JSON
SSS 🐂 (The Supreme Sexp System) proudly announces version v3.1.11 of the project.
https://codeberg.org/jjba23/sss
big shoutout to @abcdw who helped improve the dev experience and tests of the project, #hacking on it is now a delight (with #guile #arei #ares on #emacs ).
system is much more modular now, organized, user overrides are easy, and there is a #wip #gruvbox theme support (many more too), added rotating wallpapers
#guix #hyprland #wayland #waybar #gnu #linux #unixporn #scheme #codeberg
playing around with generating html in gauche #scheme
https://practical-scheme.net/gauche/man/gauche-refe-draft/Simple-HTML-document-construction.html
just noticed the new website design for Gauche #Scheme
Square brackets and curly braces in Common Lisp!
:taneŝima_ĝojas:
(set-macro-character #\] (get-macro-character #\)))(set-macro-character #\[ (lambda (stream char) (declare (ignore char)) (read-delimited-list #\] stream t)))
CL-USER> [cadr '{(1 3) 2 3}]1
This makes my heart happy. So happy. Thanks, Paul Graham.
Outside of #emacs #elisp, what is your favorite #lisp to work in for person projects?
Please let me know in the replies what implementation do you like/use? Or if you use something less common.
#scheme #racket #clojure #commonlisp #programming
Options: (choose one)
We’re excited to announce the release of Spritely Goblins 0.18.0! This release features a new caching layer called “sleepy actors”, OCapN protocol updates, and numerous bug fixes. So get cozy by the fire, pull out a steaming cup of tea, and let’s have a nice relaxing read about this exciting new Goblins release! https://spritely.institute/news/spritely-goblins-v0-18-0-sleepy-actors.html
I have a #Scheme script for public #mastodon api queries
fedi.scm -tags pc.cafe
#(((id . 1) (name . mastodon) (url . https://pc.cafe/tags/mastodon) (history . #(((day . 1752537600) (accounts . 9) (uses . 10)) ((day . 1752451200) (accounts . 4) (uses . 4)) ((day . 1752364800) (accounts . 11) (uses . 16)) ((day . 1752278400) (accounts . 7) (uses . 13)) ((day . 1752192000) (accounts . 14) (uses . 19)) ((day . 1752105600) (accounts . 13) (uses . 19)) ((day . 1752019200) (accounts . 7) (uses . 7))))))
I am currently looking for a #job . I am an experienced (senior) software developer/engineer with 7y of experience. If someone is looking for a capable software engineer or knows someone looking for engineers, please let me know.
I do #python #scheme #django #docker and aim for reproducible software. I learned some #devops and #ansible and can manage servers. Used to do #fullstack dev work, before everything needed to be an SPA.
I am looking for #remote work or work in #berlin or #potsdam .
webfinger from Gauche #Scheme
wf.scm -u pc@pc.cafe
((subject . acct:pc@pc.cafe) (aliases . #(https://pc.cafe/@pc https://pc.cafe/users/pc)) (links . #(((rel . http://webfinger.net/rel/profile-page) (type . text/html) (href . https://pc.cafe/@pc)) ((rel . self) (type . application/activity+json) (href . https://pc.cafe/users/pc)) ((rel . http://ostatus.org/schema/1.0/subscribe) (template . https://pc.cafe/authorize_interaction?uri={uri})) ((rel . http://webfinger.net/rel/avatar) (type . image/jpeg) (href . https://cdn.masto.host/pccafe/accounts/avatars/112/456/826/964/866/774/original/11834150fa19073e.jpeg)))))
wrote a Gauche #Scheme script to track down missing localizations in Localizable.xcstrings
% loccheck.scm -l it
missing in instance.limits.maxProfileFieldNameChars %lld
missing in instance.stats.comments %lld
missing in neo.tv.seasons %lld
source language: en
strings: 609
https://codeberg.org/technicat/schematic/src/branch/master/loccheck.scm