Earlier quoted context omitted.
I think VS Code is what the community is rallying around to become the flagship cross-platform Rust IDE, with intellij-rust as the second choice.
I don't really think that's the case. RLS is what everyone is rallying around, and VS Code has good LSP support, so that's where everything will happen initially, but I don't think it's really the "central" IDE that we want everyone to use.
Rust's 2017 Roadmap
51–60 of 274 posts
Re: Rust's 2017 Roadmap
#52Re: Rust's 2017 Roadmap
#53Earlier quoted context omitted.
What about the warts part? Also, as someone who've tried to get into Rust three times now, I've been thinking, have you or anyone from the rust documentation team ever had sessions where you just - take a random C++/Go/Python developer - ask them to solve a not-too-simple but not-too-hard task, something that'll generally take them less than an hour in their "native" language, in Rust - look and take notes on their s…
> What about the warts part? I'm not sure enough time has passed to tell what Rust's warts truly are. I always joke String should have been called StrBuf... I do this, yes. This is one of the reasons I hang out in IRC so often; it's an effective way to collect these kinds of things. More data is always better, and collecting it across multiple venues. I don't think IRC is inherently going to be a representative sampl…
Re: Rust's 2017 Roadmap
#54Earlier quoted context omitted.
Rust needs a Rust book not written by the Rust developers. "Rust for Dummies", if you will.
There's several external books. I started from this one (via Safari): https://www.amazon.com/Programming-Rust-Fast-Systems-Develop...
Re: Rust's 2017 Roadmap
#55Earlier quoted context omitted.
What advantage would putting an RNG into the language do? Are there any languages where an RNG is a language construct?
Relieve crates of version coupling stress. I effectively can't release an 1.0 crate if I have rand as a public dependency; if it has a new major version, I need to have that too to keep in sync and do versioning right. Rand is a vocabulary crate (traits Rng and Rand are used for inter-crate exchange), so it's very sensitive to version coupling.
"vocabulary traits" like this are a good candidate for the stdlib for exactly this reason, maybe a good compromise would be putting _those_ in the stdlib, but leaving the implementation outside.
Re: Rust's 2017 Roadmap
#56Earlier quoted context omitted.
There's several external books. I started from this one (via Safari): https://www.amazon.com/Programming-Rust-Fast-Systems-Develop...
"This title has not yet been released."
Re: Rust's 2017 Roadmap
#57> fast, reliable, productive--pick three I love it. Short and simple, describes what Rust is. Between that and "an anti-sloppy programming language", pretty sure the marketing is there. Well done community leads, this is exciting.
Re: Rust's 2017 Roadmap
#58This was ultimately my problem with Rust, and I am really glad this is being addressed directly. At the end of the day, the primary thing I want from my PL is to boost my productivity. In the kinds of software that I write, I can tolerate bugs and GC. Does Rust actually make me more productive?
If your primary goal is productivity, I don't think rust will ever be the right language for you. If you want to remain relatively productive while building things that are one or more of (large, fast, safe), it's an excellent choice.
I can type reasonably correct code much faster than I can reason about how the program should work.
Re: Rust's 2017 Roadmap
#59Earlier quoted context omitted.
You will probably like the O' Reilly book. It's a bit closer to "Rust for C++ people", IMHO. I fully agree that more of this kind of thing would be great.
What about the warts part? Also, as someone who've tried to get into Rust three times now, I've been thinking, have you or anyone from the rust documentation team ever had sessions where you just - take a random C++/Go/Python developer - ask them to solve a not-too-simple but not-too-hard task, something that'll generally take them less than an hour in their "native" language, in Rust - look and take notes on their s…
Re: Rust's 2017 Roadmap
#60Don't change the language to make it easier (unless that can be a free lunch), but get someone doing a "Today in rust" or "Doing X in rust" blog/vlog. Also please get some sort of RNG into the main language (not as a crate).
The Rust's goals of high performance, safety and pay-what-your-use and you-couldn't-hand-code-better won't be sacrificed for sure. The point in ergonomics improvements is to identify "free lunches" that aren't yet taken advantage of. That being said, lifetimes and traits being both complex and unfamiliar features, there's always going to be quite of a learning curve. But one can always reduce the amount of papercuts.…