GHC might get linear types: https://ghc.haskell.org/trac/ghc/wiki/LinearTypes
I'm going to see the talk tomorrow at POPL, should be good.
[1] https://hal.archives-ouvertes.fr/hal-01673536/file/Linear%20...
[0] http://assert-false.net/arnaud/papers/A%20dissection%20of%20...
I remember linear types for Haskell being presented as a way to get Rust-like performance in the cases where memory allocation/freeing is a bottleneck. But I’m not sure whether this has changed after further research.