Having programmed several years with JS, and as many years with statically typed languages, my experience is quite the opposite. The lack of compiler on dynamic languages forces you to have a bigger discipline, in what concerns naming variables (of course creating them is included), for example, than with compiled languages, in which the compiler guides you into doing something valid. The lack of type information in variables, arguments, return values, etc, also places a greater pressure on careful naming. Today, I'm sure I'm a better programmer because I wrote so much non-compiled code - it forced me to always be sure of what I was doing (opposed to stepping through to find out...), and strengthened my discipline. A compiler is surely a great tool, but it doesn't replace the understanding and discipline of the programmer. It's quite the same as with writing with a spelling checker, you never get to learn certain things because you count too much on the checker, or, as with a making calculations by hand or with the help of a calculator... This could be heaven for everyone
D
Duarte Cunha Leao
@Duarte Cunha Leao
Posts
-
Into bad habits -
Using... before or after the NamespacePlesase refer to this as well http://stackoverflow.com/questions/125319/should-usings-be-inside-or-outside-the-namespace
This could be heaven for everyone