3 ms·
This is great, thanks. I think the issue is, things quickly turn bullshit. Programming math is high school stuff, but imperative programming is bullshit. Memor
by dustingetz 9y ago
This is great, thanks. I think the issue is, things quickly turn bullshit.
Programming math is high school stuff, but imperative programming is bullshit. Memory leaks. Exceptions. Callback chaining. Asynchrony. Model-change listeners. Spooky action at a distance. Legacy interfaces.
Functional programming fixes all that.
Programming excel is college stuff. RDBMS is bullshit. JOIN pain, batching vs caching, ORM, pressure to denormalize for performance at scale, eventual consistency at scale. Non-RDBMS solutions generally make sacrifices regarding ACID vs consistency vs performance. Bullshit.
Immutability in the database fixes that too.
- collyw 9y agoForgive my imagination, but an immutable database sounds pretty useless.
- dustingetz 9y agoUseless like git? :) Immutable here just means append-only. If old history is fixed it is really easy to have pervasive caching, which helps make chatty queries faster (e.g. solve N+1 problem)
- collyw 9y agoWell why not say append only?
- lcedp 9y agoWhy? Just create a new db if you want to make a change :-)