3 ms·
> This attitude is fine for personal projects, but it does not scale when working with other people. Even if true, so what? "Personal projects" don't count? B
by bachmeier 8y ago
> This attitude is fine for personal projects, but it does not scale when working with other people.
Even if true, so what? "Personal projects" don't count?
But honestly, this is one of the worst programming language arguments there is. Any feature can be misused. There has to be discipline - full stop. Restricting the language is not the answer because that just leads to worse code, not better. Decades of C code demonstrates that lack of features does not translate into good programming practice.
- dgellow 8y agoC has clearly other issues than just a lack of features.
- btschaegg 8y agoYou could very well argue, however, that many of the issues with C are symptoms of a lack of some specific features. To work around that, you need just as much discipline (to avoid, for example, buffer overflows) as you would need not to misuse the features that aren't there. That's more or less the reason I too don't find "multiple people projects may have problems with discipline" to be a good argument for anything. That's a culture issue and pretty much orthogonal to any technical factor of your environment, including the choice of programming language.