| |||||
The package containers a compiler, a suite of associated libraries and documentation files.
Here are some key features of "Rust":
· Compilation model - batch, ahead-of-time, C/C++ compatible
· Type system - static, structural-algebraic, with metadata
· Type inference - only local variables
· Generic types - only simple, non-turing-complete substitution
· Concurrency - isolated tasks, message passing
· Unique pointers - move semantics, no races or sharing
· Memory safety - no buffer overflow, use before init, NULL or free()
· Immutability - immutable by default, mutability is the special case
· Garbage collection - optional, per-task, only "shared" types
· Error handling - isolated tasks, unrecoverable unwinding
· Text - utf8 strings, ucs4 characters
· Tier 1 platforms - Linux, OSX, Windows
Limitations:
· Documentation is incomplete.
· Performance is below intended target.
· Standard library APIs are subject to extensive change, reorganization.
· Language-level versioning is not yet operational - future code will break unexpectedly.
What's New in This Release: [ read full changelog ]
· New coding conveniences
· Semantic cleanup
· Experimental new language features
· Type reflection
· Removal of various obsolete features
· Compiler reorganization

Via: Rust 0.3






0 Comment:
Post a Comment