What's something about you wish you knew more about? It doesn't have to be technical per se. It could be history, why design decisions were made, or just technical questions! I'll try to turn one of the questions into a blog post
Conversation
Personally I'd like to know how far FP can be taken in Rust, and what modifications are made to ideas, and how those work out.
1
5
It can be taken pretty far. I think would know more. Especially since they brought immutable data structures to Rust and they're highly performant.
2
1
Is there any notion of "pushing IO to the edges" in the Rust community?
1
Depends on what you mean by pushing it to the edge. All the async/await work has been a huge driver of better more performant IO in rust.
1
1
Oh, sorry, I did not mean performance, I meant having some kind of pure core logic and IO at the edge of the system, like how you do pure FP in scala (that is, by discipline).
2
I try push IO out of my core logic in Rust, but there's no real way to enforce this. You can use dependency injection to do sort of effects and handlers stuff, but that gets a bit ick. It will be interesting to see if folks figure out ways to commandeer async/await for that.
1
1
My dream systems language is one that has a powerful coeffect+effect system, but Rust isn't that. There are still many things that need to be figured out before that dream can be realised, and it was more important for Rust to focus on other things, like lifetimes and ownership.


