Question for anyone familiar with #Scheme programming, and in particular #Guile (@wingo): how hard would it be to port GOOPS to other Scheme implementations like #Chez, #Gauche, Gerbil, or Chicken? I know that other Scheme implementations provide their own #OOP systems (e.g. Chicken COOPS), but what if I want my library written in Guile to be more portable, could I still use GOOPS and try to move the code over to some other platform?
Or has this already been done? Is there a portable GOOPS, akin to a large Scheme library such as SLIB?
#scheme #guile #chez #gauche #oop #r7rs #r6rs #r5rs
Which do you prefer, the popular Cartwright/Shinn "soft type system" approach to pattern matching in scheme with its large pattern language, or the "Indiana style" matcher that emphasizes catamorphism while adopting a quasiquotation orientation towards expressing patterns?
#scheme #lisp #r6rs #r7rs #srfi #guile #chicken #chibi #gauche
#scheme #lisp #r6rs #r7rs #SRFI #guile #chicken #chibi #gauche
Hot take: #R6RS is actually an amazing standard and defining an r6rs-small variant would have been an adequate response to the (justified) concerns about the breadth of work demanded upon implementors. Its totally legit to embrace #R7RS for the sake of moving forward, but to act like R6RS is betrayal of #Scheme is mostly cope.
You know #TDD ?! What? I mean #tootDrivenDevelopment ? 🤔🤔
♥️ I need help to figure out what it looks like! ♥️
I start with a simple #scheme #code #snippet and you modify it. The resulting code has to fit in one toot!
If you can't execute the code. It's broken. The last committer should fix it.
So make it portable ! 🚀
(display "hello schemers")
#scheme #schemer #schemers #lisp #lisper
#r5rs #r6rs #r7rs #coding #programming #fun #friday #guile #chezscheme #gauche #racket #chickenscheme #gambit
#tdd #tootDrivenDevelopment #scheme #code #snippet #Schemer #schemers #lisp #lisper #r5rs #r6rs #r7rs #coding #programming #fun #friday #guile #chezscheme #gauche #racket #chickenscheme #gambit
@zig Phase inference for imported bindings, rather than requiring the phase to be explicitly stated (runtime or for-syntax or any of the weird negative phases).
"Implicit phasing for R6RS libraries" is a must-read. https://dl.acm.org/citation.cfm?id=1291197