Hacker News new | ask | show | jobs
by davedx 3061 days ago
As someone who spent a good 8 years doing development in static languages and then the next 8 or so doing mostly JavaScript, I do occasionally miss the superior tooling available in static languages - and yet, I’m more productive in dynamic languages. This isn’t just experience, I occasionally still write Java and Scala code. But dynamic languages are sufficiently more powerful that the trade off with tooling is worth it.

In Scala the compile time alone is a massive drag.

2 comments

Are you more productive according to the stopwatch? Or do you just feel more productive?

I believe that a strong static type system with generics is an unmitigated win, and that any time you think you may have lost fighting the compiler is more than regained by the time saved not having to track down type bugs at runtime, using the IDE to perform code completion and refactoring, etc. This effect is magnified as the project grows large.

You could certainly use Clojure in the JVM like Scala/Java.

Or Kotlin for both front/back with transpilation to JS.