4 ms·
Congratulations Yehuda and Steve! We've been using Rust in production for awhile now, specifically because of its combo of native speed and memory safety[1]. T
by tomdale 12y ago
Congratulations Yehuda and Steve!
We've been using Rust in production for awhile now, specifically because of its combo of native speed and memory safety[1]. This bending of traditional tradeoffs has let us implement features that would have been otherwise impossible.
Interfacing with Ruby via its C APIs, we are able to do some pretty crazy stuff, like sample memory allocations in production with imperceptible overhead[2]. Most importantly, we can do it without fear of segfaulting our customers' servers.
It's really great to see people other than low-level bitbangers being added to the core team. In this case, having a production user and someone focused on new users demonstrates the Rust team's commitment to building a functionally diverse community.
Lastly, I think opening up the core team to a wide coalition of companies is the right way to build a robust, long-lived open source project. Yehuda talked a little bit about this in his Indie OSS talk[2]. There are several "pathogens" that can affect open source projects, and the more diverse the distribution of power, the more likely you are to be immune to these pathogens.
1: http://blog.skylight.io/bending-the-curve-writing-safe-fast-native-gems-with-rust/ http://blog.skylight.io/bending-the-curve-writing-safe-fast-...
2: http://blog.skylight.io/announcing-memory-traces/ http://blog.skylight.io/announcing-memory-traces/
3: https://www.youtube.com/watch?v=YqXU4o24Hkg https://www.youtube.com/watch?v=YqXU4o24Hkg
- bojo 12y agoCould you define "low-level bitbangers"? It sounds kind of derogatory, but maybe I am reading it wrong.
- NhanH 12y agoLow level in term of programming abstraction, not any kind of hierarchy i.e. banging your head against bits and bytes rather than monads and functors
- ANTSANTS 12y agoIt's a sort of nickname derived from a technique for communication on very cheap microcontrollers. https://en.wikipedia.org/wiki/Bit-banging https://en.wikipedia.org/wiki/Bit-banging
- bradly 12y ago> This bending of traditional tradeoffs has let us implement features that would have been otherwise impossible. Could you talk more about what sort of features these are?
- coldtea 12y agoErr, he gave examples, as well as links.
- ownagefool 12y agoThe parent was probably just nitpicking because the word impossible rubs him the wrong way. Switch impossible with infeasible and add "for us" and everyone should be happy.