6 ms·
Why would conservative use of C++ not meet this mark? It's highly compatible with C, has container types, ranged for-loops, operator overloading which makes use
by gnode 7y ago
Why would conservative use of C++ not meet this mark? It's highly compatible with C, has container types, ranged for-loops, operator overloading which makes use of container types more sugary.
- DagAgren 7y ago"Conservative use" introduces a massive cognitive load of trying to figure out what you are and what you aren't using. And the ergonomics of modern C++ look absolutely horrid compared to actual modern languages.
- humanrebar 7y agoHow is it a massive cognitive load? Use clang libraries and error out if there are any operator declarations, for instance.
- AndrewGaspar 7y ago"How is it a massive cognitive load? Just write a bunch of tooling to enforce your rules!"
- humanrebar 7y agoIt's simpler than the tutorial example for python-clang. It's strictly less work than a responsible unit test suite, and there's not much downside to getting some details wrong on this particular application.
- heinrich5991 7y ago>tutorial example for python-clang Do you have a link? Your comment is the highest Google result for that quote.
- gnode 7y agoYou can just use features of C++ which improve the ergonomics of C; it's not necessary to buy into modern C++ wholesale. If you want to write a C program but with generic container types, just use the features of C++ which facilitate that. > And the ergonomics of modern C++ look absolutely horrid compared to actual modern languages. True, but if you want to write "C as it is, with some niceties", then you're not talking about modern languages.
- BubRoss 7y agoI disagree heavily with that. Templates, classes, move semantics and destructors make for very tight and elegant programs I have found. No inheritance.