@MaxCountryman@aboodman IIRC motivation was that the magic properties in terrible dom and browser apis could not be implemented in js without a feature like proxies. The desire for immutable data structures became mainstream much more recently (post-React).
@quoll Is this even possible on any of the hosts Clojure runs on? It could emulate it of course, but eg js or the Jvm AFAIK can’t return multiple values without some sort of box.
@ryrobes@nikitonsky So not only will *more types* support empty? than seq (eg transients), but it will *also* be faster. What reason will be left to use seq CLJ-1872
@ryrobes@nikitonsky Clojure 1.12 is getting a fast-path in empty? for Counted objects that avoids the seq allocation. I hope this dumb seq idiom goes away after that lands
Big news in web app persistence: SQLite + Chrome are collaborating to create an official SQLite WASM build, backed by performant filesystem APIs!
I'm mostly very excited for this. But there is one catch that I'm still trying to understand... 1/
@ericnormand But another interesting q: why is the hardware always the "bottom" and the software the "top"? Is this spacial metaphor consistent across disciplines and cultures? 4/3
@ericnormand Just listened to your "abstract at top or bottom" podcast. I think the paradox resolved by definition of "abstract": it means lit. "take away", so we need to ask "what are we taking away?" when making "abstraction" or "more abstract". 1/...
@ericnormand BTW, my "default view" has always been "top is more abstract," but is probably the InfoSys bias of my career. Engs probably to bias towards "the thing we make" is the more-abstract thing, because they put effort into removing a concern from their own problem to gain power 3/3