Our great sponsors
-
awesome-rewrite-it-in-rust
Discontinued A curated list of replacements for existing software written in Rust [Moved to: https://github.com/TaKO8Ki/awesome-alternatives-in-rust]
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
clojure-rust-graalvm
An example of Clojure program calling a Rust library, all combined into one executable using GraalVM.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
rust-smallvec
"Small vector" optimization for Rust: store up to a small number of items on the stack
Good to have a reference for such tools in one place. Added a PR for frawk [0] (awk alternative, WIP, haven't tried it yet)
[0] https://github.com/ezrosent/frawk
> Are their some common, widely used libraries driving this trend.
The rust community leadership made a strategic decision to pick 4 areas to suggest focus on. CLIs was one of them. (Scroll to “build it in rust” on https://www.rust-lang.org/)
I think this choice merits a case study in community technical leadership. Or at least a blog post by the author of https://www.kalzumeus.com/2014/04/09/what-heartbleed-can-tea...
* https://crates.io/crates/cursive
TUIs are in many ways more ergonomical, in particular they make experienced users more productive and they can help reduce RSI by limiting the need to move the mouse.
I compiled a list of modern replacements for unix commands [0]. While many of them are written in Rust, there are C, Go, and Python programs on that list as well, because I feel the point here is not what language it is written in, as long as it solves a problem, or is better in some way. Not a knock against this list though, some of these are really cool!
[0]: https://github.com/ibraheemdev/modern-unix
Perhaps someone already mentioned it here, but GraalVM lets you interop between Java and anything LLVM, and therefore Rust, without the JVM startup cost, with breakpoints across languages, even (as I understand it). Compile time is long, though.
borkdude has been releasing for some very cool stuff using this stuff. Here's a Clojure/Rust combo:
https://github.com/borkdude/clojure-rust-graalvm
> the chances for triggering a buffer underflow / overflow exploit are zero
Doesn't the mere existence of unsafe make this untrue? From a quick google I can see at least one[1] so the chances are definitely a lot higher than zero
[1] https://github.com/servo/rust-smallvec/issues/252