Hacker News new | ask | show | jobs
by agazso 3706 days ago
Modern type systems made type inference and gradual typing possible and those are making a huge difference nowadays.

With type inference you can write programs almost as easily and productively as in dynamic languages. With gradual typing you can basically write the same code as in a dynamic language and still get type safety (e.g. TypeScript).

Swift, Go, (Rust, Scala, C# etc. but even C++) has type inference today. Maybe dynamic languages will get type annotations and gradual typing in the future and then basically we can have the best of both worlds.