"Great tools are what you get when your language sucks"
enfranchisedmind.com
enfranchisedmind.com
C# is a pretty good language with very good tool support.
Not that there are no examples to supoort the author's overbroad generalization; Objective-C is an abomination, with awesome tool support. (for the record, I am growing to like Obj-C, but GOSH)
- Code traversal? No
- Refactoring? Mostly, no
- Debugging? I know some disagree, but no
- Profiling? No
Some of these are less important in certain languages, but I think you still want all of them in any language.
For example, how often do you really need a debugger for Haskell?
And speaking of Haskell, do you think tools like QuickCheck and Hoogle are signs of language deficiencies?
1) great languages have (or can have) great tools (per parent)
2) Java has great tools (you seem to be saying implicitly)
3) Therefore, Java is a great language
See the problem?
"Great languages allow for great tools to be built around them."
Is ambigous your version suggests he ment, "Great languages" don't prevent good tools from being created. But, that's a fairly week reading. It's more natural to read it as, language design limits the quality of tools you can build, so only great languages can support truly great tools.