fosskers, to random

"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!

drahardja, to random
@drahardja@sfba.social avatar

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

rml, to random

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

rml, to random

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

ramin_hal9001,
@ramin_hal9001@emacs.ch avatar

@rml

The Macro-Writer's Bill of Rights:

  1. Provide a powerfu pattern language
  2. Allow arbitrary transformations
  3. Unify high- and low-level macros
  4. Respect lexical scoping
  5. Permit controlled capture
  6. Support local macros
  7. Support modular use of macros
  8. Correlate source and object code
  9. Guarantee certain optimizations

rml, to random

Hot take: debating which #ProgrammingLanguage is better on the internet is kind of annoying, but spreading propaganda for your favorite #pl is good

rml,

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.

rml,

@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

rml, to random

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

amoroso, to random
@amoroso@fosstodon.org avatar

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

leobm, to random German
@leobm@norden.social avatar

#Shen in 15 minutes

Shen is a portable #lisp like functional programming language with following features: Pattern Matching. Backtracking, Lambda Calculus Consistency, Lazy Evalution, Optional Type Checking, Configurable Type Rules, Integrated Logic Engine, Built-in Compiler-Compiler, Unique Macros, Currying, and also Partial Application

http://gravicappa.github.io/shen-js/shen.html#/.learn/15min.html

julioj, to random
mnl, to random

I guess hn readers like to poopoo #lisp these days https://news.ycombinator.com/item?id=36194703

surabax, to apple

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

dmvianna, to random

Is it possible to syntax highlight #lisp code in #emacs #info pages, such as in its An Introduction to Emacs Lisp tutorial?

ich, to programming

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.

#C

rml, to random

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

Kazinator, to random

In TXR 287 I fixed a bit of a gaping omission in TXR #Lisp. Parameter list macros are now recognized in the nested macro parameter lists, at any level of nesting.

https://www.nongnu.org/txr/txr-manpage.html#N-00B4065C

Parameter lists macros are bound to keywords, and are invoked when those keywords are present inside a parameter list. They transform the parameters and the body of the function together.

The predefined :key parameter macro implements keyword arguments. The underlying TXR Lisp knows nothing about them.

jbzfn, to random
@jbzfn@mastodon.social avatar

λ 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!"

https://spritely.institute/news/scheme-to-wasm-lambdas-recursion.html

rml, to random

"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
rml, to random

"#Lisp has jokingly been called `the most intelligent way to misuse a computer'. I think thats a great compliment because it transmits the full flavor of liberation: it has assisted a number of our most gifted fellow humans in thinking previously impossible thoughts."

  • Dijkstra
etenil, to random
@etenil@emacs.ch avatar

And a second look at the progress on my game for the #lispgamejam 2023. This is written in #chickenlisp #lisp and #sdl2; with #emacs naturally (in the background).

https://diode.zone/w/j23SG7uLooBogCLraab6yu

rml, to random
abcdw, (edited ) to random
@abcdw@fosstodon.org avatar

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

wakame, to webdev

It is time to bring two things together that should never be combined.

Presenting: HTMLISP

<p>
Hello, World!<br>

1+2 equals <+>1 2</+><br>

<!-- fibonacci -->
<defun>
fib
<params>n</params>
<cond>
<list><eq>n 1</eq> 0</list>
<list><eq>n 2</eq> 1</list>
<list>
<+>
<fib><->n 1</-></fib>
<fib><->n 2</-></fib>
</+>
</list>
</cond>
</defun>

</p>

#html #lisp

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