Rust is hard, or: The misery of mainstream programming

This page summarizes the projects mentioned and recommended in the original post on /r/rust

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • rfcs

    RFCs for changes to Rust

    The TL;DR is that it traces back to the same reason Amos of fasterthanlime called it very hostile to FFI and it took so long to get such limited representation on lists like Rust Interop and Are We Extending Yet?. Stackful coroutines don't play nice with FFI and, in the two or three years before v1.0, Rust rushed to reorient itself and ripped out things like its green threading runtime and make it less Go-like and more suitable as a replacement for C or C++.

  • Hirrolot

    Looking at the original file, it's an extended Markdown variant that allows raw HTML tags.

  • 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.

  • Thruster

    A fast, middleware based, web framework written in Rust

    Maybe, or maybe not, interestingly, I had to store async functions that call other arbitrary async functions for thruster. I tried many of the things posed in the article, and eventually ended up doing something similar to how bevy works -- that is, I made a bunch of tuples.

  • bevy

    A refreshingly simple data-driven game engine built in Rust

    Maybe, or maybe not, interestingly, I had to store async functions that call other arbitrary async functions for thruster. I tried many of the things posed in the article, and eventually ended up doing something similar to how bevy works -- that is, I made a bunch of tuples.

  • hello-world.rs

    Discontinued 🚀Memory safe, blazing fast, configurable, minimal hello world written in rust(🚀) in a few lines of code with few(1092🚀) dependencies🚀

    Yes, that was a reference to https://github.com/mTvare6/hello-world.rs.

  • semver-trick

    How to avoid complicated coordinated upgrades

    The semver trick can help with libraries at least when they go to unify the ecosystem. Release new versions that replicate previous APIs in a compatible way while moving to the standard library implementation.

  • metalang99

    Full-blown preprocessor metaprogramming

    Just wait until you see some other things by the same author, like https://github.com/Hirrolot/metalang99

  • 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.

  • in-one-weekend

    I feel like this isn't just a case of people intentionally trying to ignore Rust's idioms, but just not knowing how to transfer over their existing knowledge. As someone who's learned over 15 programming languages throughout the years (rookie numbers, I know ;) it was relatively easy for me to learn Rust in about 2 weeks by diving straight into Ray Tracing in One Weekend (my implementation here), but I still feel like not many people could have done that, so I tend to hold off on assuming that they're intentionally trying to misuse Rust.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts