LisPi on Nostr: npub16kjt5…dggvc Most people just experience the languages that screw it up and ...
npub16kjt5gcjwzme80d2ctmx89ft7wrw5h7f9mh4pr8eu0afhua0q54q5dggvc (npub16kj…ggvc) Most people just experience the languages that screw it up and then believe it's representative of the actual idea.
Because no one feels like using Common Lisp or Smalltalk for some reason that eludes me.
arihi :bocchi_arch: (npub1lfg…qg0p) Pretty much everything you described is a symptom of those languages screwing it up.
Common Lisp for instance by default mostly/only has what other languages call "data classes" (metaobject protocol allows for a lot of fancier shenanigans when one feels like it though such as automatic Software-Transactional Memory), and uses generics/multimethods for polymorphic behavior. You're free to order & sort most of that however you want.
You also haven't seen enough procedural projects if you think that leads to less awful spaghetti and no jumps across wide scopes. Usually it leads to haphazard project-specific reimplementations of encapsulation options so one doesn't have endless chains of dependent logic to keep in mind at any time when modifying something.
Because no one feels like using Common Lisp or Smalltalk for some reason that eludes me.
arihi :bocchi_arch: (npub1lfg…qg0p) Pretty much everything you described is a symptom of those languages screwing it up.
Common Lisp for instance by default mostly/only has what other languages call "data classes" (metaobject protocol allows for a lot of fancier shenanigans when one feels like it though such as automatic Software-Transactional Memory), and uses generics/multimethods for polymorphic behavior. You're free to order & sort most of that however you want.
You also haven't seen enough procedural projects if you think that leads to less awful spaghetti and no jumps across wide scopes. Usually it leads to haphazard project-specific reimplementations of encapsulation options so one doesn't have endless chains of dependent logic to keep in mind at any time when modifying something.