Re:Rust Is Hard, Or: The Misery of Mainstream Programming
by wheelerof4te on Saturday June 04, 2022 @04:07AM
(#31618077)
So, what software can you make without relying on "std" library?
I think that a lot of complexity in Rust comes from many different ways to handle memory. You have your Arcs, Boxes, Cells, etc. Then you have a core "alloc" library.
Maybe if everyone agreed on a single reliable method to handle heap memory (since using stack is easy), Rust wouldn't be so hard to use.
The syntax also could be improved. Seeing <Box(T)> or whatever nested three or more levels deep hurts my eyes.
Re:Rust Is Hard, Or: The Misery of Mainstream Programming
by mumblingdrunk on Saturday June 04, 2022 @03:48PM
(#31624362)
You don't have access to the C standard library in the Linux kernel either, so what is your point?
Ime., the core library of Rust is much nicer to work with than the absolute bare bones landscape that is C when compiled with -nostd.
Boxes, cells, arcs, etc. exist for different purposes and if you'd take two hours to actually read about them and their uses, you'd understand why they exist.
Re:Rust Is Hard, Or: The Misery of Mainstream Programming
by steveklabnik on Saturday June 04, 2022 @05:31PM
(#31625295)
You can write lots of stuff. The stuff you lose access too is mostly things that rely on the OS to function, so you lose file system stuff, networking stuff, things like that. Of course, people have written their own implementations of these things when it makes sense to do so.
Re:Rust Is Hard, Or: The Misery of Mainstream Programming
by crabbygrabby on Friday June 03, 2022 @02:54PM
(#31612223)
Thank you Steve. There is so much misinformation surrounding rust it's unreal...
It's also kind of normal to you know tweak a language so it integrates with an OS better... Even if they did change their allocator, who cares?
They also didn’t have to write a new allocator; they did extend the interface of the “alloc” library (which sits between core and std) which was then also accepted upstream.