I don't often do the dance with new languages. I suspect you could view my approach to languages as monogamy – I've been in a long term, monogamous relationship with Ruby now since 2007. But 12 years is a long time and deciding to dance with Python this past fall was perhaps my break through event away from "language monogamy". I'm now happily dating other languages and the latest one to turn my head is Rust.
I've been very impressed with the quality of the core tooling around Rust and here are some of those tools:
- https://github.com/IntrepidPig/orca – Reddit client library
- https://github.com/BurntSushi/aho-corasick – String / Substring matcher
- https://crates.io/crates/kafka – Kafka client
- https://github.com/notify-rs/notify – Filesystem watcher; this is what drew me to using Rust; I have a high performance application where I'm virtually certain Ruby is going to fall over and die. Rust gives me an alternative.
- https://github.com/francesca64/hotwatch - make notify easier to use
- http://eradman.com/entrproject/ – A filesystem watcher built on top of Rust; possible alternative.
- https://github.com/watchexec/watchexec – Another filesystem watcher built on top of Rust; possible alternative.
- https://github.com/spacejam/sled – An embedded database built in Rust
- https://github.com/bastion-rs/bastion – Seemingly an Erlang like distributed runtime; fascinating AF if it is true
One of the reasons you use Rust is performance and the metrics on Sled are pretty impressive:
- over a billion operations in under a minute at 95% read 5% writes on 16 cores on a small dataset
- a crash-safe monotonic ID generator capable of generating 75-125 million unique ID's per second
Sources / Things to Read
Posted In: #rust