3 ms·
The core argument of phrakture is that the toolboxes are more complicated than the underlying mechanism they hide. If he's right, learning them is worse than u
by loup-vaillant 16y ago
The core argument of phrakture is that the toolboxes are more complicated than the underlying mechanism they hide. If he's right, learning them is worse than useless.
Kurtz isn't talking about those. He's talking about basic knowledge about programming. Even if he only does C, he at least has an escape hatch when he needs more powerful thoughts than what C alone can give him.
- jfb 16y agoThis is one of my beefs with ORM -- in order to use the database layer properly, you need to expose at least as much complexity as the database itself provides. We use Sequel, which is fine as far as it goes, but it ships with a stupid DSL that is a) as complex as SQL and b) significantly less capable. You end up with shitass queries and many more database round trips and for what? Method call syntax? Sorry. Rant.
- jarin 16y agoSpeed of development. I know perfectly well how to write SQL, but I would rather write "Post.where(:published => true).first.comments.count" and move on to the next thing. If I need to later on I can go back and write a raw SQL query, but why do it unless I need to?
- extension 16y agoComplexity/simplicity isn't everything. If an abstraction layer is more complex than its substrate but is also more consistent, intuitive, bug-resilient, maintainable, etc. then it may be a net win.
- loup-vaillant 16y agoDo you have any example of such an abstraction layer?
- lacker 16y agoA CPU is a lot more complex than wiring up your own NAND gates, but it's easier to write programs for the former.