|
|
|
|
|
by opportune
3138 days ago
|
|
I'd agree that Python and OCaml are analytic. But personally I find Java much more "continental" than C++, in that it combines aesthetics and function in a way that is both time-tested/consistent and expressive. C++ has always felt like a programming language designed with the same philosophy in mind that Frankenstein had when creating his monster. |
|
There's some bad innards from C compatibility, but that's only a small sliver of the overall language. The language overall is very big, but has a high level of consistency and.... dare I say orthogonality.
The open-ness of the language at the outset, especially around the breadth of available overloading, means that future improvements can work in an extremely wide space. It's one of the few languages that stays true to the "every type is a class, no type is special" philosophy.
It's powerful stuff and gives you more control than you can find almost anywhere else, especially with the more modern improvements that pull in a lot of goodies from other languages.
I'd say the biggest wart is the compiler-linking process... the fact that the preprocessor is still a thing is rough.