home.social

#scheme — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #scheme, aggregated by home.social.

  1. damn, awesome post on writing faster lisp. definitely applicable to lisp in general.

    https://dthompson.us/posts/optimizing-guile-scheme.html

    @dthompson Any new tricks since writing this post?

    #lisp #scheme

  2. The Spring Lisp Game Jam is coming up quick! It starts on Friday! Grab a pile of parentheses and warm up your REPL!

    itch.io/jam/spring-lisp-game-j

    #lispGameJam #lisp #scheme

  3. man, #guile #scheme is v cool, v v good.

    (but also, i really really struggle with the absensce of nil punning. instead of nil everywhere have '(), \#f, and the dreaded \#<unspecified>. why on earth would i want my when clause to return the latter when it could just return nil? i can't fathom it.)

    e.g. this bit of the manual i find glaringly, demonstrably false:

    "When you go to write an ‘if’ without an alternate (a “one-armed ‘if’”), part of what you are expressing is that you don’t care about the return value (or values) of the expression."

    but guile v cool, v v good.

    (now i'm gonna turn into one of those folks dreaming about guile emacs, coz it if worked out you'd imaging writing all your extensions and packages and hacks in this elegant motherfucker of a lisp...)

  4. man, #guile #scheme is v cool, v v good.

    (but also, i really really struggle with the absensce of nil punning. instead of nil everywhere have '(), \#f, and the dreaded \#<unspecified>. why on earth would i want my when clause to return the latter when it could just return nil? i can't fathom it.)

    e.g. this bit of the manual i find glaringly, demonstrably false:

    "When you go to write an ‘if’ without an alternate (a “one-armed ‘if’”), part of what you are expressing is that you don’t care about the return value (or values) of the expression."

    but guile v cool, v v good.

    (now i'm gonna turn into one of those folks dreaming about guile emacs, coz it if worked out you'd imaging writing all your extensions and packages and hacks in this elegant motherfucker of a lisp...)

  5. man, #guile #scheme is v cool, v v good.

    (but also, i really really struggle with the absensce of nil punning. instead of nil everywhere have '(), \#f, and the dreaded \#<unspecified>. why on earth would i want my when clause to return the latter when it could just return nil? i can't fathom it.)

    e.g. this bit of the manual i find glaringly, demonstrably false:

    "When you go to write an ‘if’ without an alternate (a “one-armed ‘if’”), part of what you are expressing is that you don’t care about the return value (or values) of the expression."

    but guile v cool, v v good.

    (now i'm gonna turn into one of those folks dreaming about guile emacs, coz it if worked out you'd imaging writing all your extensions and packages and hacks in this elegant motherfucker of a lisp...)

  6. man, #guile #scheme is v cool, v v good.

    (but also, i really really struggle with the absensce of nil punning. instead of nil everywhere have '(), \#f, and the dreaded \#<unspecified>. why on earth would i want my when clause to return the latter when it could just return nil? i can't fathom it.)

    e.g. this bit of the manual i find glaringly, demonstrably false:

    "When you go to write an ‘if’ without an alternate (a “one-armed ‘if’”), part of what you are expressing is that you don’t care about the return value (or values) of the expression."

    but guile v cool, v v good.

    (now i'm gonna turn into one of those folks dreaming about guile emacs, coz it if worked out you'd imaging writing all your extensions and packages and hacks in this elegant motherfucker of a lisp...)

  7. man, #guile #scheme is v cool, v v good.

    (but also, i really really struggle with the absensce of nil punning. instead of nil everywhere have '(), \#f, and the dreaded \#<unspecified>. why on earth would i want my when clause to return the latter when it could just return nil? i can't fathom it.)

    e.g. this bit of the manual i find glaringly, demonstrably false:

    "When you go to write an ‘if’ without an alternate (a “one-armed ‘if’”), part of what you are expressing is that you don’t care about the return value (or values) of the expression."

    but guile v cool, v v good.

    (now i'm gonna turn into one of those folks dreaming about guile emacs, coz it if worked out you'd imaging writing all your extensions and packages and hacks in this elegant motherfucker of a lisp...)

  8. Every time I want to leave #lisp or #scheme based language I stumble across awesome talk which reminds me why I love it in the first place.

    fosdem.org/2026/schedule/event

    Damn #repl driven development is so damn awesome. Now a days If I need to write some automation scripts I use #babashka lot instead of #bash or #python

  9. Every time I want to leave #lisp or #scheme based language I stumble across awesome talk which reminds me why I love it in the first place.

    fosdem.org/2026/schedule/event

    Damn #repl driven development is so damn awesome. Now a days If I need to write some automation scripts I use #babashka lot instead of #bash or #python

  10. Every time I want to leave #lisp or #scheme based language I stumble across awesome talk which reminds me why I love it in the first place.

    fosdem.org/2026/schedule/event

    Damn #repl driven development is so damn awesome. Now a days If I need to write some automation scripts I use #babashka lot instead of #bash or #python

  11. Published some of the code that I'm eventually going to turn into physics simulations on my website (once I figure out Hoot). Right now it's some physics functions (and the corresponding math) in Scheme.

    codeberg.org/liberty/physics

    #Physics #Guile #Scheme

  12. Published some of the code that I'm eventually going to turn into physics simulations on my website (once I figure out Hoot). Right now it's some physics functions (and the corresponding math) in Scheme.

    codeberg.org/liberty/physics

    #Physics #Guile #Scheme

  13. Published some of the code that I'm eventually going to turn into physics simulations on my website (once I figure out Hoot). Right now it's some physics functions (and the corresponding math) in Scheme.

    codeberg.org/liberty/physics

    #Physics #Guile #Scheme

  14. Published some of the code that I'm eventually going to turn into physics simulations on my website (once I figure out Hoot). Right now it's some physics functions (and the corresponding math) in Scheme.

    codeberg.org/liberty/physics

    #Physics #Guile #Scheme

  15. Published some of the code that I'm eventually going to turn into physics simulations on my website (once I figure out Hoot). Right now it's some physics functions (and the corresponding math) in Scheme.

    codeberg.org/liberty/physics

    #Physics #Guile #Scheme

  16. There’s now an #epub version of Naming & Logic: #programming essentials with #Guile #Scheme:
    draketo.de/software/programmin

    If you have an #ereader it would be great if you could test whether it works for you!

    (ideally a hardware one; calibre worked fine for me)

    It’s also linked from the book’s website:
    draketo.de/software/programmin

    #book #books #FreeSoftware #lisp

  17. There’s now an #epub version of Naming & Logic: #programming essentials with #Guile #Scheme:
    draketo.de/software/programmin

    If you have an #ereader it would be great if you could test whether it works for you!

    (ideally a hardware one; calibre worked fine for me)

    It’s also linked from the book’s website:
    draketo.de/software/programmin

    #book #books #FreeSoftware #lisp

  18. There’s now an #epub version of Naming & Logic: #programming essentials with #Guile #Scheme:
    draketo.de/software/programmin

    If you have an #ereader it would be great if you could test whether it works for you!

    (ideally a hardware one; calibre worked fine for me)

    It’s also linked from the book’s website:
    draketo.de/software/programmin

    #book #books #FreeSoftware #lisp

  19. There’s now an #epub version of Naming & Logic: #programming essentials with #Guile #Scheme:
    draketo.de/software/programmin

    If you have an #ereader it would be great if you could test whether it works for you!

    (ideally a hardware one; calibre worked fine for me)

    It’s also linked from the book’s website:
    draketo.de/software/programmin

    #book #books #FreeSoftware #lisp

  20. وزیراعظم پاکستان کی
    اپنا گھر سکیم میں دھڑا دھڑ اپلائی کرنے والے افراد
    پہلے یہ سمجھ لیں کہ
    قرض حاصل کرنے والوں کو دس فیصد رقم اپنی جیب سے پہلے بنک میں جمع کروانا ہوگی
    اور
    یہ قرضہ سود پر مبنی ہوگا
    چارٹ کو غور سے دیکھ لیں کہ
    اپکو کتنے قرضے پر کتنا سود ادا کرنا پڑے گا۔

    #loan #scheme #interest #bank #government

    Follow my Whatsapp Infotainment Channel 👇
    whatsapp.com/channel/0029VbD6J

  21. There once was this nice page presenting debian packages:
    debaday.debian.net/about-this-

    Maybe we could do something similar in the fediverse? Let's try:

    Today I want to present the programming language Scheme using a (less well known? but) very nice implementation: Gauche. For me Scheme was only love at second sight. On first contact I thought it is a toy. But it is not.

    Quick start using Gauche in R⁷RS mode:

    $ sudo apt install gauche gauche-doc
    $ gosh -r7
    gosh[r7rs.user]$ (+ 2 2)
    4
    gosh[r7rs.user]$ (import (scheme list))
    gosh[r7rs.user]$ (let ((x 10000000)) (= (apply + (iota x 1)) (/ (* (+ 1 x) x) 2)))
    #t

    Some links:
    - Gauche practical-scheme.net/gauche/
    - Revised⁷ Report on the Algorithmic Language Scheme r7rs.org/

    #debian #debaday #programming #scheme #r7rs #gauche

  22. Been working on porting my physics simulations to the Web with #WASM via #Hoot.

    Something like they did here: spritely.institute/news/buildi

    I've been having to thoroughly read the examples, documentation, and hit my head against the wall, but I'm making progress! Still can't seem to get canvas drawing to work though.

    #Guile #Scheme #programming

  23. Been working on porting my physics simulations to the Web with #WASM via #Hoot.

    Something like they did here: spritely.institute/news/buildi

    I've been having to thoroughly read the examples, documentation, and hit my head against the wall, but I'm making progress! Still can't seem to get canvas drawing to work though.

    #Guile #Scheme #programming

  24. Been working on porting my physics simulations to the Web with #WASM via #Hoot.

    Something like they did here: spritely.institute/news/buildi

    I've been having to thoroughly read the examples, documentation, and hit my head against the wall, but I'm making progress! Still can't seem to get canvas drawing to work though.

    #Guile #Scheme #programming