@aziz same picture but it's either detroit techno, constructivist art, Lacanian psychoanalysis, category theory (for many years before scheme, at least), or Marxist philosophy, depending on which group of friends I'm with. my life and network of friends can probably be pretty neatly divided up based on how I've chased these interests since I was a teenager.
@rml Object oriented, strongly typed, compiled C-like performances, invented the concept of Design By Contract; one of the few languages that implemented multiple repeated inheritance in a sane way a teaching student does not have two person part. @redstarfish
@daviwil@PaniczGodek but in all fairness, I think interest in Scheme has been growing due to #Unison's adoption of Chez for their primary backend and 470x performance increase they saw as an immediate result.
The average person seems to think that scheme is a slow toy language for learning how to implement programming languages, which is just incredibly wrong as demonstrated by projects like #idris, #guix, #goblins and countless others. #scheme is C among functional languages.
@rml@daviwil
Yeah I think that it might seem to be a sort of a paradox: "how can the language that's so easy to implement be also so powerful?"
But to be honest, I don't think that an average person even knows what Scheme or Lisp is.
(On the other hand, I do predict that within the upcoming decade, Scheme will be referred to as "the Programming Language", in the same way Aristotle was referred to as "the Philosopher" in the middle ages, and all the remaining languages will be forgotten)
@daviwil@rml
yes, but to be honest, after spending some time with Kawa, I feel that the vanilla Scheme is a bit too minimal - in particular, because it does not support (optional) type annotations, which I really find immensely useful (I think Bigloo also has them the same way Kawa does), and I hope that they will eventually be adapted by the standard in some form (although I also think that getting there might be very difficult)
@rml@daviwil
I OTOH tend to build my own dialects of Scheme - such as the (grand scheme) that I built for Guile a few years ago, where I redefined some forms such as lambda or define :D
Currently I have also built a specialized language in Kawa for building #GRASP (it doesn't have any official name, but I sometimes call it Javor in my heart)
Add comment