scheme
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
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
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)
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
are there any scheme implementations that make it easy to e.g. share small CLI programmes?
CL is huge, slow to start up, and makes giant binaries. scheme is nice and small. i looked into guile but it has no package manager and no binary builder. do i have to desert scheme and get into Janet?