Linked by Thom Holwerda on Mon 23rd Jan 2012 22:10 UTC
General Development "Today Mozilla and the Rust community are releasing version 0.1 of the Rust compiler and associated tools. Rust is a strongly-typed systems programming language with a focus on memory safety and concurrency. This is the initial release of the compiler after a multi-year development cycle focusing on self-hosting, implementation of major features, and solidifying the syntax. Version 0.1 should be considered an alpha release, suitable for early adopters and language enthusiasts. It's nifty, but it will still eat your laundry."
Thread beginning with comment 504295
To read all comments associated with this story, please click here.
Very Promising
by Rooki on Mon 23rd Jan 2012 23:02 UTC
Rooki
Member since:
2011-05-12

It's like they've taken all the good bits from Haskell and thrown them into a C-like language making them not hurt your (my) brain so much. The new interfaces they've added is especially cool.

See http://doc.rust-lang.org/doc/tutorial.html for a overview of the language.

Edit: Also the fact that the authors are dogfooding the language by writing the compiler in it speaks volumes to me.

Edited 2012-01-23 23:07 UTC

Reply Score: 4

RE: Very Promising
by shmerl on Mon 23rd Jan 2012 23:26 in reply to "Very Promising"
shmerl Member since:
2010-06-08

Interesting, they are using generics as well. Unlike Java which ignored it until later, which resulted in convoluted and limited generics design and implementation.

Reply Parent Score: 2

RE: Very Promising
by kragil on Tue 24th Jan 2012 18:23 in reply to "Very Promising"
kragil Member since:
2006-01-04

Agreed.
At first I thought that Go is everything Rust is, but when you take a closer look you see that they both serve different purposes.
Go is a full on relaunch of what a systems language should be and do, while Rust seems to be a migration target for C++ projects and programmers. If they really eventually write parts of Firefox in Rust it could earn its laurels and prove that it is production ready. And it might even pick up steam.
You need lighthouse/beacon projects that can propel a language into mainstream. You also need a major backing. Mozilla (like Google) can provide that. (Crack, Clay, D etc will have a much harder time convincing people)

I personally really wish Qt would get something more modern than C++, GTK has Vala, but for Qt it is either slow Python or hard-to-learn C++.

Side note, OSnews is a great website, because here people see the potential in new technologies. On Slashdot everybody seems to act like whining little bitch each time something new comes along that might encompass change.(OSnews has those too, but they aren't the majority it seems)

Edited 2012-01-24 18:25 UTC

Reply Parent Score: 3

RE[2]: Very Promising
by Alfman on Tue 24th Jan 2012 19:25 in reply to "RE: Very Promising"
Alfman Member since:
2011-01-28

kragil,

"You need lighthouse/beacon projects that can propel a language into mainstream. You also need a major backing."

I agree one needs major backing to push a new language into the mainstream. These days, the modern language market is so crowded & fragmented, with no compelling advantages over the other, that they all hurt each other's chances at displacing the incumbent languages regardless of merit. I think this is the main reason why older languages have lasted so long in spite of being rough around the edges and falling behind feature-wise.


"On Slashdot everybody seems to act like whining little bitch each time something new comes along that might encompass change.(OSnews has those too, but they aren't the majority it seems)"

At the risk of being so labeled, we are often subjected to technologies that are merely superficially new without contributing anything substantial to the state of the art.

I would like to see new languages becoming unified to gain momentum and overtake older languages, but I'm not counting on that happening.

Reply Parent Score: 3

RE[2]: Very Promising
by renox on Wed 25th Jan 2012 11:29 in reply to "RE: Very Promising"
renox Member since:
2005-07-06

I personally really wish Qt would get something more modern than C++, GTK has Vala, but for Qt it is either slow Python or hard-to-learn C++.


There are quite a few other bindings such as QtAda.
Now, the question is how good are these bindings?
I don't know..

Reply Parent Score: 2