Why did you switch from another language to Rust? Do you regret not learning it earlier?

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
  • ixy-languages

    A high-speed network driver written in C, Rust, C++, Go, C#, Java, OCaml, Haskell, Swift, Javascript, and Python

  • Can you recommend a good example of an actual project's build-management to look at? Because looking at the gradle examples https://docs.gradle.org/current/samples/sample_building_java_applications.html and https://docs.gradle.org/current/samples/sample_building_java_applications.html or the setup guide for a numerics library https://nm.dev/wiki/tutorials/setupguide/ it sure looks terrible and is in no way comparable to rust, having more of a CMake flavor for gradle and a "no management whatsoever" flavor for the numerics thing. It also doesn't speak for java's ecosystem that for example https://github.com/ixy-languages/ixy-languages does not run on newer versions because of unsupported dependencies. That said imo "bad build system / dependency management" is not an uncommon problem / most languages have terrible systems.

  • actix-web

    Actix Web is a powerful, pragmatic, and extremely fast web framework for Rust.

  • (I generally make my learning decisions based on what I'd want to use in hobby projects and "a faster Python replacement for network servers" doesn't interest me without a proper replacement for Django's ecosystem. For anything less "needs the nuclear option" and more "I want to make a little CLI app-like thing, but with an HTTP UI", actix-web gives me more compile-time guarantees and less syntax that feels like it's wasting my time.)

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

    InfluxDB logo
  • HVM

    A massively parallel, optimal functional runtime in Rust

  • What about https://github.com/Kindelia/HVM?

  • sea-orm

    🐚 An async & dynamic ORM for Rust

  • Did you take a look at SeaORM?

  • xorsum

    Get XOR hash/digest with this command-line tool (by Measter)

  • Fast-forwards some months and I didn't even start prototyping the VM, lol. I only posted the xorsum crate. I fell in love with the type system (except for the fact that TypeScript union types are more intuitive), and the fact that I could finally manage memory manually (but in an implicit way, thanks to the borrow checker) made me feel more powerful and in control of my code (it also made me feel entirely responsible for the memory use of my software)

  • Rope

    a python refactoring library

  • Okay this depends: if your code is static: perfectly possible for example with https://github.com/python-rope/rope (used for example by VS Code). If it's dynamic / generated via metaprogramming: I never tried it but I can't imagine that it'd work there, yes. However java tooling also can't do that because it simply doesn't support metaprogramming in any noteworthy way.

  • nogil

    Multithreaded Python without the GIL

  • Yes it does. It's a simple fork of CPython - for all intents and purposes it IS CPython: https://github.com/colesbury/nogil

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

    WorkOS logo
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