News for hackers. Stuff that matters.
Re:Ruma, a Matrix homeserver written in Rust by tree_of_item on Monday July 04, 2016 @12:39PM (#12031680)
Rc<RefCell<T>> is not high boilerplate at all, and it's a super common Rust pattern. If you think this is too much boilerplate then I'm really not sure what you were expecting. It's just composition of reference counting memory management and mutability, a great example of modular design. What more did you want?
Re:Ruma, a Matrix homeserver written in Rust by ambrop7 on Monday July 04, 2016 @01:04PM (#12031813)
Rc is dynamic memory allocation, which means every element of your application will end up in its dynamic memory block. This is inefficient and highly undesirable for resource-restricted / embedded applications.
Re:Ruma, a Matrix homeserver written in Rust by tree_of_item on Monday July 04, 2016 @05:01PM (#12032990)
Right, you shouldn't reflexively use Rc everywhere. That seems like a completely different topic, though: what I was responding to was the assertion that composition of Rc and RefCell was "boilerplate".