| ▲ | TheSamFischer 2 hours ago | ||||||||||||||||||||||
Abstractions are convenience. They’re not free, there is a cost to any work you ask the computer to do. Just staying at the surface level and never understanding what’s under the top level is why software is slow and bloated today. You’re supposed to move beyond the abstraction, understand what you need underneath and use what you really want to do the task. No wonder we boot up entire browser engines to write simple text editors. But hey, we gotta be first to market to get that VC money, right? | |||||||||||||||||||||||
| ▲ | nomel 2 hours ago | parent [-] | ||||||||||||||||||||||
I disagree. Abstractions are not a convenience, they're a cognitive necessity, compressing large aspects of the problem space into easy to not think about blocks, allowing humans, with their limited working memory, to reason about larger problems. The only reason a seasoned developer can think at a high/system level is because of the abstractions/compressions they've formed in their heads. Technology exists to make it so we don't have to think about/put time into low level things, so we can do more interesting things instead. Not thinking about banal things is the foundation of progress. AI seems to be the give us an abstraction I've been waiting for: a method to write code at the level of libraries , with libraries working with/adapting to other libraries. | |||||||||||||||||||||||
| |||||||||||||||||||||||