Software Alternatives, Accelerators & Startups

Rust

A safe, concurrent, practical language.

Rust

Rust Reviews and Details

This page is designed to help you find out whether Rust is good and if it is the right choice for you.

Screenshots and images

  • Rust Landing page
    Landing page //
    2023-05-09

Features & Specs

  1. Memory Safety

    Rustโ€™s ownership system guarantees memory safety without a garbage collector, preventing common bugs such as null pointer dereferencing, buffer overflows, and data races.

  2. Performance

    Rust aims to provide memory safety while maintaining high performance. It is often as fast as C and C++ due to zero-cost abstractions.

  3. Concurrency

    Rust's ownership and type system make it easier to write safe concurrent code, helping developers avoid concurrency issues.

  4. Tooling

    Rust has excellent tooling, including the Cargo package manager and build system, and Rustfmt for code formatting.

  5. Community and Ecosystem

    Rust has a growing community and ecosystem, with active contributions and a wide range of libraries and frameworks available.

  6. Strong Typing and Error Handling

    Rustโ€™s type system and pattern matching compel developers to handle errors and edge cases, leading to more robust and predictable code.

Badges

Promote Rust. You can add any of these badges on your website.

SaaSHub badge
Show embed code

Videos

Rust Crash Course | Rustlang

Why You Should & Shouldn't Learn the Rust Programming Language

All About Rust

Social recommendations and mentions

We have tracked the following product recommendations or mentions on various public social media platforms and blogs. They can help you see what people think about Rust and what they use it for.
  • Deep Atlantic Storage: Rewriting in Rust
    I have been coding in C++, Go, and TypeScript for many years, but recently I started learning the Rust Programming Language. - Source: dev.to / about 2 months ago
  • Mathematically Optimal Chunking Strategy
    By considering these goals up-front, we can avoid a ball-of-mud solution that causes fresh headaches for each new edge case raised. After some thinking on possible shapes for such a solution (and admittedly also at least partially to give myself a chance to play with rust and graphs, I developed darn - a tool that aims to use the context inherent in a documentโ€™s structure, and an extensible list of weighted user... - Source: dev.to / 2 months ago
  • Rust for Network Programming
    Install Rust: Head over to the official Rust website (rust-lang.org) and follow the instructions to install rustup, the Rust toolchain installer. - Source: dev.to / 6 months ago
  • Game development with SpecKit, Rust and Bevy
    Brkrs is a real, playable Breakout/Arkanoid-style game written in Rust ๐Ÿฆ€ using the Bevy engine. Itโ€™s also a hands-on learning project, letting you explore:. - Source: dev.to / 8 months ago
  • Handling Smart Contract Errors in Equillar. From Rust to PHP
    Soroban smart contracts, written in Rust, need to communicate errors back to the calling application. These errors must be:. - Source: dev.to / 8 months ago
  • Useful Clippy lints
    Hello! Rust has very useful tool, named Cargo. It helps you compile code, run program, run tests and benches, format code using cargo fmt and lint it using clippy. In this post we'll talk abou Clippy. - Source: dev.to / over 1 year ago
  • Minimalist blog with Zola, AWS CDK, and Tailwind CSS - Part 1
    What are we going to do today? We're going to build a minimalist blog using Zola (built with Rust, btw), AWS CDK, Tailwind CSS, and a tiny bit of Typescript. - Source: dev.to / over 1 year ago
  • This Tool can remove 98% Bloatware apps
    Effortlessly remove up to 98% of bloatware apps from your Android device without needing root access. Developed in Rust for efficiency and reliability. - Source: dev.to / over 1 year ago
  • What Language Should I Choose?
    One language that really gave me that feeling was Gleam, it managed to wrap everything I liked about languages such as JS, Rust and even Java into one brilliant type-safe package. Not for a long time before I met Gleam had I wanted to try creating so many different things just to get to the bottom of how this language ticked, as it were. - Source: dev.to / almost 2 years ago
  • Learning Rust: Enumerating Excellence
    Let's dive back into Rust! This time we're going to be going through the lesson called "Enums and Pattern Matching". We're going to be looking at inferring meaning with our data, how we can use match to execute different code depending on input and finally we'll have a look at if let. - Source: dev.to / over 2 years ago
  • Writing your own CLI in rust
    We will be using rust. Rust is a very simple to use memory and type safe language that is excellent for building cool and reliable CLIโ€™s. In fact it has quickly become the number one tool for building CLIโ€™s. Iโ€™ll dive into more on why rust CLIโ€™s are good in a future blog post, so stay tuned for that. So, with that, letโ€™s get our project set up. Install rust on your machine if you have not already. You can do so... - Source: dev.to / almost 3 years ago
  • RUST Indian clan
    This is the subreddit of the Rust programming language. Youโ€™re welcome to start learning it, but the subreddit youโ€™re looking for is r/playrust. Source: about 3 years ago
  • Rust slogans?
    The Rust Project certainly has slogans. The web site says, for example:. Source: about 3 years ago
  • My first usable rust project: a simple local http server. Mainly posting here to get feedback:)
    Hello rustaceans, this is my first usable rust project which is a simple local http server. Posting here to get feedback on what I have done incorrectly or not in a idiomatic way and how to fix them in a idiomatic way. Cheers :). Source: over 3 years ago
  • Go vs Rust
    Let's not forget memory safety. That's basically Rust's reason for being. For many years, it was listed in the short description of Rust on rust-lang.org, but they changed their description a couple of years ago to be more enterprise marketing friendly. Source: over 3 years ago
  • Ferris
    { "id": 0, "name": "Ferris", "description": "Ferris is the official crab mascot of the Rust programming language.", "links": { "website": [ "https://rust-lang.org" ], "subreddit": [ "rust" ] }, "path": { "T:0-1, 10-164": [ [ 724, 623 ], [ 723, ... Source: over 3 years ago
  • Looking for feedback on the pre-alpha of my platformer, "Timeless Jump"
    I wrote this game in the Rust programming language using the awesome Macroquad game engine. Source: over 3 years ago
  • should i buy rust?
    Hi! This is a sub dedicated to the Rust Programming Language. You should check out r/playrust instead ๐Ÿ˜. Source: over 3 years ago
  • My negative views on Rust
    But rust isn't necessarily "just" a systems language and indeed doesn't self identify as a systems language: it's a general purpose language that you *can* use for systems-programming. To quote the main slogan from rust-lang.org, rust is. Source: over 3 years ago
  • How to run NVCAP-Calculator?
    Only thing I know is that the script is written in rust. I went to rust-lang.org and downloaded what I think was the tools to run/write rust on macOS but nothing changed for me. Source: over 3 years ago
  • iwnbaw
    This one if you do you are a nonpassing transbian. Source: over 3 years ago

Summary of the public mentions of Rust

The Rust programming language continues to garner significant attention and esteem in the software development community, evident from recent product mentions and public opinions. Initially released in 2010, Rust has carved a niche for itself as a system programming language focused on performance, memory safety, and concurrency, appealing to developers who prioritize reliability and efficiency.

Community Admiration and Professional Appeal

According to a recent survey conducted by Stack Overflow, 83.5% of the 90,000 developers surveyed expressed a strong preference for Rust, naming it the most beloved programming language. This high favorability is largely attributable to its sophisticated safety features that prevent common programming errors such as null pointer dereferencing and buffer overflows. Furthermore, Rustโ€™s syntax resembles that of C++, making it somewhat approachable for those familiar with C-style languages, yet it incorporates modern programming paradigms that enhance productivity and maintainability.

Developers also appreciate Rustโ€™s robust toolset, notably Cargo, its package manager that facilitates tasks like compiling code, running tests, and formatting. The languageโ€™s productivity is supplemented by Clippy, a tool for linting that assists developers in writing idiomatic Rust code.

Challenges and Position in the Market

Despite its popularity, Rust is often perceived as an advanced language that may not be the ideal starting point for novice programmers. As outlined in discussions about the best programming languages to learn, Rust demands a degree of programming experience, recommending beginners to first master more accessible languages before delving into Rust. Nevertheless, the investment in learning Rust can be rewarding, considering the competitive average U.S. salary of $105,000 annually for Rust developers.

Use Cases and Ecosystem

Rust finds extensive applications in building command-line interfaces (CLIs), web servers, and game engines. The languageโ€™s features, like zero-cost abstractions and life-cycle management, make it suitable for developing high-performance applications with minimal runtime overhead. Indeed, projects like the minimalist blog engine Zola, and the Macroquad game engine exemplify Rustโ€™s capability in diverse application domains.

Moreover, Rustโ€™s ability to compile to WebAssembly (WASM) broadens its utility, offering fast execution speeds and reduced cold-start times when used in conjunction with serverless functionsโ€”a trait highly valued in modern cloud computing environments.

Mixed Feedback and Areas for Improvement

However, Rust is not without criticism. Its association with longer cold-start times in serverless contexts, as highlighted in the feedback on Prisma, suggests room for improvement, particularly in optimizing binary sizes for more efficient deployments. Additionally, the complexity associated with its rigorous type system and borrow checker poses a steep learning curve, though many developers view these as necessary for its safety guarantees.

Conclusion

Overall, Rust holds a commendable position in the programming language ecosystem, distinguished by its focus on safety and performance. While it presents a learning curve that can be daunting for new programmers, the consensus within the developer community is that Rust offers substantial benefits for those willing to embrace its paradigms. As its ecosystem continues to evolve, it remains a language of considerable interest and utility across various domains, from systems programming to cloud-native applications.

Do you know an article comparing Rust to other products?
Suggest a link to a post with product alternatives.

Suggest an article

Rust discussion

Log in or Post with

Is Rust good? This is an informative page that will help you find out. Moreover, you can review and discuss Rust here. The primary details have not been verified within the last quarter, and they might be outdated. If you think we are missing something, please use the means on this page to comment or suggest changes. All reviews and comments are highly encouranged and appreciated as they help everyone in the community to make an informed choice. Please always be kind and objective when evaluating a product and sharing your opinion.