“Everybody should have an obsession with Lisp-like language at least once in their life” @KevlinHenney
Posted by jpluimers on 2025/08/27
The tweet [WaybackSave/Archive] Jakub Kočí on X: “”Everybody should have an obsession with Lisp-like language at least once in their life” @KevlinHenney I’m glad that I had one with Clojure.” mentioned a great talk:
[Wayback/Archive] The Past, Present & Future of Programming Languages • Kevlin Henney • GOTO 2024 – YouTube
The quote brought instant memories to my early computing days that I had almost forgotten: the muMATH (the muMATH-80 version on Apple II) computer algebra system which was based on muLISP (the German muLISP page has more detailed information), a LISP dialect.
In retrospect, I was way too young to really grasp LISP which was way harder than just using the muMATH wrapper. But it was also my first encounter to reasoning systems, or what we now collectively would call AI systems as back in the 70s there was a strong LISP connection to artificial intelligence . Do not confuse muMath with MuMath-Code however, that is a different LLM beast: [Wayback/Archive] GitHub – youweihao-tal/MuMath-Code
So hopefully I will have a chance to revisit LISP with a LISP-like language one day, maybe even using the discontinued muMATH-83 on MS-DOS (also named “Microsoft LISP“), maybe even the (also discontinued) Derive 6.1 for Windows which is also based on muLISP, or even Clojure itself.
Derive (discontinued in 2007) via [Wayback/Archive] Derive 6.1 for Windows – free licensed download
The download is for the final version of Derive that Texas Instruments released but its functionality goes far beyond that of the TI-89, Voyage 200 (a person favourite of mine) or Nspire family of calculators. Much of this extended functionality is provided via the Utility File Library that was distributed with Derive over the years (much of it created by academia as Derive was the most popular CAS in academia for many years before TI got their grubby mitts on the IP).
The range of extended functionality covers combinatorics, linear algebra, tensor algebra, number theory, numerical analysis, complex analysis, probability theory, regression analysis, elliptic functions, ODE’s etc, etc.
The great thing about this library for owners of TI CAS calculators is that it can serve as the basis of bespoke extended functions on said calculator hardware, as the core language is the same.
Derive in comparison to Maple or Mathematica will be found wanting, but Derive 6.1 is a great addon to XCAS, and as ever with computer algebra systems, having an alternative to your main CAS is always useful as they each have their own strengths and weaknesses and what results in a cul-de-sac in one can lead to a solution in another.
The UX is definitely dated but once you start working with its core key bindings it’s comparable to Maple in terms of its speed in deriving solutions.
The included documentation is excellent but be sure to install the classic Windows help viewer (the Windows 10 help viewer won’t work) and you can only access the help via the Windows Start menu. The only other gotcha of note is that you’re best to install and run it in Windows XP (SP3) compatibility mode (via the right-click menu).
- [Wayback/Archive] Derive | Department of Mathematics
- [Wayback/Archive] DUG – Derive User Group (Josef Böhm, the founder of the Usergroup and editor of the newsletter, has passed away in 2024)
- [Wayback/Archive] Texas Instruments | VETUSWARE.COM – the biggest free abandonware collection in the universe
- [Wayback/Archive] Introduction to Derive™ 6 – Texas Instruments – US and Canada
Open source Derive alternatives:
- [Wayback/Archive] Maxima, a Computer Algebra System having roots in the 1960s Macsyma by MIT and still under development.
- [Wayback/Archive] Giac/Xcas, a free computer algebra system
Some muMATH/muLISP links, many via [Wayback/Archive] MuLisp Docs | Page 1 | Vintage Computer Federation Forums / [Wayback/Archive] MuLisp Docs | Page 2 | Vintage Computer Federation Forums / [Wayback/Archive] MuLisp Docs | Page 3 | Vintage Computer Federation Forums (all pages having useful comments):
-
- archive.org/search?query=muLISP90
- [Archive] muLISP 90 Reference Manual
- [Archive] [PDF View] muLISP-90 – Reference Manual.pdf
- [Archive] [PDF View] muLISP-90 – XM – Application Notes.pdf /
[Archive OCR] [PDF View OCR] muLISP-90 – XM – Application Notes_text.pdf (covering muLISP-XM which can use DOS Extended Memory) - [Archive] [PDF View] muLISP-90 – Forms.pdf
- muLISP-90 for MS-DOS floppy 1
- muLISP-90 for MS-DOS floppy 2
- [Archive] muLISP 90 Reference Manual
- [Archive] muSIMP/muMATH-79 Reference Manual [PDF View]
- [Wayback/Archive] mumath_for_trs-80.pdf [Wayback PDF View/PDF View] muMATH/muSIMP for the TRS-80 instruction booklet also at archive.org/details/mumath_for_trs-80
- [Wayback/Archive] mumath_musimp.pdf [Wayback PDF View/PDF View] mMATH/muSIMP-80™ Symbolic Mathematics Reference Manual
- [Wayback/Archive] newsletter_mar82.pdf [Wayback PDF View/PDF View] Soft Warehouse Newsletter #6, March 1980 also at archive.org/details/newsletter_mar82
- archive.org/search?query=muLISP90
- muLie for Lie algebra
- [Wayback/Archive] Index of /simtel/simtel9211/msdos/math
- [Wayback/Archive] Index of /simtel/simtel9703/disk2/DISC2/MATH
- [Wayback/Archive] The Simtel.Net MS-DOS Collection, simtelnet/msdos/math/
- [Wayback] ftpmirror1.infania.net/pub/simtelnet/msdos/math/biglie52.zip Lie52 for bigger equations, but slower
- [Wayback] ftpmirror1.infania.net/pub/simtelnet/msdos/math/lie52.zip Lie analysis of differential eqns, exact soln
- muStar was their AI reasoning system
- [Wayback/Archive] mulisp_mustar.pdf [Wayback PDF View/PDF View] muLISP/muSTAR-80™ Artificial Intelligence Development System Reference Manual
- [Wayback/Archive] GitHub – MartinHepperle/muLISP: Files related to the muLISP programming language
…
muLISP was intially developed for writing Computer Algebra Systems (CAS) like muMath (1979) and Derive (1988). Derive for MS-DOS and MS-Windows had been very popular in the educational field. Derive was taken over by Texas Instruments (TI) in 1999 for re-implementation in their pocket calculators (starting with the TI-92). TI ended the development of Derive for Windows in 2007. The last version was 6.10 for Windows 98, XP, 2000, written in muLISP for Derive, version 7.45 (which was not a product in itself).
…
Related past blog posts:
Some of the many takeaways from the talk are funny:
- Fibonacci sequence numbers converge to golden ratio φ (phi) value which equals about 1.618033988749, so are a great way to convert between miles and kilometers which by definition has a ratio of 1.609344 (see the Wikpedia articles for mile and international yard and pound which in 1959 defined the yard as 0.9144 metre (or meter in case you still like the USA), and since there are 1760 yards in a mile, you get 1.609344) where 1.618033988749/1.609344 which is approximately 1.005 – a really good approximation
- Excel is the most popular functional language (paraphrased from Simon Peyton Jones, see for instance [Wayback/Archive] Lambda Days 2021 Keynote: Excel meets Lambda by Simon Peyton Jones (video: [Wayback/Archive] Keynote: Excel meets Lambda – Andy Gordon, Simon Peyton Jones | Lambda Days 2021 – YouTube) and the 2003 paper “Improving the world’s most popular functional language: user-defined functions in Excel” co-authored by Simon Peyton Jones, Margaret Burnett, Alan Blackwell in the Wayback Machine at Wayback PDF View.
Given the talks covers the various tenses on programming languages, it refers to various usage statistics most of which are aggregated at [Wayback/Archive] Programming Language Rankings by code_report. The top 5 and even top 10 of that list is not dynamic at all. They are kind of stable: despites there are subtle shifts over time, and the shifts become smaller.
--jeroen
[Wayback/Archive] The Past, Present & Future of Programming Languages • Kevlin Henney • GOTO 2024 – YouTube
[Wayback/Archive] Keynote: Excel meets Lambda – Andy Gordon, Simon Peyton Jones | Lambda Days 2021 – YouTube
[Wayback/Archive] Excel Meets Lambda – Prof Simon Peyton Jones & Prof. Andy Gordon – The Archimedeans × UCCPS – YouTube






Leave a comment