I have to admit that I don’t completely agree.
First, a quick note on case-sensitiveness. You say that ‘As an advocate for people over machines’ you think case-sensitive languages are wrong. I’m a developer, but a person too… I’m a suer most often than not. I’m a ‘business expert’ in whatever activity I engage in regularly. And to me, ‘Banana’, ‘BANANA’, ‘banana’, ‘bAnAnA’ (and derivatives) are different words, different concepts. If I type them differently, there must be some reason for it. So, sorry, I think case-sensitiveness is ok, even from a ‘people’ perspective.
Secondly, the compilation tax that comes with C#.
All right, I’m not going to get in the whole religious debate of compiled vs interpreted languages. The bottom line is that each type of language has its own place.
However, I don’t think that the comparison of C# vs VB.NET in regard to the ‘background compilation’ is quite fair.
At work, I have Resharper. At home, I don’t. Even without it, Visual Studio seems fairly reactive in pointing out issues with the code I just type. At least in the 2005 version.
Definitely, Resharper, and other similar tools, help the developers out and are worth their price, but one can live even without them.
Don’t take me wrong, I completely understand your point of view. Here at work, our current project is rather large, and keeps on growing. We ran a few tests, and it takes us at best 40 seconds to build the solution on our machines. At home, it takes me at worst 10 seconds to build the same solution. The fact that we looked into this sort of comparison should demonstrate that we are painfully aware of the cost of building (take those 30 seconds, multiply them by the average number of builds each of us is doing every day, by the number of developers on the team, and you actually get 6-to-8 hours of time. So we’re debating whether it costs more to upgrade our PCs, or to add a new developer to the team).
Sure, the compilation step is an annoyance, and developers should constantly be on the lookout for ways to minimize its cost. However, things like the ‘background compilation’ feature are merits or drawbacks of the IDE rather than the language.
No ?
Thanks for the thought-provoking post as usual,