Re:JetBrains: $270M revenue, 405K paying users, $0 raised
by dehrmann on Sunday December 15, 2019 @01:30PM
(#21797894)
> This isn't an issue with the language so much as it is with the build systems, includes, library paths, and tooling.
Exactly. #include "header.h". But where is it? Depends on compiler flags. Java has the same problem, but luckily has only ~2 build systems that are well-supported by IDEs.
Re:JetBrains: $270M revenue, 405K paying users, $0 raised
by madhadron on Sunday December 15, 2019 @09:36PM
(#21800417)
Java doesn't really have the same problem. It has the classpath, and that's it, across all platforms. Nor do the big IDEs use ant, maven, or gradle as their internal build system, though most of them support controlling them.
This isn't an issue with the language so much as it is with the build systems, includes, library paths, and tooling.
Compare to Java (set the classpath to exactly the artifacts you want and IntelliJ uses its own build system unless you explicitly tell it otherwise), Python (set up a virtualenv with exactly what you want and PyCharm handles its own builds, insofar as Python builds).
In C on Windows and Unix you have to figure out how to find and address includes and libraries in a cross platform way. CMake is probably the best bet. If they were in the position of, say, TurboC back in DOS days where they provided stdlib and you added everything else you wanted, they could do as good a job as for Java.