News for hackers. Stuff that matters.
Re:The struggle with Rust by pka on Tuesday January 24, 2017 @10:15AM (#13471923)
You can do that perfectly fine even in a pure language like Haskell.
Re:The struggle with Rust by omaranto on Tuesday January 24, 2017 @11:01AM (#13472389)
Or maybe Haskell is also a hybrid? I know about the type theoretic accounting tricks used to stay pure, but when I really need unboxed mutable arrays and several tight loops, I just use the ST monad and write code that is psychologically completely imperative. And it compiles to pretty fast executables too, especially using the LLVM backend.
Re:The struggle with Rust by pka on Tuesday January 24, 2017 @11:36AM (#13472836)
Yeah, that's what I meant.

You can't tell from the type signature alone if a pure function uses ST though, so I'd say that counts as pure :)