|
| 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 | + |
| 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 | + |
| 164 | + |
| 165 | +- `Jake Goulding <[email protected]>` |
| 166 | +- `James Miller <[email protected]>` |
| 167 | +- `James Perry <[email protected]>` |
| 168 | +- `Jan Andersson <[email protected]>` |
| 169 | + |
| 170 | +- `Jan-Erik Rediger <[email protected]>` |
| 171 | +- `Jannis Redmann <[email protected]>` |
| 172 | + |
| 173 | + |
| 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 | + |
| 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 | + |
| 215 | +- `Nelo Onyiah <[email protected]>` |
| 216 | + |
| 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 | + |
| 225 | +- `Pascal Hertleif <[email protected]>` |
| 226 | +- `Paul Banks <[email protected]>` |
| 227 | +- `Paul Faria <[email protected]>` |
| 228 | +- `Paul Quint <[email protected]>` |
| 229 | + |
| 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 | + |
| 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 | + |
| 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 | + |
| 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 | + |
| 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 | + |
| 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 | + |
| 289 | + |
| 290 | + |
| 291 | + |
| 292 | + |
| 293 | + |
| 294 | +- `github-monoculture <[email protected]>` |
| 295 | +- `inrustwetrust <[email protected]>` |
| 296 | + |
| 297 | + |
| 298 | + |
| 299 | + |
| 300 | +- `leunggamciu <[email protected]>` |
| 301 | + |
| 302 | + |
| 303 | + |
| 304 | +- `robertfoss <[email protected]>` |
| 305 | + |
| 306 | + |
| 307 | + |
| 308 | +- `Łukasz Niemier <[email protected]>` |
| 309 | + |
| 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