I agree with the article. I was trying to statically type event calculus in OCaml and didn't found any sustainable way to implement it.
In order to even get a piece of system tracking the amount of boilerplate was enormous.
It won't help in delivering complex logic and might even be a costly mistake. E.g. if exploratory attempt costs 3 days of refactoring to implement and then it uncovers unexpected behavior those 3 days on type adjustment is just time lost.
Today seeing many complicated systems in both non-static typed and strongly typed languages I have opinion that's only matter of preference. Dragons live everywhere.