www.digitalmars.com         C & C++   DMDScript  

digitalmars.D - "Rust" language

reply bearophile <bearophileHUGS lycos.com> writes:
Found the new system language named Rust, currently in development stage by
Mozilla group:
http://wiki.github.com/graydon/rust/language-faq
http://lambda-the-ultimate.org/node/4009
https://github.com/downloads/graydon/rust/rust-2010-07-08-snap.pdf

It uses both a more normal GC and reference count, for different purposes. This
can be a good idea.
It allows to use both mutable and immutable data, the default is immutable.
It uses an idea named "Typestate" that I have just started reading about.
Logging is built-in and done widely. It tries to follows some of the
reliability ideas from Erlang.
It looks quite more complete than the Go language.

Bye,
bearophile
Jul 08 2010
next sibling parent BLS <windevguy hotmail.de> writes:
On 09/07/2010 03:14, bearophile wrote:
 Found the new system language named Rust, currently in development stage by
Mozilla group:
 http://wiki.github.com/graydon/rust/language-faq
 http://lambda-the-ultimate.org/node/4009
 https://github.com/downloads/graydon/rust/rust-2010-07-08-snap.pdf

 It uses both a more normal GC and reference count, for different purposes.
This can be a good idea.
 It allows to use both mutable and immutable data, the default is immutable.
 It uses an idea named "Typestate" that I have just started reading about.
 Logging is built-in and done widely. It tries to follows some of the
reliability ideas from Erlang.
 It looks quite more complete than the Go language.

 Bye,
 bearophile

..another ocaml like language;; for each (man (who,fail) s in programming()) {OneStinkyBurger4Free;} I've tried OCaml quit often, but this language simply does not feel right. let person bjoern = freeFromThatShit;
Jul 08 2010
prev sibling next sibling parent reply "Nick Sabalausky" <a a.a> writes:
"bearophile" <bearophileHUGS lycos.com> wrote in message 
news:i15t6h$16jv$1 digitalmars.com...
 Found the new system language named Rust, currently in development stage 
 by Mozilla group:
 http://wiki.github.com/graydon/rust/language-faq
 http://lambda-the-ultimate.org/node/4009
 https://github.com/downloads/graydon/rust/rust-2010-07-08-snap.pdf

 It uses both a more normal GC and reference count, for different purposes. 
 This can be a good idea.
 It allows to use both mutable and immutable data, the default is 
 immutable.
 It uses an idea named "Typestate" that I have just started reading about.
 Logging is built-in and done widely. It tries to follows some of the 
 reliability ideas from Erlang.
 It looks quite more complete than the Go language.

A language from Mozilla, huh? Prediction: Each version will include arbitrary-but-non-optional breaking changes, but only for the things that worked fine, and better, before. Ok, yea, I know that's a lousy joke...but so is Mozilla! Zing!
Jul 08 2010
parent "Nick Sabalausky" <a a.a> writes:
"Nick Sabalausky" <a a.a> wrote in message 
news:i16228$1e2g$1 digitalmars.com...
 "bearophile" <bearophileHUGS lycos.com> wrote in message 
 news:i15t6h$16jv$1 digitalmars.com...
 Found the new system language named Rust, currently in development stage 
 by Mozilla group:
 http://wiki.github.com/graydon/rust/language-faq
 http://lambda-the-ultimate.org/node/4009
 https://github.com/downloads/graydon/rust/rust-2010-07-08-snap.pdf

 It uses both a more normal GC and reference count, for different 
 purposes. This can be a good idea.
 It allows to use both mutable and immutable data, the default is 
 immutable.
 It uses an idea named "Typestate" that I have just started reading about.
 Logging is built-in and done widely. It tries to follows some of the 
 reliability ideas from Erlang.
 It looks quite more complete than the Go language.

A language from Mozilla, huh? Prediction: Each version will include arbitrary-but-non-optional breaking changes, but only for the things that worked fine, and better, before. Ok, yea, I know that's a lousy joke...but so is Mozilla! Zing!

Man...And I normally complain about trolls... ;)
Jul 08 2010
prev sibling parent Stephan <spam extrawurst.org> writes:
On 09.07.2010 03:14, bearophile wrote:
 It allows to use both mutable and immutable data, the default is immutable.

This i like the most about it, back when D2 introduced immutable i hoped we could get immutable-by-default too ;(
Jul 08 2010