-
Notifications
You must be signed in to change notification settings - Fork 340
Resolve a number of outstanding FAQ issues #905
Conversation
Hi @AndrewBrinker! Sorry this never got followed up on -- we don't have a great review process for the website. Want to rebase, then ping me for review? |
Alright, it should be ready to go now. @aturon |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think this looks good overall, but left some initial comments.
guiding it from a global perspective. There are also subteams to guide and foster development of particular areas of interest, including the core language, the compiler, Rust libraries, Rust tools, and moderation of the official Rust communities. Designs in each of these areas are advanced through an [RFC process](https://github.com/rust-lang/rfcs). For changes which do not require an RFC, decisions are made through pull requests on the [`rustc` repository](https://github.com/rust-lang/rust). | ||
As far as [project governance](https://github.com/rust-lang/rfcs/blob/master/text/1068-rust-governance.md) goes, Rust is managed by a core team that sets the vision and priorities for the project, guiding it from a global perspective. There are also subteams to guide and foster development of particular areas of interest, including the core language, the compiler, Rust libraries, Rust tools, and moderation of the official Rust communities. Designs in each of these areas are advanced through an [RFC process](https://github.com/rust-lang/rfcs). For changes which do not require an RFC, decisions are made through pull requests on the [`rustc` repository](https://github.com/rust-lang/rust). | ||
|
||
Long term planning is guided by a [yearly roadmap](https://github.com/brson/rfcs/blob/north-star/text/0000-north-star.md), with specific milestones set each year. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This should link to the merged RFC instead, which I believe is https://github.com/rust-lang/rfcs/blob/master/text/1728-north-star.md.
|
||
<h3><a href="#why-has-rust-changed-so-much" name="why-has-rust-changed-so-much"> | ||
Why has Rust changed so much over time? | ||
</a></h3> | ||
|
||
Rust started with a goal of creating a safe but usable systems programming language. In pursuit of this goal it explored a lot of ideas, some of which it kept (lifetimes, traits) while others were discarded (the typestate system, green threading). Also, in the run up to 1.0 a lot of the standard library was rewritten as early designs were updated to best use Rust's features and provide quality, consistent cross-platform APIs. Now that Rust has reached 1.0, the language is guaranteed to be "stable"; and while it may continue to evolve, code which works on current Rust should continue to work on future releases. | ||
Rust started with a goal of creating a safe but usable systems programming language. In pursuit of this goal it explored a lot of ideas, some of which it kept (lifetimes, traits) while others were discarded (the typestate system, green threading). Also, in the run up to 1.0 a lot of the standard library was rewritten as early designs were updated to best use Rust's features and provide quality, consistent cross-platform APIs. Now that Rust has reached 1.0, the language is [guaranteed to be "stable"](https://blog.rust-lang.org/2014/10/30/Stability.html); and while it may continue to evolve, code which works on current Rust should continue to work on future releases. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hm, I'm not sure about putting stable in quotes -- I think linking to the stability policy is good (but I think there's an RFC which covers this better? I wasn't able to quickly find it, but maybe it's https://github.com/rust-lang/rfcs/blob/master/text/1105-api-evolution.md? @aturon can probably help more here...)
@AndrewBrinker ping! Got anything to say about @Mark-Simulacrum 's comments? |
This resolves a number of the items in #886. In particular:
“Is this project controlled by Mozilla?“
“In which projects is Mozilla using Rust?“
“What examples are there of large Rust projects?“
“How can I try Rust easily?”
“How do I get help with Rust issues?”
“Why has Rust changed so much over time?”
“How fast is Rust?“
“Why curly braces? Why can’t Rust’s syntax be like Haskell’s or Python’s?”
“What is ‘monomorphisation’?“
“What the deal with
unwrap()
everywhere?“?
should probably be mentioned.“How do I get an error when I try to run example code that uses the
try!
macro?”try!
(and of course?
by extension) inside ofmain
has been accepted as an RFC. This should be mentioned.