I am glad that there is servo but we need something like an operating system (IoT might work for the start). I hope Samsung changes its plans with Tizen and eventually will develop something with Rust in mind.
I am glad that there is servo but we need something like an operating system (IoT might work for the start). I hope Samsung changes its plans with Tizen and eventually will develop something with Rust in mind.
In any case, part of the point of Rust is the ability to write safe abstractions over unsafe code. Arguing that the data structures like vectors are not memory safe is identical to the argument that other languages' runtimes are not safe.
I didn't say you said that, I gave an example of a useful thing you can't do in Rust. It is very meaningful to say that Rust isn't practically memory safe if you have to resort to unsafe code a lot of the time, or pay performance costs. I'm not talking about data structures like vectors, by the way. And it's not just data structures themselves, it's what you can do with them on the outside.
Obviously you can make pretty much whatever abstractions you want in Rust if you use some GC'd heap or allocate stuff in vectors and use indices instead of pointers. But if you're doing that, you're probably going to not be doing it for long, there's a reason you aren't using Java.
You don't need unsafe code to make any data structure in Rust. Cycles can be made just fine using std::rc::Rc. The fact that it uses `unsafe` blocks under the hood doesn't mean it's not memory-safe. You seem to be vastly misinformed about what memory safety means.
You can make cycles without Rc, of course.
Here is a post by pcwalton on the same subject: https://news.ycombinator.com/item?id=9095314.
Just listing some of the issues, from my point of view, Rust currently faces.
It is not there if one is looking for uses cases where GC performance doesn't matter e.g. Haskell, OCaml, .NET, JVM. All existing alternatives enjoy more mature libraries, editors, supported OSes and so on.
It is not there if the goal is to replace C++ on the mobile platforms, as it introduces hurdles and increases the development time versus using the vendor tooling.
Specially in the iOS and Windows Phone, where C++ is a first class language. A kind of Objective-Rust, Rust/CX are needed there, even if rustc is able to cross compile.
On Mac OS X it is not there in regards to Swift tooling and available libraries, additionally for many developers ARC and GDC might just be good enough, even if Swift is less safe than Rust.
Web tech is just the simplest way to reach the end user. Mobile apps or desktop apps are becoming a hassle as well. It just takes time to "install" something and use it.
I hope thing change but I am skeptical.
https://www.reddit.com/r/programming/comments/374mre/we_just...
https://www.reddit.com/r/rust/comments/2xvtll/getting_acquai...
https://www.reddit.com/r/rust/comments/387ucr/question_are_e...
Having met them for lunch a few weeks ago, I can confirm that this project is still going strong. :)
EDIT: And if you were asking for the names of any startups using Rust, our next SF meetup has the theme "Rust in Production", with presentations by Tilde, MadeSafe, Ironworks, and Terminal.org: http://www.meetup.com/Rust-Bay-Area/events/222260315/
https://github.com/frankmcsherry/timely-dataflow
https://github.com/frankmcsherry/differential-dataflow
Nothing much useful to contribute, except that they mostly work, are largely unsafe-free (unsafe in some sorting, and a Drain replacement), and build on 1.0 stable.