Hacker News new | ask | show | jobs
by smabie 2093 days ago
Julia, Python, Racket, Ruby, Common Lisp, Erlang, Clojure, etc...

But in my opinion, dynamic typing is a terrible idea for production code.

1 comments

All of those offer static type checking. Python and Ruby's don't necessarily change how the code is compiled, but it might in the future. Common Lisp declare/declaim/proclaim changes the way the code is compiled; it's not just a linter. Clojure is definitely not dynamically typed, unless you consider Java to be dynamically typed.

Also dynamic typing is more productive (for application code, not talking bootloaders here). It's a measurable fact and apparent to anyone who has written code long enough. Writing out types for everything is mostly pointless clerical work which should be able to be done by computers.