<story><title>Mozilla releases version 0.1 of the Rust programming language</title><url>http://mail.mozilla.org/pipermail/rust-dev/2012-January/001256.html</url></story><parent_chain></parent_chain><comment><author>haberman</author><text>As a die-hard C guy, Rust is the first &quot;new systems programming language&quot; since Cyclone and D that I didn&apos;t immediately dislike.  A lot of really interesting ideas in here.  I&apos;d love to know what Mozilla uses this for internally.&lt;p&gt;That said, it&apos;s hard to imagine anything displacing C for me.  Almost any systems code I write these days is something I&apos;ll eventually want to be able to expose to a high-level language (Lua, Python, Ruby, etc).  To do that you need code that can integrate into another language&apos;s runtime, no matter what memory management or concurrency model it uses.  When you&apos;re trying to do that, having lots of rich concepts and semantics in your systems language (closures, concurrency primitives, garbage collection) just gets in the way, because you have to find out how to map between the two.  C&apos;s lack of features is actually a strength in this regard.&lt;p&gt;I do really like Rust&apos;s expressiveness though.  The pattern matching is particularly nice, and that is an example of a features that wouldn&apos;t &quot;get in the way&quot; if you&apos;re trying to bind to higher-level languages.</text></comment>
<story><title>Mozilla releases version 0.1 of the Rust programming language</title><url>http://mail.mozilla.org/pipermail/rust-dev/2012-January/001256.html</url></story><parent_chain></parent_chain><comment><author>markerdmann</author><text>In case you&apos;re wondering why we need another programming language, this short audio clip from Brendan Eich is great:&lt;p&gt;&lt;a href=&quot;http://www.aminutewithbrendan.com/pages/20101206&quot; rel=&quot;nofollow&quot;&gt;http://www.aminutewithbrendan.com/pages/20101206&lt;/a&gt;&lt;p&gt;&quot;With Rust, what Graydon has been trying to do is focus on safety and also on you could say concurrency -- the actor model which I&apos;ve spoken about recently - and the two are related in subtle ways.&quot;</text></comment>