Getting somewhere :)
#lisp #gamejam #lispgamejam #guile #hoot
guile
The Pre-Scheme Restoration project is now underway
----
- 3 hours ago | 11 points | 1 comments
- URL: https://prescheme.org/posts/announcing-the-pre-scheme-restoration.html
- Discussions: https://news.ycombinator.com/item?id=40747266
- Summary: The Pre-Scheme Restoration project, funded by NLnet, aims to revive an obscure, yet significant compiler for a low-level functional programming language. The language, Pre-Scheme, offers a unique combination of features, including a static type system, support for macros, and an optimizing compiler targeting C. The project's objective is to make Pre-Scheme a practical alternative to C for the wider Scheme community by porting the compiler to various R7RS-compatible Scheme implementations, improving tooling, revising the language, and investing in documentation. Follow updates at #prescheme on the fediverse or join the #guile-steel channel on IRC.
The Pre-Scheme Restoration
----
- 2 days ago | 24 points | 31 comments
- URL: https://prescheme.org/posts/announcing-the-pre-scheme-restoration.html
- Discussions: https://news.ycombinator.com/item?id=40737511
- Summary: The Pre-Scheme Restoration project, funded by NLnet, aims to bring a historically important, low-level functional programming language to a wider audience. The project involves reviving an obscure compiler (Pre-Scheme) for a modern, statically-typed language, with a focus on system-level development. The project objectives include porting the Pre-Scheme compiler to various Scheme implementations, improving integration with development workflows, and extending the language and type system. Follow the project on the fediverse, subscribe to the Atom or RSS feed, or join the #guile-steel channel on IRC for updates.
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:
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