Why semicolons?

In haskell you rarely have a sequence of operations, a function superrarely is more than a single expression.

And since in a function there can be no side-effects (unless explicitely declared) you usually code in a complete different way than you'd do in rust.

Even though I have not read that article, but the problems mentioned in that article probably do not exist in haskell, because the particular feature doesn't exist in haskell…