

How could it be otherwise when VB.NET's less than helpful attempts to do that automatically are so very distracting? "It looks like you're writing a program. Yes, I'm sure rebuilding my C# applications every other keystroke, as Jeff apparently feels compelled to do, would have a negative effect on my productivity. I HADN'T FINISHED TYPING YET YOU STUPID COMPILER! CAN'T YOU SEE THAT? DOES IT LOOK TO YOU LIKE I'M DONE TYPING? DID IT NOT OCCUR TO YOU THAT THE REASON YOU'VE FOUND ALL THOSE ERRORS IS BECAUSE I'M NOT FINISHED YET?!! I'LL TELL YOU WHEN I WANT YOU TO CHECK MY WORK, AND NOT BEFORE! I hate VB.NET's continuous bloody interference. Ian Griffiths expressed his discontent with background compilation in a completely different way: Which approach do you think will be more effective? Or you can buy them the best, most advanced development tools on the market. Yes, you could throw emacs and volumes 1-5 of The Art of Programming at your development team. I don't expect this ratio to change any time soon, so any effort directed at helping typical developers with better tooling is a significant advancement in the state of software development. And if you're offended to be lumped in with the infinite monkey brigade, I'd say that's incontestable proof that you're one of us.įor every one Linus Torvalds, there are ten thousand programmers who aren't Linus Torvalds. The present model of software development is clearly monkeys all the way down. I'm an advocate of designing practical systems that accommodate what actually happens in the real world- rather than the way we wish things worked. Regardless of whether or not Dennis is buying it, the infinite monkey software development model is what we're stuck with. I can only envision tools like continuous compilation and edit and continue as the hand-holding of beginners, and the crutch of hacks. I don't buy the infinite monkeys on an infinite number of keyboards model of software development. My experience has been that the best developers naturally start using less and less "helpers", to the extreme where you have incontestably great developers like Linus Torvalds arguing against fundamental helpers like interactive debuggers. That would explain why it was a more important feature in VB.NET than C#.not that VB.NET is any more trivial - it's just a syntactic variant - but it is the language that beginner programmers are generally guided into.

Sometimes are there to coddle a beginner, carefully keeping them within the painted lines and away from the dangerous electrical sockets along the wall. Background Compilation and Background Spell Checkingĭennis Forbes took issue with my recent post on C# and the Compilation Tax, offering this criticism, pointedly titled "Beginners and Hacks":
