2012-03-27 03:17:55 +02:00
|
|
|
Version 0.2 (March 2012)
|
|
|
|
-------------------------
|
|
|
|
|
2012-03-27 21:54:43 +02:00
|
|
|
* >1500 changes, numerous bugfixes
|
2012-03-27 03:17:55 +02:00
|
|
|
|
|
|
|
* New docs and doc tooling
|
|
|
|
|
|
|
|
* New port: FreeBSD x86_64
|
|
|
|
|
|
|
|
* Compilation model enhancements
|
|
|
|
* Generics now specialized, multiply instantiated
|
|
|
|
* Functions now inlined across separate crates
|
|
|
|
|
|
|
|
* Scheduling, stack and threading fixes
|
2012-03-28 22:05:59 +02:00
|
|
|
* Noticeably improved message-passing performance
|
2012-03-27 03:17:55 +02:00
|
|
|
* Explicit schedulers
|
|
|
|
* Callbacks from C
|
|
|
|
* Helgrind clean
|
|
|
|
|
2012-03-27 21:54:43 +02:00
|
|
|
* Experimental new language features
|
2012-03-27 03:17:55 +02:00
|
|
|
* Operator overloading
|
|
|
|
* Region pointers
|
|
|
|
* Classes
|
|
|
|
|
|
|
|
* Various language extensions
|
|
|
|
* C-callback function types: 'crust fn ...'
|
|
|
|
* Infinite-loop construct: 'loop { ... }'
|
|
|
|
* Shorten 'mutable' to 'mut'
|
|
|
|
* Required mutable-local qualifier: 'let mut ...'
|
|
|
|
* Basic glob-exporting: 'export foo::*;'
|
|
|
|
* Alt now exhaustive, 'alt check' for runtime-checked
|
2012-03-27 21:54:43 +02:00
|
|
|
* Block-function form of 'for' loop, with 'break' and 'ret'.
|
2012-03-27 03:17:55 +02:00
|
|
|
|
|
|
|
* New library code
|
|
|
|
* AST quasi-quote syntax extension
|
|
|
|
* Revived libuv interface
|
|
|
|
* New modules: core::{future, iter}, std::arena
|
|
|
|
* Merged per-platform std::{os*, fs*} to core::{libc, os}
|
|
|
|
* Extensive cleanup, regularization in libstd, libcore
|
|
|
|
|
2012-01-18 23:46:52 +01:00
|
|
|
Version 0.1 (January 2012)
|
|
|
|
---------------------------
|
|
|
|
|
2012-01-20 06:17:23 +01:00
|
|
|
* Most language features work, including:
|
|
|
|
* Unique pointers, unique closures, move semantics
|
|
|
|
* Interface-constrained generics
|
|
|
|
* Static interface dispatch
|
|
|
|
* Stack growth
|
|
|
|
* Multithread task scheduling
|
|
|
|
* Typestate predicates
|
|
|
|
* Failure unwinding, destructors
|
|
|
|
* Pattern matching and destructuring assignment
|
|
|
|
* Lightweight block-lambda syntax
|
|
|
|
* Preliminary macro-by-example
|
|
|
|
|
|
|
|
* Compiler works with the following configurations:
|
2012-01-18 23:46:52 +01:00
|
|
|
* Linux: x86 and x86_64 hosts and targets
|
|
|
|
* MacOS: x86 and x86_64 hosts and targets
|
|
|
|
* Windows: x86 hosts and targets
|
|
|
|
|
|
|
|
* Cross compilation / multi-target configuration supported.
|
|
|
|
|
|
|
|
* Preliminary API-documentation and package-management tools included.
|
|
|
|
|
|
|
|
Known issues:
|
|
|
|
|
2012-01-20 06:17:23 +01:00
|
|
|
* Documentation is incomplete.
|
2012-01-18 23:46:52 +01:00
|
|
|
|
2012-01-20 07:53:55 +01:00
|
|
|
* Performance is below intended target.
|
2012-01-18 23:46:52 +01:00
|
|
|
|
2012-01-20 06:17:23 +01:00
|
|
|
* Standard library APIs are subject to extensive change, reorganization.
|
2012-01-18 23:46:52 +01:00
|
|
|
|
2012-01-20 06:17:23 +01:00
|
|
|
* Language-level versioning is not yet operational - future code will
|
|
|
|
break unexpectedly.
|