4 ms·
Rust supports more software engineering best practices than Go. Some people say the learning curve for Rust is steep. But, in a way you're learning how to writ
by ianpurton 3y ago
Rust supports more software engineering best practices than Go.
Some people say the learning curve for Rust is steep. But, in a way you're learning how to write safer code using the latest in language techniques.
- olah_1 3y agoI wouldn't say that reference counting systems are a "software engineering best practice". Mainly because the engineer is not consciously doing anything themselves. It's not like a builder pattern or something. They are just doing what the compiler wants them to do. In fact, there are many ways to get around the compiler errors that feel like an anti-pattern (like using `.clone()` everywhere). There are other ways to write safe code than just reference counting systems. And arguably, a software engineer would learn more best practices by managing memory more directly.
- jjtheblunt 3y ago"best practices" however seems a context dependent term.
- guilhas 3y agoKubernetes also has a steep learning curve, and does everything you could dream of, that your docker or managed cloud does not Do you need them? Will you enjoy using it?
- packetlost 3y agoIMO the problem is Rust is very opinionated about how you structure your application, which might not actually match up with what the most logical structure for a particular case is. It depends.
- metaltyphoon 3y agoYeah, i have a distaste for every file is a module approach.