Skip to content

Instantly share code, notes, and snippets.

@Manishearth
Forked from anonymous/gist:677b154c90ca34c88806
Last active August 29, 2015 14:16
Show Gist options
  • Save Manishearth/db4591f7a035894b4915 to your computer and use it in GitHub Desktop.
Save Manishearth/db4591f7a035894b4915 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