#Lisp in 2025: A Practical Guide to the One True Programming Language https://github.com/cloudstreet-dev/Lisp-in-2025/tree/main
@clausatz ☝️ NoteCards, the pioneering hypermedia system written in @interlisp at Xerox PARC, was featured in a talk at the ACM Hypertext 2025 conference.
@interlisp ☝️ The syntax of FORMAT and LOOP blends with Common Lisp in a way similar to how the CLISP notation augments Interlisp. I don't mind the odd syntaxes of these little languages as they don't force to step outside the language for expressing specialized tasks.
@interlisp ☝️ The syntax of FORMAT and LOOP blends with Common Lisp in a way similar to how the CLISP notation augments Interlisp. I don't mind the odd syntaxes of these little languages as they don't force to step outside the language for expressing specialized tasks.
CLISP (Conversational LISP) is the Algol-like infix notation of Interlisp. Chapter 23 of the 1978 edition of the Interlisp Reference Manual (page 554 of the PDF) explains the design goals of the notation and how it integrates with the prefix syntax of Lisp.
https://www.softwarepreservation.org/projects/LISP/interlisp/Interlisp-Oct_1978.pdf#page=554
A little lib I put together, in Common Lisp, for storing JSON objects in Pantry (JSON cloud storage service).
The service is free and you get 100MB of storage.
It won't set the world on fire, but sometimes you might need a place to store some data, on somebody else's computer.
A little lib I put together, in Common Lisp, for storing JSON objects in Pantry (JSON cloud storage service).
The service is free and you get 100MB of storage.
It won't set the world on fire, but sometimes you might need a place to store some data, on somebody else's computer.
Avalonia Visual Basic 6 is a recreation of the Visual Basic 6 IDE that also runs in the browser. It looks quite close to the original.
https://github.com/BAndysc/AvaloniaVisualBasic6
If someone proves me wrong (I could be!) it'll greatly improve my opinion of emacs.
Common Lisp is a lisp-n, but how many namespaces associated with symbols does n stand for?
1. Functions, macros and special operators
2. Variables, bindings and symbol macros
3. Blocks
4. Tags
5. Classes
6. Types
7. Method combinations
8. Lambda list keywords
9. Declarations
10. Restarts
Anything else?
Lisping like it's the 1970s: my setup and initial experience with Interlisp-10, the Interlisp implementation for the PDP-10.
https://journal.paoloamoroso.com/paoloamoroso/exploring-interlisp-10-and-twenex
☝️ My Interlisp-10 post was shared on Hacker News, world domination is inevitable:
All that I'm aware of is that #lisp was used for a lot of research into artificial intelligence, maybe because it was mathematical and simple to build up functions and ideas? I'm sure I'm probably not even close to the target mark there. 🤣
I may be nearing 50, but I'm still moderately young to lisp (last decade or so) as a hobby.
Definitely food for thought though. Excellent question!
Just published the second edition of "LISP From Nothing" with a new chapter on Lambda Calculus that sheds light on the question if LAMBDA is enough to implement LISP. Also contains other minor additions and corrections. See the homepage for details.
http://t3x.org/lfn/index.html
#LISP
“Why rewriting Emacs is hard,” by @kana
Yes it is, I can tell you from experience. Of course, I was never under any illusion that it would be easy.
@kana , a.k.a. “Gudzpoz,” wrote a blog post which was shared on Lobste.rs, and they kindly mention my own Emacs clone Schemacs, though they refer to the old name of it “Gypsum” because they are citing my EmacsConf 2024 presentation done before the name changed.
It is a pretty good post going over some of the odd details about how Emacs edits text, e.g. the character range is from 0x0 to 0x3FFFFFF
rather than the Unicode standard range from 0x0 to 0x10FFFF
, issues with using a gap buffer as opposed to a “rope” data structure, attaching metadata (text properties) to strings to render different colors and faces, and issues with Emacs’s own unique flavor of regular expressions in which the =
symbol indicates matching on the point in the buffer. (I did not know about that last one!)
Apparently, they know these things because they are also working on their own clone of Emacs in Java for the JVM called Juicemacs (the name “Juice” upholding the theme of Java-based applications being named after drinks), and I deduce that their approach is to read through the Emacs C source code to ensure better compatibility. This is now the fourth modern Emacs+EmacsLisp clone that is still under active development that I know of, fascinating work!
My approach is to clone Emacs well enough to get it to pass regression tests, and I don’t read the C source code, I do black-box testing (because those tests become regression tests for my own source code).
Also, the goal with the Schemacs project is more to provide a Scheme-based Emacs that is backward-compatible with GNU Emacs. You use Schemacs because you want to program it in Scheme, not Emacs Lisp, but Emacs Lisp is there for you so you can still use your Emacs config. As a result, I will ignore a lot of these fussy details of the GNU Emacs implementation unless it is going to prevent regression tests from passing.
#tech#software#Emacs#GNUEmacs#Schemacs#EmacsLisp#Lisp#Java#Scheme#R7RS#SchemeLang#LispLang#JavaLang
The 1986 paper "LISP as an Environment for Software Design: Powerful and Perspicuous" presented the features of Lisp for prototyping knowledge-intensive clinical applications, with examples and code in Interlisp.
The announcement of LISP From Nothing was on the front page of Hacker News for one day, which sold more than 50 copies. I think this is the first time in my life that the hours spent in writing/editing a book amounted to more than minimum wage.
Picture: my copy of the hardcover edition, which arrived in the mail today.
#LISP #writing #books
The announcement of LISP From Nothing was on the front page of Hacker News for one day, which sold more than 50 copies. I think this is the first time in my life that the hours spent in writing/editing a book amounted to more than minimum wage.
Picture: my copy of the hardcover edition, which arrived in the mail today.
#LISP #writing #books
The 1986 paper "LISP as an Environment for Software Design: Powerful and Perspicuous" presented the features of Lisp for prototyping knowledge-intensive clinical applications, with examples and code in Interlisp.