6 ms·
The dig at Kernel is kind of depressing. It's probably an evolutionary dead end, but god damn it, the world is better when people try things. Dismissing them do
by reitzensteinm 4mo ago
The dig at Kernel is kind of depressing. It's probably an evolutionary dead end, but god damn it, the world is better when people try things. Dismissing them doesn't make you cool.
- kscarlet 4mo agoI don't see any comments on Kernel in the post. I didn't waste my time reading the book, but the post criticizes unhygiene F-expr, which is known to be awful and is exactly what Kernel aims to solve and supersede (via hygiene F-expr).
- reitzensteinm 4mo ago“Functions use dynamic scoping. This is categorically a mistake, and one which ironically has been suggested to seriously mess up fexprs.” (links to Kernel) It’s possible my interpretation wasn’t correct and the author was citing Kernel’s approach as sanity. That would make sense technically.
- kscarlet 4mo agoThat's what the author means. She know what she's talking about.
- reitzensteinm 4mo agoI never doubted that. It’s clear the author knows their shit.
- hayley-patton 3mo ago> It’s possible my interpretation wasn’t correct and the author was citing Kernel’s approach as sanity. That would make sense technically. That's indeed what I meant, I meant the opposite of taking a dig at Kernel. My understanding is Shutt thought fexprs got a bad wrap because of dynamic scoping; quoth the Kernel website: > they made a mess out of the language semantics because they were non-orthogonal to the ordinary variety of procedures constructed via lambda — and, more insidiously, because at that time the mainstream Lisps were dynamically scoped (a language feature that causes more problems for fexprs than it does for the less powerful macros). My belated apologies for the ambiguity.
- reitzensteinm 3mo agoMy belated apologies for the misunderstanding. The irony of me coming here and throwing shade on your work as a result is not lost on me.