One of the things I like about languages like Java is that since it is statically typed I get tools that assist me when I write code, for example if I misspell a function name. What I really hate about dynamic languages is that, for example in JavaScript if I misspell something there is no tool to find it and no (deterministic) test locate this bug. I could actually deploy and find the mispelled name only when I get its use case. Does the fact that Ruby is STRONG dynaically typed, assist tool developers? Can I have tools with minimal analysis capabilities?