Originally posted by caligula
View Post
Two more words for you: REPL loop.
The first is nearly if not impossible with a dynamic language, and you don't need a dynamic language for the second (mono, and Microsoft Roslyn being perfect examples)
Originally posted by caligula
View Post
In short TDD ensures you get the correct output for a certain input
Static Type Checking ensures determinism
Compiliation ensures that the code itself is well formed.
Static Analysis can help with everything from style guidelines to pointing out errors in the IDE
Intellisense lessens error prone manual typing
Originally posted by caligula
View Post
1).With strong static typing a language can be tooled, this means that I can use this really cool feature known as Intellisense. What I can do with this is type in just a few letters and it'll give me suggestions while providing documentation inline, as a result beyond the initial declarations of variable, class, and function names you're not typing much more than a few characters, and as a result you are inputing a significantly smaller number of characters by hand than you would using a dynamic language.
2). The important static languages have this feature called type inferencing, and it works just the same way as a dynamic language except for it being a statically typed variable. which means that in the best case the dynamic languages are only saving 3 characters vs static languages for what is actually typed (very few people are going to write the boiler plate stuff by hand, most of them are going to have their IDE autogenerate it for them).
Leave a comment: