3 ms·
Rust is over engineered in some area, immature in other. See how many reference types are there, how async is handled and the underspecified unsafe semantic.
by j16sdiz 4y ago
Rust is over engineered in some area, immature in other.
See how many reference types are there, how async is handled and the underspecified unsafe semantic.
For higher level tasks, I prefer a language with GC like go or java. Rust can work with references counting, but it don’t mix well with the larger ecosystem.
For lower level task, the underspecified unsafe model make it worse than C aliasing problem
- unrealhoang 4y ago> See how many reference types are there, 2, & and &mut. What else?
- kaba0 4y agoI guess parent meant ARC, RC, and the like.
- ilyt 4y agoI vastly prefer "just write you code serially and never worry about async then spawn 10000 goroutines" approach over async/await/Future nexus of bad ideas (just do message passing like Erlang or don't do it at all...), but I wouldn't use Go in place where I'd use Rust and vice versa, they kinda feel different (if overlapping in places) niche
- lanstin 4y agoIt is very freeing. And one concise readable go routine doing the channel reads and the socket ops becomes your connection pool, but is as easy to understand as a Network programming 101 assignment.