@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.

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. ;-)

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 #lisp #interlisp #commonlisp
Thanks for the pointer! That's a very well written paper giving an excellent overview of the Interlisp revival project.

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

@amoroso AI (and 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

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. ;-)

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

I wrote a solution for 2023 08 using a in

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 Lisp
@amoroso@fosstodon.org avatar

To assess how close Medley Common Lisp is to ANSI I ran on Medley the code of the book "Practical Common Lisp". Here are some notes on this project and my findings:

https://journal.paoloamoroso.com/testing-the-practical-common-lisp-code-on-medley

lispm,
@lispm@moth.social avatar

@amoroso Excellent! I propose to run code from Peter Norvig's PAIP. I also could give you some basic Lisp code to try out.

amoroso, to Lisp
@amoroso@fosstodon.org avatar

This series of posts by @sjl is a true gem worth bookmarking. It describes a CHIP-8 emulator in Common Lisp whose techniques are applicable to other systems.

But the series is also a Lisp software design resource in disguise, as it presents a Domain-Specific Language for concisely and clearly describing machine architectures and instruction sets.

https://stevelosh.com/blog/2016/12/chip8-cpu/

lispm,
@lispm@moth.social avatar

@amoroso @sjl Paolo, can't agree more, it's exceptionally well written and presented.

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/

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

amoroso, to Lisp
@amoroso@fosstodon.org avatar

In 1984, 40 years ago, Digital Press published the book "Common LISP: Reference Manual" by Guy L. Steele Jr. and others, more widely known as the first edition of "Common Lisp: The Language" or CLtL1. It was an early major milestone of a Lisp standardization process completed a decade later.

http://www.bitsavers.org/pdf/dec/_Books/_Digital_Press/Steele_Common_Lisp_Reference_Manual_1984.pdf

lispm,
@lispm@moth.social avatar

@amoroso the "aluminum book", actually very well written and nicely typeset. The thing I did not like was the binding, that was breaking. The index has a lot of hidden jokes, as has the text.

lispm,
@lispm@moth.social avatar

@amoroso CLtL2 is confusing, since it is CLtL1 plus all the deltas to that date, towards ANSI Common Lisp -> this makes the text useful for updating CLtL1, but the language learner gets confused, because it shows the old dialect + the changes which adds up to the new dialect. A simple presentation of the new language version would have been less confusing in the long run.

lispm,
@lispm@moth.social avatar

@amoroso In Symbolics Genera we can switch the language in the REPL/Listener to CLtL. It then also advertizes only this in the features. We can then create a rough overview of the available symbols.

lispm,
@lispm@moth.social avatar

@amoroso btw., we need a Lisp calendar of 1984, we can then relive it... CLtL1 was published 16th march 1984, according to Amazon

lispm,
@lispm@moth.social avatar

@AndreasDavour @amoroso I just miss the timeless elegance of the CLtL1 book... 😞

lispm,
@lispm@moth.social avatar

@amoroso now we would need to find out, which implementations were released in 1984 and which books were published after CLtL in 1984

lispm,
@lispm@moth.social avatar

@amoroso Golden Common Lisp for DOS is from 1984

lispm,
@lispm@moth.social avatar

@amoroso there was an ACM Symposium on LISP and Functional Programming in 1984

lispm,
@lispm@moth.social avatar

@amoroso Kyoto Common Lisp was first released in April 1984 -> it spawned a dozen forks, like AKCL, GCL, ECL, CLASP

amoroso, to Lisp
@amoroso@fosstodon.org avatar

Coding in Common Lisp using the Medley Interlisp environment is subtly different from modern Lisp systems. In this post I explained why, and provided a suitable workflow which I hope makes some sense and helps newcomers:

https://journal.paoloamoroso.com/a-single-package-common-lisp-workflow-for-medley

lispm,
@lispm@moth.social avatar

@amoroso if you (load "foo.lisp") with package declarations and code. Does Medley create the packages? Does it let you the definitions edit in the IDE? Given that they implement CLtL1+, functions like LOAD and COMPILE-FILE are a part of the language. What are they doing?

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...

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...

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

@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

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