screwtape, to Haiku
@screwtape@mastodon.sdf.org avatar
rzeta0, to Lisp
@rzeta0@mastodon.social avatar

are there any good online (common) #lisp interpreters?

good - easy to use for students, will be around a long time

kinda like how Swish has an online runtime for prolog, and p5js has openprocessing and now its own website

amoroso, to Lisp
@amoroso@fosstodon.org avatar

In this 1994 paper Richard Waters acknowledged the momentum of C and its implications for the Lisp ecosystem. He laid out a stretegy for the survival and growth of Lisp focused on the development of a critical mass of reusable software.

Three decades later the Lisp community has come a long way but, as Waters concluded back then:

"As long as we are a vibrant community [...] Lisp will hold its own."

https://dl.acm.org/doi/abs/10.1145/192590.192600

deadblackclover, to Lisp
@deadblackclover@functional.cafe avatar
amoroso, to Lisp
@amoroso@fosstodon.org avatar

Alex Schroeder @alex checked out Medley Interlisp and shared his first impressions and goals:

https://alexschroeder.ch/view/2024-05-11-distractions

By the way, Medley does run on the Raspberry Pi but as a Linux application, not on the bare metal as Alex probably means:

https://journal.paoloamoroso.com/paoloamoroso/early-experience-with-medley-on-the-raspberry-pi-400

#interlisp #lisp

deadblackclover, to Lisp
@deadblackclover@functional.cafe avatar
crmsnbleyd, to Lisp
@crmsnbleyd@emacs.ch avatar

to the person who wanted a modern common lisp book while at the european lisp conference (and others), what do you think about:

https://llthw.common-lisp.dev/

#lisp

SpaceCadet, to emacs
@SpaceCadet@emacs.ch avatar

Does someone have a #emacs #lisp function, to link an #orgmode Heading at point with its own id, creating one if it does not already exist?

So

** Heading

becomes

** [[id:12345678][Heading]]

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.

amoroso,
@amoroso@fosstodon.org avatar

👆 I posted the initial code and some notes on Insphex, a new hex dump tool in Common Lisp I'm writing under the Medley Interlisp environment. The program is similar to the Linux command hexdump.

https://journal.paoloamoroso.com/insphex-a-hex-dump-tool-in-medley-common-lisp

https://github.com/pamoroso/insphex

#CommonLisp #interlisp #lisp

nil, to Lisp
@nil@functional.cafe avatar

Very excited about this book! Conway’s Game of Life is what got me out of blubberism almost three decades ago as I implemented it in php and started looking into more succinct implementations which brought me to #apl, #lisp and so #forth.

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

I added a get/put example of persistent knowledgebase changes in

https://codeberg.org/tfw/pawn-75

(see the README.org)

Basically

-- pineapple

[: type fruit]
[: has-color brown]
[: plant-type bush]
[: produced-in {thailand nicaragua}]
[: latest-rearchived nil]

ooooooooooooooooooooooooooooooooooooooooooooooooooooooooo

rzeta0, to emacs
@rzeta0@mastodon.social avatar

lots of discussion about #emacs and #lisp on mastodon

is this representative of real world trends or just a bubble on mastodon?

louis, to random
@louis@emacs.ch avatar

See you next year in Zurich, you crazy #Lisp nerds 🙂

#els2024

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

#interlisp #els #retrocomputing

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.

deadblackclover, to Lisp
@deadblackclover@functional.cafe avatar

Petalisp is an attempt to generate high performance code for parallel computers by JIT-compiling array definitions. It is not a full blown programming language, but rather a carefully crafted extension of Common Lisp that allows for extreme optimization and parallelization.

https://github.com/marcoheisig/Petalisp

#lisp #commonlisp

jackdaniel, to Lisp
@jackdaniel@functional.cafe avatar

Using handler-bind to have a sneak peek at inner workings of a non-graphical function (i.e sort):

https://turtleware.eu/static/paste/handler-sort.lisp

I'm sometimes using this technique to debug programs - it could be considered to be an evolution of printf-debugging :-)

#lisp #mcclim

ad-hoc visualization of insert-sort
visualization of sort

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

#lispyGopher #climate coming up! https://anonradio.net:8443/anonradio
#haiku by @kentpitman https://climatejustice.social/@kentpitman/112401577767211950
Ageism, @mattof's novel phost
#lisp :
kmp's desktop environment idea from the 90s, and light shed on what FOO105 would have been 40 years ago with ams.
@louis , hayley, amber's responses about #veilid
A large thread about #commonlisp #asdf with @theruran on the mastodon.
#KnowledgeRepresentation https://codeberg.org/tfw/pawn-75
#Music @limebar's #faircamp !
#unix_surrealism @prahou
#lambdaMOO sushi

zyd, to Lisp
@zyd@emacs.ch avatar

I have to ask: why are all the Lispers European

#lisp #commonlisp

glitzersachen, to Lisp German


https://github.com/glycerine/zygomys

Another lisp (lisps sometimes feel like weed: Leave a computing environment unpoliced for some for some time, sure as hell, a lisp has parachuted in and taken root)

What's beyond me, though, why almost everybody who makes their own (un-common, non-scheme) lisp, insists practically on their own vocabulary for defining (e.g.) functions. They avoid the time honored defun, the logical define and even the non- mutilated define-function. Instead they use defn.

glitzersachen, to Lisp German
abcdw, to scheme
@abcdw@fosstodon.org avatar

All the basics of Arei Scheme IDE in 5 minutes. Overview of functionality avaliable in 0.9.4.

mpv https://youtu.be/ygeph9Uet9A

https://git.sr.ht/~abcdw/emacs-arei

howard, to gaming
@howard@emacs.ch avatar

How was your weekend? I love a rainy weekend in the Pacific Northwest corner of America, as it relieves my guilt of doing what I want to do ... staying inside. I read a little, wrote a little, hacked a little ... even played a classic from the 90s (Curse of Monkey Island on ).

I also did a little math. Yeah, been thinking of taking the "Yes, and.." dice mechanics used for luck rolls in games (not sure who came up with it first), and fusing it with Mythic GM Emulator's Fate Chart, popular with the crowd. Since I'm always playing with my notes written in on the screen, I hacked it in . Shared the details in case anyone wanted to do something similar in their favorite programming language.

https://howardism.org/RPG/programming-yes-but.html

crmsnbleyd, to Lisp
@crmsnbleyd@emacs.ch avatar

lisp.wtf is available to rent. What would be a useful thing to host on it?

aksharvarma, to programming
@aksharvarma@mathstodon.xyz avatar

Evolution of how I think of #loops while #coding:

  1. When I first learned "loops":

while (condition is true) {do these things, adjust things so a slightly new condition is checked}

// That's where I first saw infinite loop and how there are intentional infinite loops.

  1. A small step to move condition update out of the loop body:

for (i=0; i< N; i++) {do these things}

// After the couple of days it took to get used to them, I found them neater and closer to how I think of things.

  1. Most of the time, the i from before is indexing into something, so let's directly deal with the item being indexed:

for item in collection:
do stuff

After the few days to rewire syntax muscle memory, going back would decidedly feel like a step back.

I don't want to give up automatic (and transparent) out-of-bound checks.

  1. There are actually only about 3/4 things one does inside a loop:

map/fold/scan/filter function-to-call collection-to-traverse-through

;; Getting rid of explicit indexing was just step one.
-- After a few days/months/years, I now realize that it is more important and less buggy if I think only of the function to call (and whether I want to end up with a new (maybe pruned) collection, a single thing, or "both" (that's how I think of scans))


Alternatively, my evolution as I learned new #programming languages idioms:
#KandR -->
#cpp or #java -->
#python -->
#lisp or #haskell --> ???

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