@lispm@moth.social
@lispm@moth.social avatar

lispm

@lispm@moth.social

Lisp Machines, Common Lisp, https://www.reddit.com/r/common_lisp

This profile is from a federated server and may be incomplete. Browse more on the original instance.

lispm, to ai German
@lispm@moth.social avatar

Doug Lenat died. RIP.

He started the Cyc project, using Lisp Machines as a development environment. The project is roughly since 40 years ongoing. Cyc was the dream of a large-scale knowledge base of common sense knowledge. One that has many ways of reasoning and making inferences. It used SubL a variant of Common Lisp.

Here is an old screen shot...

lispm, to Lisp German
@lispm@moth.social avatar

#lisp #books #commonlisp

A few years ago I have created a visual overview of (mostly) Common Lisp related books... Good thing: even the older ones can be useful, given that the core language hasn't changed that much over the last years.

lispm,
@lispm@moth.social avatar

@amoroso already ten or more years ago the few available used versions were offered for several hundred dollars. I have a copy, looks like an investment. ;-)

amoroso, to Lisp
@amoroso@fosstodon.org avatar

This is the year of the Lisp Machine desktop.

Here's an online Medley Interlisp session on my Chromebox. Your turn: show off your Lisp Machine environment.

lispm,
@lispm@moth.social avatar

@amoroso possible to use a gray background?

lispm, to Lisp German
@lispm@moth.social avatar

#lisp #lispmachine #lispm #symbolics Symbolics Traffic Planner

lispm, to Lisp German
@lispm@moth.social avatar

#lisp #lispmachine #lispm #symbolics
A Graphics Editor on a Lisp Machine, changing the attributes of a circle.

jackdaniel, to Lisp
@jackdaniel@functional.cafe avatar
  • [x] REPL line editing

illustration of line editor

lispm,
@lispm@moth.social avatar

@simon_brooke @jackdaniel what is "REPL editing" ?

lispm,
@lispm@moth.social avatar

@simon_brooke @jackdaniel okay, that is provided by any Common Lisp which runs its own IDE or inside some editor IDE (GNU Emacs + SLIME or SLY would be examples, Terminal and GUI). There exist improvements for pure terminal repls, but I had never a case to use them extensively.

Here we have the case of a new REPL running in a browser.

lispm, to Lisp German
@lispm@moth.social avatar

technoblogy.com/show?3Z2Y

#lisp #commonlisp

David has another cool hacker project: a tiny computer for programming with uLisp

lispm, to Lisp German
@lispm@moth.social avatar

new from David:

LilyGO T-Deck uLisp Machine

http://www.ulisp.com/show?4JAO

#lisp #ulisp #lispmachine #commonlisp

lispm, to Lisp German
@lispm@moth.social avatar

#adventofcode2023 day 5 using a #symbolics #genera #lispmachine in #commonlisp #lisp, the code is using CLOS classes

Middle click on an object in the Lisp Listener (aka :#repl) describes the object

lispm, to random German
@lispm@moth.social avatar

Niklaus Wirth passed away on 1st Jan 2024? I learned a lot by reading his books and by using Pascal & Modula 2 on the UCSD virtual machine on the Apple ][.

He is a true legend.

lispm,
@lispm@moth.social avatar

Niklaus Wirth's PASCAL made it to unusual systems: Here is a screenshot of a Lisp Machine, browsing the original Pascal User Manual and Report, but in a hypertext browser, with a PASCAL implementation loaded...

lispm, to random German
@lispm@moth.social avatar

I wrote a solution for #adventofcode 2023 08 using a #lispmachine in #commonlisp

The same code runs unchanged in LispWorks and Allegro CL (in a few milliseconds on an AppleSilicon M2 Pro CPU). Similar for SBCL.

image/jpeg

amoroso, to retrocomputing
@amoroso@fosstodon.org avatar

It's now available the paper of the Medley talk Andrew Sengul gave at the European Lisp Symposium 2024. It outlines the history of Interlisp, introduces the Medley revival project, and presents the main features and facilities of the environment.

The Medley Interlisp Revival
https://doi.org/10.5281/zenodo.11090093

lispm,
@lispm@moth.social avatar

@amoroso
Thanks for the pointer! That's a very well written paper giving an excellent overview of the Interlisp revival project.

amoroso, to Lisp
@amoroso@fosstodon.org avatar

A sneak peek at a Common Lisp program I'm writing on Medley. Figuring what the program does is left as an exercise.

#interlisp #CommonLisp #lisp

lispm,
@lispm@moth.social avatar

@amoroso Cool.
I think I once wrote something similar for Genera. ;-)

reddit_lisp, to Lisp Japanese

#lisp Is there a standard mechanism Lisp dialects have of listing all their built-in functions? | http://redd.it/18wu8hz

lispm,
@lispm@moth.social avatar

@simon_brooke @reddit_lisp #lisp in Lisp 1.5 OBLIST was a constant with a list of all symbols as its value. Later implementations switched to the variable OBARRAY. Data structures are then arrays, btrees, hash-tables.... Emacs Lisp has a variable OBARRAY, which is a hash table.

In CL this can be computed with (apropos-list ""), which returns a list with of 70k symbols in LispWorks and SBCL, in Genera a list of 180k symbols. GNU Emacs has 24k symbols.

amoroso, (edited ) to Lisp
@amoroso@fosstodon.org avatar

I was cursious about Lucid Common Lisp but its remaining documentation is not under Lucid at @bitsavers because, of course, it's under Sun.

The product was a Sun branded implementation licensed from Lucid. It featured some interesting historical peculiarities such as the Flavors OOP system instead of CLOS, which in the mid 1980s was yet to come to the ANSI Common Lisp standardization effort.

http://www.bitsavers.org/pdf/sun/languages/lisp/

#CommonLisp #Lisp #retrocomputing

lispm,
@lispm@moth.social avatar

@amoroso Lucic CL was available under that name from Lucid Inc. (incl. documentation), but it was also re-sold via OEMs like SUN, IBM, and several others. Sometimes they added things to it, like IDE or libraries. Later Harlequin acquired the rights of Lucid CL. It was then sold as Liquid Common Lisp, with newly added stuff like the CAPI GUI library and the Common LispWorks development environment. The manuals for Liquid CL are here: https://www.lispworks.com/documentation/lcl.html

screwtape, to random
@screwtape@mastodon.sdf.org avatar

@lispm @nytpu @lispi314 @zoerhoff
Edit: Not appropriate

lispm,
@lispm@moth.social avatar

@simon_brooke @mapcar @screwtape @nytpu @zoerhoff @jackdaniel the first offering of ACL of windows was a bit different from their UNIX product (Franz started in the UNIX world). After some time in the market they improved the Windows version.

lispm,
@lispm@moth.social avatar

@mapcar @simon_brooke @screwtape @nytpu @zoerhoff @jackdaniel for many (early) years the Windows version was inferior. They also bought Procyon Common Lisp at some point in time,

lispm,
@lispm@moth.social avatar

@simon_brooke @mapcar @screwtape @nytpu @zoerhoff @jackdaniel TI was abruptly leaving the AI market. That was a surprise at that time.

lispm,
@lispm@moth.social avatar

@simon_brooke @mapcar @screwtape @nytpu @zoerhoff @jackdaniel TI had some interesting customers and applications. But the end of life was a shock for them. I don't think TI offered them anything. Other companies managed to help the Lisp customers to survive. Xerox had Envos taking over Interlisp. Apple had Digitool taking over MCL. Harlequin LispWorks later went a new independent company...

amoroso, to Lisp
@amoroso@fosstodon.org avatar

"Common Lisp is not a beautiful crystal of programming language design. It's a scruffy workshop with a big pegboard wall of tools, a thin layer of sawdust on the floor, a filing cabinet in the office with a couple of drawers that open perpendicular to the rest, [...]"

"This historical baggage is a price paid to ensure Common Lisp had a future."

https://stevelosh.com/blog/2018/08/a-road-to-common-lisp/

#CommonLisp #lisp

lispm,
@lispm@moth.social avatar

@amszmidt @screwtape @simon_brooke @amoroso No, it doesn’t it just defines a bunch of stubs into a development environment, there is almost no behavior described.

The Lisp Machine development environment is much much much larger than the few function names in the standard.

lispm,
@lispm@moth.social avatar

@lispi314 @amoroso @simon_brooke a main problem at that time (decades ago) was that interpreted code and compiled code differed in bindings. Interpreter -> dynamic binding, compiler -> lexical binding, by default. That was changed by Scheme and later picked up by Common Lisp. Even in Common Lisp there are differences. When using an Interpreter, a macro can be evaluated at runtime and functions may get access to their source code and change it at runtime

lispm, to Lisp German
@lispm@moth.social avatar

@amoroso AI (and #Lisp history) in the new book by Masayuki Ida: "A Narrative History of Artificial Intelligence, The Perpetual Frontier of Information Technology"

https://link.springer.com/book/10.1007/978-981-97-0771-3

  • All
  • Subscribed
  • Moderated
  • Favorites
  • JUstTest
  • ngwrru68w68
  • mdbf
  • InstantRegret
  • magazineikmin
  • thenastyranch
  • rosin
  • everett
  • khanakhh
  • Youngstown
  • slotface
  • ethstaker
  • kavyap
  • DreamBathrooms
  • provamag3
  • osvaldo12
  • normalnudes
  • modclub
  • GTA5RPClips
  • Durango
  • tacticalgear
  • cubers
  • cisconetworking
  • anitta
  • Leos
  • megavids
  • tester
  • lostlight
  • All magazines