Masthash

#lisp

Colin
1 hour ago

"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 & Scheme Weekly
1 hour ago
Dave Rahardja
3 hours ago

#LISP programmers, talking to each other in a dark and well-worn corner of a pub: Psh, macros, amirite

Tomáš
13 hours ago

The limited monochrome poster of #gopher and #lisp

This has been an emotional ride.

#interlisp t-shirt #monochrome #unix_surrealism #inkscape #mastoart @screwtape

Gopher and Lisp stare into the distance.
blake shaw
16 hours ago

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

blake shaw
20 hours ago

tfw when you tell a schemer that your programming language's macro system is hygienic even though it fails to pass The Macro Writer's Bill of Rights, and they just hit you with that Indiana stare

#scheme #lisp #clojure #macros

kent dybvig
blake shaw
22 hours ago

@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

blake shaw
23 hours ago

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.

blake shaw
1 day ago

Robert Strandh on Omnipresent and low-overhead application debugging in #SICL for #ELSconf 2020

https://www.youtube.com/watch?v=w5rXaxMCSg0&list=PLA66mD-6yK8yjlJCI0Ay2f2IvvmB9Ktga

#lisp

Kazinator
1 day ago

I hoid dat in 1960's Bwooklyn, dere wuz some wise guy who wrote a #Lisp inTOYpudda.

2 days ago

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!

https://github.com/lem-project/lem/pull/678

#lisp

Paolo Amoroso
2 days ago

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

#interlisp #lisp

Lisp & Scheme Weekly
2 days ago

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

#lisp #programming

screwtape
2 days ago

#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

Lisp & Scheme Weekly
2 days ago
screwtape
2 days ago

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

@prahou @ksaj @rml @awkravchuk

Kazinator
3 days ago

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.

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

Yaroslav Khnygin
3 days ago

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

dave
4 days ago

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!

#lisp #scheme #gamejam #gamedev

a pixel art game with a flower in the center, big water droplets all around, and angry looking enemies that look like meatballs but are actually supposed to be dirt balls.
Lisp & Scheme Weekly
4 days ago
Colin
4 days ago

Falldown, the classic #ti83 game revived for the #lisp game jam!

https://fosskers.itch.io/falldown

Written in #fennel via the #tic80

4 days ago

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 diagram shows relative energy consumption, with values normalized to the most efficient one. So C, as the most energy efficient, has the value 1.
blake shaw
4 days ago

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.

#lisp #capitalism #ecology

jbz :catjam:
5 days ago

λ 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

dcaw
5 days ago

update: def will, just a question how polished it'll be #lisp #lispgamejam

Lisp & Scheme Weekly
5 days ago
blake shaw
5 days ago

"To implement all of #Lisp on a register machine, all we have to do is take the particular procedures of the [scheme] meta-circular evaluator, and hand translate them for a register machine, and thats all of Lisp."

- Hal Ableson on why Lisp is a #scheme

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

#GrumpyMumblings

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

#GrumpyMumblings

The apocryphal story goes that learning #lisp changes how you program.

It's true.

Earlier this week I experienced the utter head-banging annoyance of using #python and realising that there's no `(unless ...)` but I have to write it as `if not ...` and I can't scratch that itch with a macro.

#GrumpyMumblings

Simon Brooke
6 days ago

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

Andrew Tropin
1 week ago

Tonight a few friends sent me a message that #rde is on a front page of Hacker News. Is it something good?

https://news.ycombinator.com/item?id=36131210

https://trop.in/rde

#guix #nix #hn #hackernews #scheme #lisp #guile

Message in matrix about rde being on front page of hackernews
Colin
2 weeks ago

@daviwil Jesus if #Scheme isn't a #Lisp then nothing is.

Paolo Amoroso
2 weeks ago

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.

#interlisp #lisp #retrocomputing

Screenshot of the black and white desktop of a 1980s graphical workstation environment. The desktop has a gray background pattern and some windows with a white background and a title bar with white text on a black background. The main window shows a sequence of stacked and partially overlapping cards.
dave
2 weeks ago

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

dave
2 weeks ago

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

screwtape
2 weeks ago

#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

Color lispy gopher banner by @prahou@bsd.network !

OK Lispers is GNU Clisp any better or worse than any other #lisp implementation ?

Andrew Tropin
2 weeks ago

Preparing the last stream in the series related to scheme static sites generators:

https://youtu.be/W123JMNwXqU
https://trop.in/stream

#scheme #guile #lisp #haunt

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)

INFO 🎉 Applied node_modules/ in 0.456s. Fasterthanlime-fame is but a hack away!
blake shaw
3 weeks ago

great lecture on first-class continuations from Kristopher Micinski
https://www.youtube.com/watch?v=DW3TEyAScsY

#scheme #lisp #racket

blake shaw
3 weeks ago

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

Simon Brooke
3 weeks ago

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.

https://www.softwarepreservation.org/projects/LISP/lisp15_family/#LISP_I_and_LISP_1.5_for_IBM_704,_709,_7090_

screwtape
3 weeks ago

#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

Surrealist lispy gopher show art by @prahou@bsd.network . A gopher radio show host, the lisp alien, sdf,  puffy, interlisp/medley, many, many more hidden depths!
Paolo Amoroso
3 weeks ago

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.

http://lispm.de

#lisp #LispMachines #retrocomputing

Andrew Tropin
3 weeks ago

Migrated my website to Haunt. A lot of work ahead, but I already can start writing blog posts.

#scheme #lisp #guile #ssg #haunt

Paolo Amoroso
4 weeks ago

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.

#interlisp #LispMachines #lisp

Paolo Amoroso
4 weeks ago

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

#retrocomputing #lisp #compilers

Simon Brooke
4 weeks ago

@mousebot @schmudde @evanwolf

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.

dave
4 weeks ago

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

Andrew Tropin
1 month ago

Implemented bencode encoding/decoding in Guile Scheme.

TDD is a pleasure, when you have proper tools and can [re]run specific test groups instantly.

https://git.sr.ht/~abcdw/guile-nrepl/tree/257353b1/item/src/bencode.scm

#guile #scheme #lisp #tdd #emacs

The source code for bencode scheme tools in the left emacs window and the result of tests execution in the right.