How I got involved in the Rust community

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • zero-to-production

    Code for "Zero To Production In Rust", a book on API development using Rust.

    I have written another comment for a similar question, so I will paste that below:

    ---

    I'm not sure I agree with the article's premises. Rust can be difficult, yes, but it can also heighten developer productivity above other languages. In Go, I'd have to worry about whether I checked for exceptions via `if err != nil` everywhere, while with Rust, I can depend on the compiler telling me if I haven't done so exhaustively, via the Result type. Same for having algebraic data types or, well, generics in general.

    I will also push back on other commentors here saying Rust is not good for web apps and APIs, and I have found that to be the opposite of true. I read Zero To Production In Rust [0] (a great book by the way, all about creating a web API with actix-web and Postgres) and deployed an API that has not gone down a single time since deploying near the beginning of this year. It's as ergonomic as (and sometimes even more so than) any NodeJS or Go API I've made (as even though Rust doesn't have function overloading, actix-web and others have some macro magic they do behind the scenes to make it appear as if it does), and there were very few times I had to contend with the borrow checker. If there had been and if I were really going for speed, I would also have cloned everywhere that was needed.

    When I write something in Rust and it compiles, I can depend on it to work, and to continue working. At the end of the day, use the tool that makes sense for your business, but I don't think Rust was necessarily a bad choice based on my personal experience with it.

    [0] https://www.zero2prod.com/

    ---

    From: https://news.ycombinator.com/item?id=33714007

  • CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  • amber-docs

    https://openjdk.org/projects/amber

    Just a heads up, something like that spread operator is actually coming sooner or later to java: https://github.com/openjdk/amber-docs/blob/master/eg-drafts/...

    Pattern matching (for records) is already a preview feature.

  • sqlite3-ocaml

    OCaml bindings to the SQLite3 database

    > I couldn't find a single datetime library that has a concept of instances that could be interpreted in different time zones.

    Jane Street's Core has a good timezone support (the thing you need is pair Date.t * Time_ns.Ofday.t). sqlite3-ocaml [1] seems reasonably documented.

    [1] https://github.com/mmottl/sqlite3-ocaml

  • rust-ecosystem

    Rust wants & tracking for Embark 🦀

  • krustlet

    Kubernetes Rust Kubelet

  • ripgrep

    ripgrep recursively searches directories for a regex pattern while respecting your gitignore

    Powershell actually ships one! I think you have a good point. I was going to build my own as C# ships alot of configuration options that can DRASTICALLY improve speed, which arn't on by default. But, we can test Redmonds version and get at least a decent idea of if it's suitable. I'll run some tests on that and get back to you in an hour or so. I'll use the same tests you have on https://github.com/BurntSushi/ripgrep/blob/master/benchsuite...

  • Sandstorm

    Sandstorm is a self-hostable web productivity suite. It's implemented as a security-hardened web app package manager.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub 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

  • Git Blame work around

    6 projects | /r/HelixEditor | 4 Jun 2023
  • Improving Rust compile times to enable adoption of memory safety

    8 projects | news.ycombinator.com | 3 Feb 2023
  • 42 Companies using Rust in production

    5 projects | dev.to | 12 Oct 2022
  • I'm teaching a small intro to Linux workshop and need a few pointers

    4 projects | /r/linux | 8 Sep 2022
  • Spyglass updated to crawl & index local text files (self-hosted search engine)

    3 projects | /r/selfhosted | 9 Aug 2022

Did you konow that Rust is
the 5th most popular programming language
based on number of metions?