Skip to content

Instantly share code, notes, and snippets.

Created March 9, 2015 19:27
Show Gist options
  • Save anonymous/677b154c90ca34c88806 to your computer and use it in GitHub Desktop.
Save anonymous/677b154c90ca34c88806 to your computer and use it in GitHub Desktop.
Very high level intro to Rust
Goals: speed, safety, concurency
Ownership and move semantics
Zero-cost abstractions
1.0 is out! (release planned for the day before !!Con)
What does “stable” mean?
Semantic versioning
Release trains (nightly/beta/stable) and rapid release, à la Firefox
Ideas from three universes:
Systems languages: control over memory layout (stack v.s. heap), no mandatory garbage collection
Functional languages: algebraic data type and pattern matching, strong type system
Dynamic languages: tooling
Tooling: Cargo
No Makefiles!
Similar to Bundler, pip, or npm
Manage dependencies (git or in the centralized registry)
Publish your own code on the registry
**This makes systems programming much more accessible!**
More tooling (cut if over 10 minutes)
Built-in unit testing
rustdoc
Both integrated in Cargo
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment