> I would love to know /when/ the static-typing pays off compared to a looser approach like sound-gradual typing (where you basically export types at a boundary and make sure that you don't violate those).
When you are in a codebase where you don't know which modules have been soundly typed, and which ones are still in the 'gradual' phase.
When you are in a codebase where you don't know which modules have been soundly typed, and which ones are still in the 'gradual' phase.