Mozilla Rust 0.1

Walter Bright newshound2 at digitalmars.com
Tue Jan 24 02:24:27 PST 2012


On 1/24/2012 1:58 AM, dennis luehring wrote:
> Am 24.01.2012 10:40, schrieb Walter Bright:
>> On 1/23/2012 11:50 PM, dennis luehring wrote:
>>> The Rust compiler 0.1 is unleashed
>>>
>>> http://www.reddit.com/r/programming/comments/opgxd/mozilla_and_the_rust_community_release_rust_01_a/
>>>
>>>
>>>
>>> looks nice - but rusts #fmt macro is nothing compared to std.metastrings
>>> and is not even library based :)
>>
>> It's hard to find any definitive information, but Rust appears to have no
>> exception handling and no generics.
>
> generics like are here described
>
> http://doc.rust-lang.org/doc/tutorial.html#generics

Ok. No metaprogramming, though.


> but for exceptions they only got the fail()-thing
>
> http://doc.rust-lang.org/doc/tutorial.html#failure

I found this:

"The str type in Rust is represented exactly the same way as a vector of bytes 
([u8]), except that it is guaranteed to have a trailing null byte (for 
interoperability with C APIs)."

0 terminated strings are a source of a lot of speed issues in C and C++ code.

and:

"Like vectors, strings are always unique. You can wrap them in a shared box to 
share them. Unlike vectors, there is no mutable variant of strings. They are 
always immutable."

No slicing.





More information about the Digitalmars-d-announce mailing list