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
Look at what is coming to Scheme ecosystem:
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.
#lispyGopherClimate https://archives.anonradio.net/202502050000_screwtape.mp3 #archived at 0UTC Wednesday
(Tuesday evening in Americas various, sleepytime in Europe).
@sacha and @shizamura said they like meeting new people, so I visited
#Medium https://medium.com/@screwlisp.
#lisp #commonLisp #lispCommunity #scheme
https://medium.com/@kenichisasagawa/the-dream-of-lisp-and-prolog-achieved-3cdc5bb13b3f
https://medium.com/@OwenAudibert/about
https://gwangjinkim.medium.com/common-lisps-do-loop-4e198ab74717
also the weird lisp campfire stories written
#chat in #lambdaMOO as always
telnet lambda.moo.mud.org 8888
co guest
@join screwtape
"talks
:emotes
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)
This took me three months (a month longer than I had hoped), but I finally have merged it into the main branch!
This patch rewrites the Emacs Lisp lexer and parser in Scheme using Scheme code that is 100% compliant with the #R7RS standard, so it should now work across all compliant Scheme implementations. Previously the old parser relied on #Guile -specific regular expressions.
This patch also implements a new feature where a stack trace is printed when an error occurs. This of course makes debugging much, much easier. Previously the old parser did not keep track of where code evaluation was happening, it simply produced lists without source location information. The new parser constructs an abstract syntax tree (AST) and source locations are attached to the branches of the tree which can be used in error reporting and stack traces.
Next I will make whatever minor tweaks might be necessary to get my Emacs Lisp interpreter run on other Scheme implementations, in particular MIT Scheme, Gambit, Stklos, and Gauche. I would also like to try to get it running on Chicken and Chez, although these are going to be a bit more tricky.
Then I will continue with the task of implementing a new declarative GUI library.
#tech #software #FOSS #FunctionalProgramming #Lisp #Scheme #SchemeLang #EmacsLisp #Emacs #Schemacs #GuileScheme