DEV Community πŸ‘©β€πŸ’»πŸ‘¨β€πŸ’»

Scott Beeker
Scott Beeker

Posted on

Anything C can do Rust can do Better

C++ and Rust are both system programming languages that can be used to produce software and software platforms. They are both capable of interacting with low-level components such as operating systems or firmware on a microcontroller, or at a high level for application development.

"In Android 12 we announced support for the Rust programming language in the Android platform as a memory-safe alternative to C/C++. Since then we’ve been scaling up our Rust experience and usage within the Android Open Source Project (AOSP)."

  • Android Team (Google) 2022

As Rust slowly replaces C++ what are you waiting for? Are you learning Rust yet?

Rust Learning:

Table of Contents

Books

Videos

Playlists

Presentations

Podcasts

Rust in practice

Best Practices/Style Guides

Cheat sheets

Rust internals

Compilation

FFI

CI / Testing

Debug / Profiling

Are we ... yet?

Comparison with Other Languages

Applications / Libraries / Tools

See repos kud1ing/awesome-rust & awesomo
/rust

Language stuff

Can I use feature X? caniuse.rs - Rust feature search

Async

Closures

Documentation

Enums

Errors

Iterators

Lifetime

Macros

MIR

Modules

Option & Result

Ownership / Concurrency

Privacy

Strings

Syntax extensions

Traits

Unsafe

Playground

Locale links

People

This is the official Rust Team and Servo Team

Are you searching for a rustacean? http://www.rustaceans.org/

Do you want to ask a question? Users Forum, Stack Overflow

Do you want to meet them IRL? Meetup groups, Community calendar, Community talks list, RustBridge, Time till Rust

Go to rusty events? The 2018 Rust Event Lineup, The 2019 Rust Event Lineup

Are you looking for a job? RustJobs.rs

Are you fast, friendly, and fearless? Find something Rusty to work on!

Do you want to stay up to date? The official blog, This Week in Rust, This Week in Rust Docs, The official reddit

Do you want to find out why some historical decisions took place? Chronicle.rs

Fearless Rust Bloggers

A complete list could be found here

Don't forget Ferris the unofficial mascot.

Tutorials & Workshop Materials

These are slides and materials from brick-and-mortar workshops about Rust.
While they're unlikely to help a student learning independently, they may be
of interest if you're running a workshop on Rust.

Follow me:
https://twitter.com/scott_beeker
https://github.com/dangolbeeker

Top comments (3)

Collapse
 
stevewhitmore profile image
Steve Whitmore

I've been wanting to learn this language for a while but for whatever reason I never prioritized it. Seems like every 6 months something related to it piques my interest. This article makes me think maybe it's time I just buckle down for 2 weeks and take a deep dive

Collapse
 
duarteroso profile image
Duarte Roso

C has an ABI compatibility with a huge chunk of other programming languages: Rust, Python, Go, C#, etc. In a way, C is our common language. Rust just can’t (and don’t want to) compete in this area.

Some comments may only be visible to logged-in visitors. Sign in to view all comments.

Timeless DEV post...

How to write a kickass README

Arguably the single most important piece of documentation for any open source project is the README. A good README not only informs people what the project does and who it is for but also how they use and contribute to it.

If you write a README without sufficient explanation of what your project does or how people can use it then it pretty much defeats the purpose of being open source as other developers are less likely to engage with or contribute towards it.