2 ms·
Feels like most people reacting to this think it's about C vs Rust. And part of it is, but the bigger conclusion is: If you're starting a new programming projec
by skywhopper 3y ago
Feels like most people reacting to this think it's about C vs Rust. And part of it is, but the bigger conclusion is: If you're starting a new programming project, you probably shouldn't be using a systems language at all. Go, Java, C#, Swift, Python, or Ruby are probably better choices for most projects.
Go in particular has a lot of the advantages of C/C++ and Rust--fully-compiled binary, easy access to system calls, high performance--without the overhead of needing to constantly think about memory management.
- some_rando_dude 3y agoI work for a huge company which acquired two startups in the same domain. One was using exclusively Go and the other Rust. They merged them together to create a unified product. To this day, the codebase is still using these two languages. The rust part of the product is significantly better, the code is much saner and the team velocity is also much faster.
- derekperkins 3y agoThat seems more likely to be company culture related and only slightly influenced by the language.
- oconnor663 3y agoI've been meaning to turn this into a proper article, but Rust has some really nice advantages once you get comfortable with it, even in programs where performance/embedding isn't important: - enums - const-ness without immutable types - no null - no iterator invalidation - no surprising captures in closures/lambdas - no "spooky action at a distance" - Cargo