This is not a problem of the programming language, but of the style and size of the program and project. All the other things you mention are there to organize source, not to actually do anything related to the purpose of what that source is trying to implement.
-
This Tweet is unavailable.
-
This Tweet is unavailable.
-
-
Replying to @PeroColera
This is easily shown to be false by the fact that there are programming languages that don't need any of these things.
1 reply 0 retweets 2 likes -
Replying to @Jonathan_Blow @PeroColera
Like, what exactly do you mean by "organize source"? Is not a complex program already a very organized and heavily regimented thing? Why do you need 3 other programming languages to organize something?
1 reply 0 retweets 3 likes -
Replying to @Jonathan_Blow
None of the other 3 are "required". You can use them to more easily organize source modules to make sure they can be properly built when they have dependencies - that's assuming your code is organized like that.
2 replies 0 retweets 0 likes -
This Tweet is unavailable.
-
Replying to @samueldcorbin @Jonathan_Blow
A makefile is essentially a batch processing tool. There is nothing to stop you from manually typing its contents out. This is a moot argument, like arguing why the compiler batch compiles all functions in a source file instead of each individual one separately.
1 reply 0 retweets 0 likes -
And my point is - again - that these are not "required" like Jonathan states, and they are certainly not required by the language itself. Their utility or quality of implementation/support is rightly debatable.
1 reply 0 retweets 0 likes -
Replying to @PeroColera @samueldcorbin
Something playing this role is required, because a multi-file C++ program does not itself have a coherent definition. It requires something outside itself to say what the program actually is.
1 reply 0 retweets 3 likes
This approach made some sense in the 1970s, but time has revealed it to be one of the biggest mistakes of C and C++ and one of the things that has caused the largest amount of pain.
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.