#lisp
"Falldown" got First Place in the "Entertainment" category in the #lisp Game Jam!
https://itch.io/jam/spring-lisp-game-jam-2023/rate/2102498
Thanks to everyone who played!
LISP Runtime written from scratch in safe Rust
https://gitlab.com/whom/relish
Discussions: https://discu.eu/q/https://gitlab.com/whom/relish
#LISP programmers, talking to each other in a dark and well-worn corner of a pub: Psh, macros, amirite
The limited monochrome poster of #gopher and #lisp
This has been an emotional ride.
#interlisp t-shirt #monochrome #unix_surrealism #inkscape #mastoart @screwtape

I think soon it will be time to read #Lisp in Small Pieces

@w96k oh yeah for sure, sry for misunderstanding. languages without powerful macros are a dead end, and its still up for debate whether non-#lisp macro systems are worth enduring the complexity they cause.
Macro writer's bill of rights is still the standard any new #PL should have to meet if they want to introduce a macro system imo
also, the wise advice of not getting too attached to your favorite programming language doesn't apply to #scheme. this advice is wise primarily because your favorite programming language may develop a toxic community that you're powerless to change, but with scheme there are always other implementations to get involved in, and if you're driven to, you're free to start your own implementation. This applies to most dialects of #lisp, but to a lesser extent than scheme.
Robert Strandh on Omnipresent and low-overhead application debugging in #SICL for #ELSconf 2020
https://www.youtube.com/watch?v=w5rXaxMCSg0&list=PLA66mD-6yK8yjlJCI0Ay2f2IvvmB9Ktga

Extending the limits of polymorphism
https://jjdev.substack.com/p/learn-the-true-polymorphism
Discussions: https://discu.eu/q/https://jjdev.substack.com/p/learn-the-true-polymorphism
I hoid dat in 1960's Bwooklyn, dere wuz some wise guy who wrote a #Lisp inTOYpudda.
Hello Lem: I added my first feature to the editor :) Press "s" in a directory buffer to sort by mtime (and back to name).
Look at it, Lem's code is very approachable!
I wrote Femtounit, a unit test framework for Interlisp, because I thought Medley had none. It turns out it does have a test system, but Femtounit is still a fun little learning project.
https://journal.paoloamoroso.com/femtounit-a-unit-test-framework-for-interlisp
Image-based approach in Common Lisp: differences between SBCL and LispWorks [en subs]
https://www.youtube.com/watch?v=nsKx40ab9SY
Discussions: https://discu.eu/q/https://www.youtube.com/watch?v=nsKx40ab9SY
@fstateaudio @SDF
- I started a phlog roll gopher://tilde.institute/1/~screwtape/phlog_roll/
https://gopher.floodgap.com/gopher/gw.lite?=tilde.institute+70+312f7e7363726577746170652f70686c6f675f726f6c6c2f
This #gopher directory mounting scope #embeddablecommonlisp #ecl #sdl2 #ffi #lisp simple program builds seems cool to me.
https://gopher.floodgap.com/gopher/gw.lite?=tilde.institute+70+312f7e7363726577746170652f65636c2d6275696c642d74657374732f
gopher://tilde.institute/1/~screwtape/ecl-build-tests
Complete set of ecl c interoperability *without* ASDF (though ASDF is necessary for large scale builds)
@prahou just tooted @solderpunk https://github.com/solderpunk/VF-1
#links2gang usage
#lisp i #gopher show 000 UTC beginning SOON
- #gemini friendship edition in which I finally successfully visit gemini://arcanesciences.com
- #lispgamejam ROBOT REPROGRAMMING BONUS CHALLENGE EDITION will anyone have actually done it https://itch.io/blog/541865/bonus-game-customisation-secrets
- I'm going to play some @fstateaudio without asking for permission
- My new flatmate is trying to figure out #gopher
https://aNONradio.net powered by @SDF public access unix.
Show art continues to be by the indomitable @prahou

Porting Lisp Game to the Web
https://vitovan.com/porting.html
Discussions: https://discu.eu/q/https://vitovan.com/porting.html
#lispgamejam #secret #lastMinute #bonusChallenge #lisp
https://itch.io/blog/541865/bonus-game-customisation-secrets
how lame is it going to be if I win my own challenge
Clasp v2.3.0 · Bytecode compiled images, preliminary Apple Silicon support, LLVM16.
https://github.com/clasp-developers/clasp/releases/tag/2.3.0
Discussions: https://discu.eu/q/https://github.com/clasp-developers/clasp/releases/tag/2.3.0
#EmbeddableCommonLisp #ecl #CommonLisp #lisp #build #tests
https://gopher.floodgap.com/gopher/gw.lite?=tilde.institute+70+312f7e7363726577746170652f65636c2d6275696c642d74657374732f
gopher://tilde.institute/1/~screwtape/ecl-build-tests/
Hi everyone! To check if ecl is working as expected, I wrote these tests not relying on asdf just to check
1) ecl can compile and executably link an object
2) , linking -lm for powf
3) , linking -lSDL2 for SDL_atan2
as idiomatic ECL command line utilities.
The idea is to just run ecl -load build.lisp inside each folder.
TIL.
Alan Perlis's epigram 55 about #Lisp programmers ("A LISP programmer knows the value of everything, but the cost of nothing") was inspired by #OscarWilde who is attributed with: "What is a cynic? A man who knows the price of everything and the value of nothing."
That makes it even cooler; Perlis was pondering Wilde's quote and realized it could be reversed and reinterpreted about Lisp programmers.
Spring Lisp Game Jam 2023 Entries
https://itch.io/jam/spring-lisp-game-jam-2023/entries
Discussions: https://discu.eu/q/https://itch.io/jam/spring-lisp-game-jam-2023/entries
Very annoying when #CommonLisp libraries (looking at you, Postmodern...) expose macros instead of functions as their API.
Macros cannot be FUNCALL'ed or APPLY'ed.
Macros are a great feature of #Lisp but they are even better when not used.
I guess hn readers like to poopoo #lisp these days https://news.ycombinator.com/item?id=36194703
Why Lisp Syntax Works
Link: https://borretti.me/article/why-lisp-syntax-works
Discussion: https://news.ycombinator.com/item?id=36194703
Why Lisp Syntax Works
https://borretti.me/article/why-lisp-syntax-works
Discussions: https://discu.eu/q/https://borretti.me/article/why-lisp-syntax-works
Reduce vs. Fold in Common Lisp
Link: https://www.n16f.net/blog/reduce-vs-fold-in-common-lisp/
Discussion: https://news.ycombinator.com/item?id=36178942
Today I learned that Dan Bricklin of VisiCalc fame worked on the arbitrary-precision integer arithmetic package of Multics Lisp: https://www.softwarepreservation.org/projects/LISP/maclisp_family/
#VisiCalc #Apple #AppleII #RetroComputing #MacLisp #Lisp #Multics
My #gopher phost mirroring this incredible game dev primer response I got [1] at itch.io ( #lispgamejam ):
[1] https://itch.io/post/7877951
gopher://tilde.institute/1/~screwtape/207531071-game-jam-notes-and-lisp-metaphysics.txt
https://gopher.floodgap.com/gopher/gw.lite?=tilde.institute+70+302f7e7363726577746170652f3230373533313037312d67616d652d6a616d2d6e6f7465732d616e642d6c6973702d6d657461706879736963732e747874
Me: gopher://gopher.club/1/users/screwtape
https://gopher.floodgap.com/gopher/gw.lite?=gopher.club+70+312f75736572732f7363726577746170652f
This leads me to redefine my #lisp #metaphysics
My personal lisp game jam entry is now up on itch.io! https://davexunit.itch.io/super-bloom
It's a silly little game about protecting a growing flower from dirt balls that look more like meatballs actually. I had very little time to make this and it shows but I'm glad I was able to submit something!
Spritely's submissions are incoming. Stay tuned!

Reduce vs. Fold in Common Lisp
https://www.n16f.net/blog/reduce-vs-fold-in-common-lisp/
Discussions: https://discu.eu/q/https://www.n16f.net/blog/reduce-vs-fold-in-common-lisp/
Book review: List Processing (1967)
Discussions: https://discu.eu/q/https://youtu.be/03smttdFhyc
Falldown, the classic #ti83 game revived for the #lisp game jam!
The decision to use Ruby for Mastodon was a poor choice, to put it mildly.
The diagram below shows relative energy consumption, with values normalized to the most efficient one. So C, as the most energy efficient, has the value 1.
#MastoDev #FediDev #Programming #C #Rust #CPP #Java #Lisp #Haskell #Go #JavaScript #Python #Ruby #Permacomputing

The acronym for carbon dioxide removal is #CDR because the waste produced in the production process of a given commodity can be thought of as the "rest" of the commodity, and being that its waste and therefore an unordered set of things, to sort through it you must "cdr" through the waste, and the cost of doing this grows exponentially with the total magnitude of commodities produced.
Practicing Statistics with Common Lisp
λ Directly compiling Scheme to WebAssembly: lambdas, recursion, iteration!
➥ Spritely Institute
"we can now compile various Scheme procedures directly to WebAssembly. Let's clarify that: by compiling directly to WebAssembly, we mean they compile and run without any intermediate virtual machine. No C, no Rust, no Zig: Hoot outputs pure WebAssembly. It's early, but Hoot compiled programs are starting to work... and they're fast!"
#Scheme #WASM #GNUGuile #Lisp https://spritely.institute/news/scheme-to-wasm-lambdas-recursion.html
update: def will, just a question how polished it'll be #lisp #lispgamejam
Lem is the editor/IDE well-tuned for Common Lisp
https://lem-project.github.io/lem-page/
Discussions: https://discu.eu/q/https://lem-project.github.io/lem-page/
Mezzano – An operating system written in Common Lisp
https://github.com/froggey/Mezzano
Discussions: https://discu.eu/q/https://github.com/froggey/Mezzano
...and yes, I'm using #lisp loosely for #CommonLisp but... 🤷♂️
...also don't get me started on the design decisions in #python #numpy
Feels like they used a RNG to determine if a function should modify in place or return a value, or whether it is pass-by-reference or pass-by-value.
Lazy me thinks that I shouldn't have to read the manual for every function because they couldn't be consistent, and no, I'm not going to remember it all either.
At least #lisp tries to be somewhat consistent with its naming of destructive (in place) operations (REVERSE & NREVERSE)
Don't even get me started on the absolute nightmare that are #python #jupyter notebooks.
An abhorrent development environment that encourages running "cells" out of order, defining variables in a global environment then changing code to functions but not identifying when variables are used but not defined.
Not an issue in #lisp - style warnings flagging undefined variables when I (defun ...). 😊
@cstross I had an idea a long while ago for a story where the language of magic was #Lisp and to cast a spell you had to declaim it out loud – with the snag that
1. the spell did not fire until you had declaimed the appropriate number of "ARPAR!"s, and
2. if you declaimed one "ARPAR!" too many, the spell also did not fire.
Tonight a few friends sent me a message that #rde is on a front page of Hacker News. Is it something good?

Directly compiling Scheme to WebAssembly: lambdas, recursion, iteration
https://spritely.institute/news/scheme-to-wasm-lambdas-recursion.html
Discussions: https://discu.eu/q/https://spritely.institute/news/scheme-to-wasm-lambdas-recursion.html
An editor of queues represented as ordered lists, an unusual development tool that comes with Medley Interlisp's LispUsers collection of user-contributed software. Online session on my Chromebox.
The Lisp Game Jam has begun! 60 registered participants! This is a 10 day jam so still plenty of time to join in if you want! https://itch.io/jam/spring-lisp-game-jam-2023 #lisp #scheme #gamejam #gamedev #lispgamejam
The Lisp Game Jam starts on Friday! Would be real cool if we got 50+ parenthetical jammers! At 49 now, just need one more. https://itch.io/jam/spring-lisp-game-jam-2023 #lisp #scheme #gamejam #gamedev
#lisp y #gopher show w/ screwtape in about a half hour!
Music: More cyanmentality from last week, because I forgot they gave me free access to their pay-to-download bandcamp albums
-I decide my common lisp gopher mud chapter 1 on my hopfield net book needed to actually be gud (work work)
-hopfield nets as a solution to every single problem no matter what
-hash tables requiring only a few stray bits of a key
- #CommonLisp subsystem style viz @galdor | @svetlyak40wt
- @ksaj digging a gopherhole
OK Lispers is GNU Clisp any better or worse than any other #lisp implementation ?
Preparing the last stream in the series related to scheme static sites generators:
I am regularly amused by this hackerish encouragement every time the RNG prints it. /cc @fasterthanlime
(this is a reference to https://github.com/slime/slime/blob/da5c14434db241bb82d340e5d9ca13acd125a83d/slime.el#L1366, for y'all #lisp #emacs folks out there)
great lecture on first-class continuations from Kristopher Micinski
https://www.youtube.com/watch?v=DW3TEyAScsY
Hot take: the original name for programmers who make a living working for either police agencies, corporate security or the black market as "crackers" was incredibly apt given the rarity of identities that qualify for all the predicates of a multi-valent term.
We need to go back to calling #infosec people crackers and return the good name of #hackers to the real ones, the #lisp heads
I was going to ask whether anyone had a copy of the original source code of #Lisp 1.5, and then I thought I'd check softwarepreservation.org -- and, bless them, of course they do.
#lisp y #gopher show w/ screwtape as named by gef in about NOW
#music original electric by noted kiwi https://cyanmentality.bandcamp.com/
Clarifying my thoughts on why current *generative* AI are bad
#gopher examples of my bunny hopfield nets with memory collisions, but higher polynomial update functions spacing the memories out removes the collisions. Pictures and ASCII. STILL WIP.
#lisp discussion of the great commentary I got on my failure to TDD, a bit on interlisp and git.
show art by @prahou
Common Lisp opportunity (Marbella Based)
https://ravenpack.teamtailor.com/jobs/2806709-senior-lisp-developer
Discussions: https://discu.eu/q/https://ravenpack.teamtailor.com/jobs/2806709-senior-lisp-developer
LispM.de is the library of Alexandria of Lisp.
It's an incredible historical archive on Lisp systems and dialects with a focus on Symbolics Lisp Machines. It hosts countless manuals, research papers and publications, screenshots, videos, source code, documentation, articles, data, links, and other rare material.
Medley Interlisp has the most tightly integrated combination of system software, application platform, programming language, development environment, tools, and runtime platform I've ever experienced.
A rare "whole greater than the sum of its parts" level of synergy mostly seen only on Smalltalk workstations and Lisp Machines.
Here are some Mastodon users I enjoy following for their retrocomputing and coding projects, and you may like too:
@amszmidt rediscovers and revives the software of MIT-derived Lisp Machines
@thelastpsion collects, revives, and codes software and resources for Psion handheld devices
@swetland writes a Pascal compiler that targets the Z80
@6502B makes accurate miniatures of historical and fictional computer systems
I'm a wierdo. I don't have a problem with that. And yes, I think that most of us who discover #Lisp and fall deeply in love with it are weirdos.
You only need to look at a fern, or a cloud, or a tree, or a human hand, or water curling in vortices off a rock, to know that God is a wierdo too: the universe is written in recursive functions.
We are now 2 weeks away from the next Lisp Game Jam! If you've ever typed a parenthesis (open, close, or both) and thought "ooh, that felt good!" then join up here: https://itch.io/jam/spring-lisp-game-jam-2023 #lisp #scheme #gamedev #gamejam