A C Programmers take on Rust.

This page summarizes the projects mentioned and recommended in the original post on /r/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.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • gccrs

    GCC Front-End for Rust

  • It has 2 mature implementations - rustc and rust-analyzer. Tongue-in-cheek aside, there is one other impl in the works - gcc-rs. The reasons cited for people wanting an alternate implementation have never made sense to me. They're trying to shoehorn C/C++ thinking everywhere they go. I think languages don't need a second implementation as long as the first one is free, open source and has a team of maintainers with bus factor > 1.

  • nfldb

    A library to manage and update NFL data in a relational database.

  • On top of that, notice that the question is asked about "personal" or "hobby" projects. Those mean different things to different people. Technically, for example, the regex crate is my hobby project because I work on it exclusively in my free time. Does that mean it actually is a hobby project? I imagine most folks hope not! On the other hand, my now defunct nfldb project was also a "hobby" project for the exact same reason, yet it was held together by bailing wire and duct tape.

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

    An implementation of regular expressions for Rust. This implementation uses finite automata and guarantees linear time matching on all inputs.

  • [dependencies] regex = { git = "https://github.com/rust-lang/regex" } Or from a specific file in your computer like this:

  • Cargo

    The Rust package manager

  • If they aren't, it is extremely broken for a lot of uses cases see the issue tracker. It doesn't inspect/resolve the dependency graph the same way cargo build|test does.

  • tup

    Tup is a file-based build system.

  • Then don't use cargo. rustc is quite a smart compiler, and it's actually quite easy to assemble your own dependency trees with something like make or tup. It's just that nobody distributes their Rust code in that way... but you're free to, if you want.

  • bumpalo

    A fast bump allocation arena for Rust

  • Meaning, storing a lot of things in the same block of allocated memory? Vec is a thing, you know. There's also a bump allocator library.

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

  • Command Line Rust is a great book

    4 projects | /r/rust | 8 Dec 2023
  • Common Rust Lifetime Misconceptions

    4 projects | news.ycombinator.com | 4 Dec 2023
  • Text Showdown: Gap Buffers vs. Ropes

    3 projects | news.ycombinator.com | 9 Oct 2023
  • Regex Engine Internals as a Library

    5 projects | news.ycombinator.com | 5 Jul 2023
  • Introducing Hitori – generic compile-time regular expressions library

    5 projects | /r/rust | 19 Apr 2023