Created
March 9, 2015 19:27
-
-
Save anonymous/677b154c90ca34c88806 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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