4 ms·
Well, it took some time before a more modern language like Python had tools like pip, virtualenv, etc. Only "recently" they got more sophisticated tools like pi
by mk89 5y ago
Well, it took some time before a more modern language like Python had tools like pip, virtualenv, etc. Only "recently" they got more sophisticated tools like pipenv (https://pypi.org/project/pipenv/#history https://pypi.org/project/pipenv/#history first release, totally unknown to anyone, was in 2017. It's in the last 2-3 years that you hear about it, though). And still, we're in 2022, and not everybody uses things like pipenv, for example.
In the C++ world, although I am not experienced enough, so take my words with a pinch of salt, there is more fragmentation for the tooling part. AFAIK, there is not a single "community" saying "this is the recommended way". Scala had (and still has) for a long time a very similar issue: lots of tools popping up left and right, lots of "experiments" become production-ready stuff. Then after several years, they decided to face the issue and proposed a centralized place (scalacenter) to offer some sort of "official" support. It's not "finished" yet, but it's a good move into the right direction which will only help adopt the language.
My experience so far with C++ has been a little bit different: you have a lot of different tools, very good ones, so you're undecided which one to use, but finally thanks to the books/resources you read, you'll eventually stick to some of them: it's decentralized and community-based (like other languages) vs [very] centralized (go/rust). It's two different philosophies, and from my understanding, C++ tries very hard NOT to enforce anything on the developers, which can be a burden for newcomers because there is just too much to learn. A stupid example: I use clang-format/clang-tidy: which style am I supposed to use to format the code? I am freaking new, "just pick whatever you want", but hey the default is "none".
- wtetzner 5y agoWhile Python is technically "more modern", it's only by ~6 years.