Watching Hickey's talk, many of the complaints seemed to be valuable, but they didnt seem to be about static types . Rather, it was about some problems with existing data types locking one into a rigid data model when the domain is constantly expanding. This post by DeGoes makes the same point. http://degoes.net/articles/kill-data The default model of algebraic data types is too inflexible. There are different extens…
Data is just information, it doesn't care about it's implementation and is portable across platform and language.
You can attach your monads to an #error value when you parse it. Or not, if you happen to parse it in Python.