me.dm is one of the many independent Mastodon servers you can use to participate in the fediverse.
Ideas and information to deepen your understanding of the world. Run by the folks at Medium.

Administered by:

Server stats:

1.2K
active users

#lisp

54 posts46 participants3 posts today

Over the next few weeks (or more) I want to spend some time with a #Lisp language. I'm now in a kind of embarrassment of riches situation.

I could get deeper into #Clojure which I'm already quite fluent with (e.g. get into macros, understand transducers, core.async.flow).

I could finally learn #CommonLisp. Tried it a few years ago, liked it, never did anything with it.

Or I could dive into #scheme other than #Racket (#Guile, #Gambit, #Gerbil, #ChezScheme), see what's cooking there.

🤔

We added new entries to the glossary: Break package, Briefing Blurb, Display, and Package. The glossary helps get familiar with the terminology of the Medley Interlisp documentation and literature.

interlisp.org/history/glossary

The Medley Interlisp ProjectGlossaryThe names “Medley,” “Interlisp-D,” “Interlisp.org,” “Common Lisp,” etc. are often used in confusing ways. We’re talking about a lot of different things that evolved over decades. These are cemented in by usage in different publications over time. We hope this glossary of terms will help. For general computer terminology and lore see The Hacker’s Dictionary aka Jargon File. Vocabulary and relationships AltoLisp An experimental microcoded implementation of Interlisp on an Alto personal computer. Break package The Interlisp subsystem that comprises the debugger (also known as break window) and other debugging facilities. Named after the BREAK function and breakpoints. Briefing Blurb One of the several documents that introduced Xerox PARC newcomers to the computing and network environment of the Computer Science Laboratory. Written in an upbeat style, their titles followed a pattern that included the expression “Briefing Blurb” such as The Alto-Dolphin-Dorado Briefing Blurb: Exploring the Ethernet with Mouse and Keyboard and The Briefing Blurb: Exploring the Ethernet with Mouse and Keyboard. Carol, Fugue, Harmony, Intermezzo, Koto, Lyric, Medley Named releases of Interlisp-D. All are obsolete except Medley. Common Lisp The subject of a 10-year standards process to converge multiple dialects of the Lisp language. Strong influences from many Lisp dialects, including Interlisp. Common Lisp the Language Book by Guy Steele with two editions: CLtL1 – edition 1, 465 pages CLtL2 – second edition, 1029 pages Common Lisp dpANS The ANSI Standard for Common Lisp. Starting with the Lyric release of Interlisp-D and then the Medley release, the implementation of Medley included implementations of Common Lisp (CLtL 1) as well as the Interlisp dialect in a single development environment; this was made possible by using the (Common Lisp) “package” feature to allow both dialects to be intermixed.
Replied in thread

@masso
If you look at Allen's Anatomy of Lisp, in the late 70s he's still teaching with M-expressions as the mathematical language, and S-expressions as the computer logic realizing those M-expressions.

However if you look at Pratt's paper on Pratt parsers around 1970, there is the remark that a great breadth of lisp programmers prefered writing and reading lisp's S-expressions rather than looking at the -onto M-expressions they implement.

@vnikolov @m3tti @lisp If you want to actually program in M-Exprs, try Beowulf. I implemented a REPL that could read M-Exprs and well as S-Exprs simply to see how ergonomic they would be to code in, but I didn't find that, for me, they offered any advantage. Still, it's interesting to be able to do it.

The idea of Beowulf was that it should be as nearly as possible a functional reimplementation of #Lisp 1.5, with the same semantics.

git.journeyman.cc/simon/beowulf

Forgejo at Journeyman.ccbeowulfLISP 1.5 is to all Lisp dialects as Beowulf is to English literature.