LWN: Comments on "Rust 0.8 released" http://lwn.net/Articles/568568/ This is a special feed containing comments posted to the individual LWN article titled "Rust 0.8 released". hourly 2 What I'm looking for http://lwn.net/Articles/569486/rss 2013-10-04T17:58:12+00:00 b7j0c <div class="FormattedComment"> no take a trip to godoc.org and look at the mountain of libraries that have already been written. why? because Go is simple. Rust is not simple. i still hope it is a success, but it still has another year or so until it achieves both a "1.0" label from its own development team, plus enough "batteries included" to make it useful in real projects (i have seen what is available now for libraries...it would not be considered "batteries included" by modern standards)<br> <p> my guess is Rust may be killed by bad timing. Go is getting huge momentum, people are already running their businesses on it and you can make a living as a full-time Go programmer (i am arguably doing this now and have been for a year). Java8 will de-stupid Java just enough that it won't be worth it for most coders to drop Java in favor of Rust. and now someone will respond by telling me Rust is designed to replace C++, not Java...nonsense. nothing is going to "replace" C++.<br> </div> Rust 0.8 released http://lwn.net/Articles/569482/rss 2013-10-04T17:21:31+00:00 jke <div class="FormattedComment"> Fun is critical but so is safety! That's why I compile all my software with GCC's fun safe optimizations like -funsafe-loop-optimizations and -funsafe-math-optimizations.<br> </div> Rust 0.8 released http://lwn.net/Articles/568964/rss 2013-10-01T06:08:32+00:00 glaesera <div class="FormattedComment"> In Rust we trust<br> </div> I agree it's a big deal http://lwn.net/Articles/568926/rss 2013-09-30T15:46:23+00:00 tjc <div class="FormattedComment"> <font class="QuotedText">&gt; I just hope its adoption won't be hampered by ill-designed languages trying to occupy the same niche (I'm looking at you, Go!).</font><br> <p> I agree that Rust looks promising, but hoping that someone somewhere won't do something contrary to your wishes is a false hope.<br> <p> </div> What I'm looking for http://lwn.net/Articles/568919/rss 2013-09-30T15:30:56+00:00 emk <div class="FormattedComment"> Every once in a while I try to write a medium-sized program in Go, and I always come away feeling conflicted. It really is a "much better C" (assuming you want garbage collection). But it's been a decade since I've willingly written much straight C code, and I've been using generic types and exceptions for over 20 years now. And so I doubt that Go was really aimed at me, because it deliberately excludes features that I find natural. In particular, when I try to do "exploratory" programming in Go, I end up ripping up hundreds and hundreds of lines of code every time my strategy changes. Most of this code is error-handling and manually-instantiated versions of what should be generic functions in the standard library.<br> <p> I'm waiting to see if Rust will fill the niche that I really wanted Go to fill: A fast language which allows me to get close to the machine, but which also offers a pleasant variety of sensible abstractions. On some level, the last such language I used was Dylan, which made some serious mistakes, but which nonetheless tried to deliver both speed and abstractions. Oh, and Scala, but Scala is really just Haskell for people living in the Java ecosystem, except with more dubious magic.<br> <p> But at this point in my life, I don't check out new programming languages unless (1) they contain non-trivial new ideas, or (2) they're reached sufficient popularity to show up in my new feeds on a regular basis and to provide a huge number of useful libraries. I can't be bothered to deal with languages that merely remix existing ideas tastefully unless they can actually gain some traction.<br> </div> I agree it's a big deal http://lwn.net/Articles/568803/rss 2013-09-29T20:09:30+00:00 HelloWorld <div class="FormattedComment"> People have taken it for granted for far too long that programming at a high level of abstraction will incur crazy memory and/or performance penalties like those seen in Ruby, Java etc.. C++ has shown that a lot is possible, but it inherited tons of problems from C (syntax, type system, preprocessor) and is still lacking some important features (modules, proper macros, constrained templates). Also the advanced type system features that make Rust safe probably can't be added to C++ in a way that doesn't require a lot of existing software to be rewritten, thus defeating the point of extending an existing language. So I really think that Rust gives us a unique combination of features. I just hope its adoption won't be hampered by ill-designed languages trying to occupy the same niche (I'm looking at you, Go!).<br> </div> Rust 0.8 released http://lwn.net/Articles/568736/rss 2013-09-28T07:03:09+00:00 epa <div class="FormattedComment"> In ML, fn declares an anonymous function, which can be thought of as a simple macro expansion (and so cannot call itself). fun is the 'fixed point constructor' or in non-pointy-eared terms, a way to construct a recursive function.<br> </div> Rust 0.8 released http://lwn.net/Articles/568734/rss 2013-09-28T05:17:47+00:00 ofranja <div class="FormattedComment"> "fn" is "fun" enconded in 2010's slang.<br> </div> Rust 0.8 released http://lwn.net/Articles/568725/rss 2013-09-28T02:05:31+00:00 ncm <div class="FormattedComment"> In case you were wondering, Rust is a Big Deal, the first language to come down the 'pike that a reasonable person could consider using where, otherwise, C++ would be the only rational choice. Despite that, it's no more trouble to knock off a quick script in Rust than in Ruby.<br> <p> This being only the 0.8 release, it's still possible to change the function-name introducer from "fn" to "fun". Never discount the importance of fun, in a new language. This being only the 0.8 release, it could still jump the shark, in any number of ways. If it were to get a little too flexible, for example, compatibility among libraries could suffer.<br> </div>