mathstodon.xyz is one of the many independent Mastodon servers you can use to participate in the fediverse.
A Mastodon instance for maths people. We have LaTeX rendering in the web interface!

Server stats:

2.7K
active users

#lisp

62 posts50 participants1 post today

LucidPlan proudly announces version v0.3.8 of the project:

codeberg.org/jjba23/lucidplan

#foss #project #management for everyone ( #selfhosting )

work more #agile in your team thanks to a fast-paced no-nonsense-workflow and customizability, also thanks to being written in #lisp ( #guile #scheme ) and using #guix

This tool results of years of experience using proprietary systems like Jira/Trello, and experiencing the frustrations they bring.

find my live instance here:

lucidplan.jointhefreeworld.org

Progress on my clone of the Emacs Lisp interpreter

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.

Summary card of an issue titled "Define new monadic lexer library (gypsum lexer)" in repository ramin_hal9001/gypsum
Codeberg.orgDefine new monadic lexer library (gypsum lexer)closes #8 There are two reason to rewrite the reader: 1. The current reader does not track source locations, so error messages do not point you to where they occur 2. The current reader relies on the Guile-specific regular expression library, and this is not portable. This patch defines a ne...
#tech#software#FOSS

At some point within the last year I've realized that one can learn #languages for fun and I have to admit that learning another programming language is not that interesting anymore. I still like #lisp, because it is so comfortable to write for small utils, but otherwise I would just set on something like #golang for personal stuff and not care anymore. It is good enough of a tool. Or whatever language is required.

There's more to avoiding calling Lisp homoiconic because it's an inaccurate or incomplete characterization. As Shriram Krishnamurthi @shriramk points out, this misses the point of why Lisp languages are different. To capture this he introduces the concept of "bicamerality".

parentheticallyspeaking.org/ar

parentheticallyspeaking.orgBicameral, Not HomoiconicParenthetically Speaking: Articles by Shriram Krishnamurthi