Skip to content

Commit 2c669fe

Browse files
committed
Merge pull request #56 from nikomatsakis/gh-pages
Add 1.0 announcement
2 parents c6ed83c + 986807d commit 2c669fe

File tree

1 file changed

+331
-0
lines changed

1 file changed

+331
-0
lines changed

_posts/2015-05-15-Rust-1.0.md

Lines changed: 331 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,331 @@
1+
---
2+
layout: post
3+
title: "Announcing Rust 1.0"
4+
author: The Rust Core Team
5+
---
6+
7+
Today we are very proud to announce the
8+
[1.0 release of Rust][relnotes], a new programming language aiming to
9+
make it easier to build reliable, efficient systems. **Rust combines
10+
low-level control over performance with high-level convenience and
11+
safety guarantees**. Better yet, it achieves these goals without
12+
requiring a garbage collector or runtime, making it possible to
13+
[use Rust libraries as a "drop-in replacement" for C][ffi]. If you'd
14+
like to experiment with Rust, the
15+
["Getting Started" section of the Rust book][book] is your best bet
16+
(if you prefer to use an e-reader, Pascal Hertleif maintains
17+
[unofficial e-book versions][ebook] as well).
18+
19+
What makes Rust different from other languages is its type system,
20+
which represents a refinement and codification of "best practices"
21+
that have been hammered out by generations of C and C++
22+
programmers. As such, Rust has something to offer for both experienced
23+
systems programmers and newcomers alike: experienced programmers will
24+
find they save time they would have spent debugging, whereas newcomers
25+
can write low-level code without worrying about minor mistakes leading
26+
to mysterious crashes.
27+
28+
### What does it mean for Rust to be 1.0?
29+
30+
The current Rust language is the result of a lot of iteration and
31+
experimentation. The process has worked out well for us: Rust today is
32+
both simpler and more powerful than we originally thought would be
33+
possible. But all that experimentation also made it difficult to
34+
maintain projects written in Rust, since the language and standard
35+
library were constantly changing.
36+
37+
**The 1.0 release marks the end of that churn.** This release is the
38+
official beginning of our [commitment to stability][stable], and as
39+
such it offers a firm foundation for building applications and
40+
libraries. From this point forward, breaking changes are largely out
41+
of scope (some [caveats] apply, such as compiler bugs).
42+
43+
That said, releasing 1.0 doesn't mean that the Rust language is
44+
"done". We have many [improvements in store][priorities]. In fact, the
45+
Nightly builds of Rust already demonstrate [improvements to][24965]
46+
[compile][24615] [times][25323] (with more to come) and includes work
47+
on new APIs and language features, like [`std::fs`][1044] and
48+
[associated constants][23606].
49+
50+
To help ensure that compiler and language improvements make their way
51+
out into the ecosystem at large as quickly as possible, we've adopted
52+
a [train-based][train] release model. This means that we'll be issuing
53+
regular releases every six weeks, just like the Firefox and Chrome web
54+
browsers. **To kick off that process, we are also releasing Rust 1.1
55+
beta today, simultaneously with Rust 1.0.**
56+
57+
### Cargo and crates.io
58+
59+
Building a real project is about more than just writing code -- it's
60+
also about managing dependencies. [Cargo][cargo], the Rust package
61+
manager and build system, is designed to make this easy. Using Cargo,
62+
downloading and installing new libraries is as simple as adding one
63+
line to your manifest.
64+
65+
Of course, to use a dependency, you first have to find it. This is
66+
where [crates.io] comes in -- crates.io is a central package
67+
repository for Rust code. It makes it easy to search for other
68+
people's packages or to publish your own.
69+
70+
Since we [announced cargo and crates.io][cargo] approximately six
71+
months ago, the number of packages has been growing
72+
steadily. Nonetheless, it's still early days, and there are still lots
73+
of great packages yet to be written. If you're interested in building
74+
a library that will take the Rust world by storm, there's no time like
75+
the present!
76+
77+
### Open Source and Open Governance
78+
79+
Rust has been an open-source project from the start. Over the last few
80+
years, we've been constantly looking for ways to make our governance
81+
more open and community driven. Since we introduced the
82+
[RFC process][rfcs] a little over a year ago, all major decisions
83+
about Rust are written up and discussed in the open in the form of an
84+
RFC. Recently, we adopted a [new governance model][1068], which
85+
establishes a set of subteams, each responsible for RFCs in one
86+
particular area. If you'd like help shape the future of Rust, we
87+
encourage you to get involved, either by uploading libraries to
88+
[crates.io], commenting on RFCs, or
89+
[writing code for Rust itself][contributing].
90+
91+
We'd like to give a special thank you to the following people, each of
92+
whom contributed changes since our previous release (the
93+
[complete list of contributors][AUTHORS] is here):
94+
95+
- `Aaron Gallagher <[email protected]>`
96+
- `Aaron Turon <[email protected]>`
97+
- `Abhishek Chanda <[email protected]>`
98+
- `Adolfo Ochagavía <[email protected]>`
99+
- `Alex Burka <[email protected]>`
100+
- `Alex Crichton <[email protected]>`
101+
- `Alex Quach <[email protected]>`
102+
- `Alexander Polakov <[email protected]>`
103+
- `Andrea Canciani <[email protected]>`
104+
- `Andreas Martens <[email protected]>`
105+
- `Andreas Tolfsen <[email protected]>`
106+
- `Andrei Oprea <[email protected]>`
107+
- `Andrew Paseltiner <[email protected]>`
108+
- `Andrew Seidl <[email protected]>`
109+
- `Andrew Straw <[email protected]>`
110+
- `Andrzej Janik <[email protected]>`
111+
- `Aram Visser <[email protected]>`
112+
- `Ariel Ben-Yehuda <[email protected]>`
113+
- `Augusto Hack <[email protected]>`
114+
- `Avdi Grimm <[email protected]>`
115+
- `Barosl Lee <[email protected]>`
116+
- `Ben Ashford <[email protected]>`
117+
- `Ben Gesoff <[email protected]>`
118+
- `Björn Steinbrink <[email protected]>`
119+
- `Brad King <[email protected]>`
120+
- `Brendan Graetz <[email protected]>`
121+
- `Brett Cannon <[email protected]>`
122+
- `Brian Anderson <[email protected]>`
123+
- `Brian Campbell <[email protected]>`
124+
- `Carlos Galarza <[email protected]>`
125+
- `Carol (Nichols || Goulding) <[email protected]>`
126+
- `Carol Nichols <[email protected]>`
127+
- `Chris Morgan <[email protected]>`
128+
- `Chris Wong <[email protected]>`
129+
- `Christopher Chambers <[email protected]>`
130+
- `Clark Gaebel <[email protected]>`
131+
- `Cole Reynolds <[email protected]>`
132+
- `Colin Walters <[email protected]>`
133+
- `Conrad Kleinespel <[email protected]>`
134+
- `Corey Farwell <[email protected]>`
135+
- `Dan Callahan <[email protected]>`
136+
- `Dave Huseby <[email protected]>`
137+
- `David Reid <[email protected]>`
138+
- `Diggory Hardy <[email protected]>`
139+
- `Dominic van Berkel <[email protected]>`
140+
- `Dominick Allen <[email protected]>`
141+
- `Don Petersen <[email protected]>`
142+
- `Dzmitry Malyshau <[email protected]>`
143+
- `Earl St Sauver <[email protected]>`
144+
- `Eduard Burtescu <[email protected]>`
145+
- `Erick Tryzelaar <[email protected]>`
146+
- `Felix S. Klock II <[email protected]>`
147+
- `Florian Hahn <[email protected]>`
148+
- `Florian Hartwig <[email protected]>`
149+
- `Franziska Hinkelmann <[email protected]>`
150+
- `FuGangqiang <[email protected]>`
151+
- `Garming Sam <[email protected]>`
152+
- `Geoffrey Thomas <[email protected]>`
153+
- `Geoffry Song <[email protected]>`
154+
- `Gleb Kozyrev <[email protected]>`
155+
- `Graydon Hoare <[email protected]>`
156+
- `Guillaume Gomez <[email protected]>`
157+
- `Hajime Morrita <[email protected]>`
158+
159+
- `Heejong Ahn <[email protected]>`
160+
- `Hika Hibariya <[email protected]>`
161+
- `Huon Wilson <[email protected]>`
162+
- `Igor Strebezhev <[email protected]>`
163+
- `Isaac Ge <[email protected]>`
164+
- `J Bailey <[email protected]>`
165+
- `Jake Goulding <[email protected]>`
166+
- `James Miller <[email protected]>`
167+
- `James Perry <[email protected]>`
168+
- `Jan Andersson <[email protected]>`
169+
- `Jan Bujak <[email protected]>`
170+
- `Jan-Erik Rediger <[email protected]>`
171+
- `Jannis Redmann <[email protected]>`
172+
- `Jason Yeo <[email protected]>`
173+
- `Johann <[email protected]>`
174+
- `Johann Hofmann <[email protected]>`
175+
- `Johannes Oertel <[email protected]>`
176+
- `John Gallagher <[email protected]>`
177+
- `John Van Enk <[email protected]>`
178+
- `Jonathan S <[email protected]>`
179+
- `Jordan Humphreys <[email protected]>`
180+
- `Joseph Crail <[email protected]>`
181+
- `Josh Triplett <[email protected]>`
182+
- `Kang Seonghoon <[email protected]>`
183+
- `Keegan McAllister <[email protected]>`
184+
- `Kelvin Ly <[email protected]>`
185+
- `Kevin Ballard <[email protected]>`
186+
- `Kevin Butler <[email protected]>`
187+
- `Kevin Mehall <[email protected]>`
188+
- `Krzysztof Drewniak <[email protected]>`
189+
- `Lee Aronson <[email protected]>`
190+
- `Lee Jeffery <[email protected]>`
191+
- `Liam Monahan <[email protected]>`
192+
- `Liigo Zhuang <[email protected]>`
193+
- `Luke Gallagher <[email protected]>`
194+
- `Luqman Aden <[email protected]>`
195+
- `Manish Goregaokar <[email protected]>`
196+
- `Manuel Hoffmann <[email protected]>`
197+
- `Marin Atanasov Nikolov <[email protected]>`
198+
- `Mark Mossberg <[email protected]>`
199+
- `Marvin Löbel <[email protected]>`
200+
- `Mathieu Rochette <[email protected]>`
201+
- `Mathijs van de Nes <[email protected]>`
202+
- `Matt Brubeck <[email protected]>`
203+
- `Michael Alexander <[email protected]>`
204+
- `Michael Macias <[email protected]>`
205+
- `Michael Park <[email protected]>`
206+
- `Michael Rosenberg <[email protected]>`
207+
- `Michael Sproul <[email protected]>`
208+
- `Michael Woerister <michaelwoerister@gmail>`
209+
- `Michael Wu <[email protected]>`
210+
- `Michał Czardybon <[email protected]>`
211+
- `Mickaël Salaün <[email protected]>`
212+
- `Mike Boutin <[email protected]>`
213+
- `Mike Sampson <[email protected]>`
214+
- `Ms2ger <[email protected]>`
215+
- `Nelo Onyiah <[email protected]>`
216+
- `Nicholas <[email protected]>`
217+
- `Nicholas Mazzuca <[email protected]>`
218+
- `Nick Cameron <[email protected]>`
219+
- `Nick Hamann <[email protected]>`
220+
- `Nick Platt <[email protected]>`
221+
- `Niko Matsakis <[email protected]>`
222+
223+
- `Oliver Schneider <[email protected]>`
224+
- `P1start <[email protected]>`
225+
- `Pascal Hertleif <[email protected]>`
226+
- `Paul Banks <[email protected]>`
227+
- `Paul Faria <[email protected]>`
228+
- `Paul Quint <[email protected]>`
229+
- `Pete Hunt <[email protected]>`
230+
- `Peter Marheine <[email protected]>`
231+
- `Phil Dawes <[email protected]>`
232+
- `Philip Munksgaard <[email protected]>`
233+
- `Piotr Czarnecki <[email protected]>`
234+
- `Piotr Szotkowski <[email protected]>`
235+
- `Poga Po <[email protected]>`
236+
- `Przemysław Wesołek <[email protected]>`
237+
- `Ralph Giles <[email protected]>`
238+
- `Raphael Speyer <[email protected]>`
239+
- `Remi Rampin <[email protected]>`
240+
- `Ricardo Martins <[email protected]>`
241+
- `Richo Healey <[email protected]>`
242+
- `Rob Young <[email protected]>`
243+
- `Robin Kruppe <[email protected]>`
244+
- `Robin Stocker <[email protected]>`
245+
- `Rory O’Kane <[email protected]>`
246+
- `Ruud van Asseldonk <[email protected]>`
247+
- `Ryan Prichard <[email protected]>`
248+
- `Scott Olson <[email protected]>`
249+
- `Sean Bowe <[email protected]>`
250+
- `Sean McArthur <[email protected]>`
251+
- `Sean Patrick Santos <[email protected]>`
252+
- `Seo Sanghyeon <[email protected]>`
253+
- `Shmuale Mark <[email protected]>`
254+
- `Simon Kern <[email protected]>`
255+
- `Simon Sapin <[email protected]>`
256+
- `Simonas Kazlauskas <[email protected]>`
257+
- `Sindre Johansen <[email protected]>`
258+
- `Skyler <[email protected]>`
259+
- `Steve Klabnik <[email protected]>`
260+
- `Steven Allen <[email protected]>`
261+
- `Swaroop C H <[email protected]>`
262+
- `Sébastien Marie <[email protected]>`
263+
- `Tamir Duberstein <[email protected]>`
264+
- `Tero Hänninen <[email protected]>`
265+
- `Theo Belaire <[email protected]>`
266+
- `Theo Belaire <[email protected]>`
267+
- `Thiago Carvalho <[email protected]>`
268+
- `Thomas Jespersen <[email protected]>`
269+
- `Tibor Benke <[email protected]>`
270+
- `Tim Cuthbertson <[email protected]>`
271+
- `Tincan <[email protected]>`
272+
- `Ting-Yu Lin <[email protected]>`
273+
- `Tobias Bucher <[email protected]>`
274+
- `Toni Cárdenas <[email protected]>`
275+
- `Tshepang Lekhonkhobe <[email protected]>`
276+
- `Ulrik Sverdrup <root@localhost>`
277+
- `Vadim Chugunov <[email protected]>`
278+
- `Vadim Petrochenkov <[email protected]>`
279+
- `Valerii Hiora <[email protected]>`
280+
- `Wangshan Lu <[email protected]>`
281+
- `Wei-Ming Yang <[email protected]>`
282+
283+
- `Will Hipschman <[email protected]>`
284+
- `Wojciech Ogrodowczyk <[email protected]>`
285+
- `Xue Fuqiao <[email protected]>`
286+
- `Xuefeng Wu <[email protected]>`
287+
- `York Xiang <[email protected]>`
288+
- `Young Wu <[email protected]>`
289+
- `bcoopers <[email protected]>`
290+
- `critiqjo <[email protected]>`
291+
- `diwic <[email protected]>`
292+
- `fenduru <[email protected]>`
293+
- `gareins <[email protected]>`
294+
- `github-monoculture <[email protected]>`
295+
- `inrustwetrust <[email protected]>`
296+
- `jooert <[email protected]>`
297+
298+
- `klutzy <[email protected]>`
299+
- `kwantam <[email protected]>`
300+
- `leunggamciu <[email protected]>`
301+
- `mdinger <[email protected]>`
302+
303+
304+
- `robertfoss <[email protected]>`
305+
- `rundrop1 <[email protected]>`
306+
- `sinkuu <[email protected]>`
307+
- `tynopex <[email protected]>`
308+
- `Łukasz Niemier <[email protected]>`
309+
- `らいどっと <[email protected]>`
310+
311+
[stable]: http://blog.rust-lang.org/2014/10/30/Stability.html
312+
[train]: http://blog.rust-lang.org/2014/12/12/1.0-Timeline.html
313+
[traits]: http://blog.rust-lang.org/2015/05/11/traits.html
314+
[rfcs]: https://github.com/rust-lang/rfcs/blob/master/README.md
315+
[1068]: https://github.com/rust-lang/rfcs/pull/1068
316+
[contributing]: https://github.com/rust-lang/rust/blob/master/CONTRIBUTING.md
317+
[hb]: http://en.wikipedia.org/wiki/Heisenbug
318+
[priorities]: http://internals.rust-lang.org/t/priorities-after-1-0/1901
319+
[crates.io]: https://crates.io/
320+
[cargo]: http://blog.rust-lang.org/2014/11/20/Cargo.html
321+
[relnotes]: https://github.com/rust-lang/rust/blob/master/RELEASES.md#version-100-may-2015
322+
[caveats]: https://github.com/rust-lang/rfcs/pull/1122
323+
[book]: http://doc.rust-lang.org/1.0.0-beta.5/book/getting-started.html
324+
[ffi]: http://blog.rust-lang.org/2015/04/24/Rust-Once-Run-Everywhere.html
325+
[AUTHORS]: https://github.com/rust-lang/rust/blob/master/AUTHORS.txt
326+
[23606]: https://github.com/rust-lang/rust/pull/23606/
327+
[1044]: https://github.com/rust-lang/rfcs/pull/1044
328+
[24965]: https://github.com/rust-lang/rust/pull/24965
329+
[24615]: https://github.com/rust-lang/rust/pull/24615
330+
[25323]: https://github.com/rust-lang/rust/pull/25323
331+
[ebook]: http://killercup.github.io/trpl-ebook/

0 commit comments

Comments
 (0)