In my experience, I cannot use a function or API call without reading the documentation first. The typed signature simply cannot provide enough information for me, except in the most trivial examples. The documentation needs to tell me the semantics of the function and its parameters. It needs to tell me the possible data values that the parameters can take, as well as the possible return values. Given that I have to read the docs anyway, the actual data typing doesn’t matter that much to me. That’s why I can happily use dynamic languages such as Python and Smalltalk. I’ve used both static and dynamic languages in my 20+ years in IT, and I can tell you that neither static nor dynamic typing has a winning advantage over the other. I simply adapt my style of work accordingly. All technologies are perfectly usable if you use them appropriately.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store