5/22/2025 at 11:13:03 PM
> AI isn’t replacing us. It’s relieving us - of repetition, boilerplate, tedium.My problem with current AI is that it isn't relieving us of boilerplate, it's making boilerplate cheaper to write. And when you make something cheaper, you get more of it! We already struggle as an industry with an overabundance of bad code. A fast bad-code generator might be a step towards a higher level of abstraction... but in the meantime it has more negative externalities than positive benefits.
Then again, the author lists "Java enterprise code" as a positive, so perhaps we just have fundamentally incompatible values and aesthetics.
by tikhonj
5/23/2025 at 12:51:04 AM
Lisp is a good example of boilerplate elimination. Simple data structure, versatile functions, you're often just one or two layer up in terms of abstractions. Most libraries are lateral instead of foundational to your use cases. Like you don't build on top of a web framework, you mesh with it.by skydhash
5/23/2025 at 2:22:50 PM
i feel like lisp owes more to compositionality than it owes to abstraction per se, as an antidote to complexityby jrvieira
5/23/2025 at 3:15:36 PM
I would say both. The list and its children (associated list and property list) are quite versatile. Struct in a typed language gave you benefits too, but the issue is loss of flexibility even if you have protocols like Swift or implicit interface like Go. With lisp you think in terms of data instead of bothering with names and interfaces. Most lisp functions are projections or builders.Something similar, dx wise, could be achieved with using immutable maps, lists, and sets. But most languages relies on being able to mutate blob of memories.
by skydhash
5/22/2025 at 11:42:49 PM
It's also making tests easier to write, though.by dinfinity