Today we are proud to present the
release of Rust version 1.0 , a new programming language for creating more reliable and efficient systems.
Rast combines low-level performance control with the convenience and security guarantees of high-level languages. Moreover, it does not require a garbage collector or a runtime environment, so the libraries on Rast
can be replaced without painless libraries with C (
English ). If you want to experiment with Rast, it’s best to start with
the “Getting Started” section of the Rust Book book (if you prefer to read from e-books, Pascal Hertleif supports
unofficial versions of this book in electronic form ).
What distinguishes Rast from other languages is its type system based on an improved and codified code of best practices developed by generations of C and C ++ programmers. So Rusta has something to offer both experienced system programmers and beginners: experienced developers will appreciate the time saved on debugging, and beginners will like the opportunity to write low-level code without worrying about minor errors that lead to inexplicable crashes of their programs.
What does rasta release 1.0 mean?
The current version of Rast is the result of many iterations and experiments. This development process served us well: Rust is now much simpler and more powerful than we originally imagined. But because of all these experiments, it was very difficult to support projects written in Rust, since the language and the standard library were constantly changing.
The release of version 1.0 means that this mess has come to an end. This release is the official
beginning of our journey towards maintaining stability . From now on, changes that break compatibility will be outside of the stable version (except for
some things , like bugs in the compiler).
')
Considering this, release 1.0 does not mean that the Rast language is “complete.” We have a
lot of improvements . In fact, nightly builds already contain
improvements in compilation speed (and there will be even more) and include new APIs and language features, such as
std::fs
and
associated constants .
To be sure that the improvements in the compiler and language enter the ecosystem as fully and quickly as possible, we decided to use the
train-based model of releases . This means that we will release regular releases every six weeks, as the Firefox and Chrome teams do.
To start this process, we also release the Rasta 1.1 beta release - simultaneously with stable release 1.0.
Cargo and crates.io
Creating a real project is not just writing code, it’s also dependency management.
Cargo - Rast's package manager and build system - created to facilitate this task. Using Cargo, downloading and installing new libraries is as easy as adding a new line to the manifest file.
Of course, to use an addiction, you must first find it. Here appears
crates.io - the central repository of Rasta packages Using it is very simple to search for other people's packages and publish your own.
Since the
announcement of cargo and crates.io - six months ago - the number of packages has been steadily growing. However, now we are at the very beginning of the way, so there are still many wonderful packages that need to be written. If you are interested in creating new libraries that will shake the world of Rast - now is the time
Open source and management
Rast was an open-source project from the start. For the past few years, we have been constantly looking for ways to make our leadership more open and community driven. Since we introduced
the RFC process a little over a year ago, all major decisions about Rasta are recorded and discussed openly. Recently, we adopted a
new management model , which consists in dividing into subcommands, each of which will be responsible for the RFC in its specific area. If you want to help determine the future of Rasta, we will be glad to any of your participation: upload libraries to
crates.io , comment on the RFC, or
write the Rasta code itself .
We would like to express special thanks to the following people, each of whom has contributed since our previous release (the
full list of contributors is here ):
- Aaron Gallagher <_ @ habnab.it>
- Aaron Turon <aturon@mozilla.com>
- Abhishek Chanda <abhishek@cloudscaling.com>
- Adolfo Ochagavía <aochagavia92@gmail.com>
- Alex Burka <durka42+github@gmail.com>
- Alex Crichton <alex@alexcrichton.com>
- Alex Quach <alex@clinkle.com>
- Alexander Polakov <plhk@sdf.org>
- Andrea Canciani <ranma42@gmail.com>
- Andreas Martens <andreasm@fastmail.fm>
- Andreas Tolfsen <ato@mozilla.com>
- Andrei Oprea <andrei.br92@gmail.com>
- Andrew Paseltiner <apaseltiner@gmail.com>
- Andrew Seidl <dev@aas.io>
- Andrew Straw <strawman@astraw.com>
- Andrzej Janik <vosen@vosen.pl>
- Aram Visser <aramvisser@gmail.com>
- Ariel Ben-Yehuda <arielb1@mail.tau.ac.il>
- Augusto Hack <hack.augusto@gmail.com>
- Avdi Grimm <avdi@avdi.org>
- Barosl Lee <vcs@barosl.com>
- Ben Ashford <ben@bcash.org>
- Ben Gesoff <ben.gesoff@gmail.com>
- Björn Steinbrink <bsteinbr@gmail.com>
- Brad King <brad.king@kitware.com>
- Brendan Graetz <github@bguiz.com>
- Brett Cannon <brettcannon@users.noreply.github.com>
- Brian Anderson <banderson@mozilla.com>
- Brian Campbell <lambda@continuation.org>
- Carlos Galarza <carloslfu@gmail.com>
- Carol (Nichols || Goulding) <carol.nichols@gmail.com>
- Carol Nichols <carol.nichols@gmail.com>
- Chris Morgan <me@chrismorgan.info>
- Chris Wong <lambda.fairy@gmail.com>
- Christopher Chambers <chris.chambers@peanutcode.com>
- Clark Gaebel <cg.wowus.cg@gmail.com>
- Cole Reynolds <cpjreynolds@gmail.com>
- Colin Walters <walters@verbum.org>
- Conrad Kleinespel <conradk@conradk.com>
- Corey Farwell <coreyf@rwell.org>
- Dan Callahan <dan.callahan@gmail.com>
- Dave Huseby <dhuseby@mozilla.com>
- David Reid <dreid@dreid.org>
- Diggory Hardy <github@dhardy.name>
- Dominic van Berkel <dominic@baudvine.net>
- Dominick Allen <dominick.allen1989@gmail.com>
- Don Petersen <don@donpetersen.net>
- Dzmitry Malyshau <kvarkus@gmail.com>
- Earl St Sauver <estsauver@gmail.com>
- Eduard Burtescu <edy.burt@gmail.com>
- Erick Tryzelaar <erick.tryzelaar@gmail.com>
- Felix S. Klock II <pnkfelix@pnkfx.org>
- Florian Hahn <flo@fhahn.com>
- Florian Hartwig <florian.j.hartwig@gmail.com>
- Franziska Hinkelmann <franziska.hinkelmann@gmail.com>
- FuGangqiang <fu_gangqiang@163.com>
- Garming Sam <garming_sam@outlook.com>
- Geoffrey Thomas <geofft@ldpreload.com>
- Geoffry Song <goffrie@gmail.com>
- Gleb Kozyrev <gleb@gkoz.com>
- Graydon Hoare <graydon@mozilla.com>
- Guillaume Gomez <guillaume1.gomez@gmail.com>
- Hajime Morrita <omo@dodgson.org>
- Hech <tryctor@gmail.com>
- Heejong Ahn <heejongahn@gmail.com>
- Hika Hibariya <hibariya@gmail.com>
- Huon Wilson <dbau.pp+github@gmail.com>
- Igor Strebezhev <xamgore@ya.ru>
- Isaac Ge <acgtyrant@gmail.com>
- J Bailey <jj2baile@uwaterloo.ca>
- Jake Goulding <jake.goulding@gmail.com>
- James Miller <bladeon@gmail.com>
- James Perry <james.austin.perry@gmail.com>
- Jan Andersson <jan.andersson@gmail.com>
- Jan Bujak <j@exia.io>
- Jan-Erik Rediger <janerik@fnordig.de>
- Jannis Redmann <mail@jannisr.de>
- Jason Yeo <jasonyeo88@gmail.com>
- Johann <git@johann-hofmann.com>
- Johann Hofmann <git@johann-hofmann.com>
- Johannes Oertel <johannes.oertel@uni-due.de>
- John Gallagher <jgallagher@bignerdranch.com>
- John Van Enk <vanenkj@gmail.com>
- Jonathan S <gereeter+code@gmail.com>
- Jordan Humphreys <mrsweaters@users.noreply.github.com>
- Joseph Crail <jbcrail@gmail.com>
- Josh Triplett <josh@joshtriplett.org>
- Kang Seonghoon <kang.seonghoon@mearie.org>
- Keegan McAllister <kmcallister@mozilla.com>
- Kelvin Ly <kelvin.ly1618@gmail.com>
- Kevin Ballard <kevin@sb.org>
- Kevin Butler <haqkrs@gmail.com>
- Kevin Mehall <km@kevinmehall.net>
- Krzysztof Drewniak <krzysdrewniak@gmail.com>
- Lee Aronson <lee@libertad.ucsd.edu>
- Lee Jeffery <leejeffery@gmail.com>
- Liam Monahan <liam@monahan.io>
- Liigo Zhuang <com.liigo@gmail.com>
- Luke Gallagher <luke@hypergeometric.net>
- Luqman Aden <me@luqman.ca>
- Manish Goregaokar <manishsmail@gmail.com>
- Manuel Hoffmann <manuel@polythematik.de>
- Marin Atanasov Nikolov <dnaeon@gmail.com>
- Mark Mossberg <mark.mossberg@gmail.com>
- Marvin Löbel <loebel.marvin@gmail.com>
- Mathieu Rochette <mathieu@rochette.cc>
- Mathijs van de Nes <git@mathijs.vd-nes.nl>
- Matt Brubeck <mbrubeck@limpet.net>
- Michael Alexander <beefsack@gmail.com>
- Michael Macias <zaeleus@gmail.com>
- Michael Park <mcypark@gmail.com>
- Michael Rosenberg <42micro@gmail.com>
- Michael Sproul <micsproul@gmail.com>
- Michael Woerister <michaelwoerister @ gmail>
- Michael Wu <mwu@mozilla.com>
- Michał Czardybon <mczard@poczta.onet.pl>
- Mickaël Salaün <mic@digikod.net>
- Mike Boutin <mike.boutin@gmail.com>
- Mike Sampson <mike@sambodata.com>
- Ms2ger <ms2ger@gmail.com>
- Nelo Onyiah <nelo.onyiah@gmail.com>
- Nicholas <npmazzuca@gmail.com>
- Nicholas Mazzuca <npmazzuca@gmail.com>
- Nick Cameron <ncameron@mozilla.com>
- Nick Hamann <nick@wabbo.org>
- Nick Platt <platt.nicholas@gmail.com>
- Niko Matsakis <niko@alum.mit.edu>
- Oak <White-Oak@users.noreply.github.com>
- Oliver Schneider <github6541940@oli-obk.de>
- P1start <rewi-github@whanau.org>
- Pascal Hertleif <killercup@gmail.com>
- Paul Banks <banks@banksdesigns.co.uk>
- Paul Faria <paul_faria@ultimatesoftware.com>
- Paul Quint <DrKwint@gmail.com>
- Pete Hunt <petehunt@users.noreply.github.com>
- Peter Marheine <peter@taricorp.net>
- Phil Dawes <phil@phildawes.net>
- Philip Munksgaard <pmunksgaard@gmail.com>
- Piotr Czarnecki <pioczarn@gmail.com>
- Piotr Szotkowski <chastell@chastell.net>
- Poga Po <poga.bahamut@gmail.com>
- Przemysław Wesołek <jest@go.art.pl>
- Ralph Giles <giles@mozilla.com>
- Raphael Speyer <rspeyer@gmail.com>
- Remi Rampin <remirampin@gmail.com>
- Ricardo Martins <ricardo@scarybox.net>
- Richo Healey <richo@psych0tik.net>
- Rob Young <rob.young@digital.cabinet-office.gov.uk>
- Robin Kruppe <robin.kruppe@gmail.com>
- Robin Stocker <robin@nibor.org>
- Rory O'Kane <rory@roryokane.com>
- Ruud van Asseldonk <dev@veniogames.com>
- Ryan Prichard <ryan.prichard@gmail.com>
- Scott Olson <scott@scott-olson.org>
- Sean Bowe <ewillbefull@gmail.com>
- Sean McArthur <sean.monstar@gmail.com>
- Sean Patrick Santos <SeanPatrickSantos@gmail.com>
- Seo Sanghyeon <sanxiyn@gmail.com>
- Shmuale Mark <shm.mark@gmail.com>
- Simon Kern <simon.kern@rwth-aachen.de>
- Simon Sapin <simon@exyr.org>
- Simonas Kazlauskas <git@kazlauskas.me>
- Sindre Johansen <sindre@sindrejohansen.no>
- Skyler <skyler.lipthay@gmail.com>
- Steve Klabnik <steve@steveklabnik.com>
- Steven Allen <steven@stebalien.com>
- Swaroop CH <swaroop@swaroopch.com>
- Sébastien Marie <semarie@users.noreply.github.com>
- Tamir Duberstein <tamird@gmail.com>
- Tero Hänninen <tejohann@kapsi.fi>
- Theo Belaire <theo.belaire@gmail.com>
- Theo Belaire <tyr.god.of.war.42@gmail.com>
- Thiago Carvalho <thiago.carvalho@westwing.de>
- Thomas Jespersen <laumann.thomas@gmail.com>
- Tibor Benke <ihrwein@gmail.com>
- Tim Cuthbertson <tim@gfxmonk.net>
- Tincan <tincann@users.noreply.github.com>
- Ting-Yu Lin <aethanyc@gmail.com>
- Tobias Bucher <tobiasbucher5991@gmail.com>
- Toni Cardenas <toni@tcardenas.me>
- Tshepang Lekhonkhobe <tshepang@gmail.com>
- Ulrik Sverdrup <root @ localhost>
- Vadim Chugunov <vadimcn@gmail.com>
- Vadim Petrochenkov <vadim.petrochenkov@gmail.com>
- Valerii Hiora <valerii.hiora@gmail.com>
- Wangshan Lu <wisagan@gmail.com>
- Wei-Ming Yang <rick68@users.noreply.github.com>
- Will <will@glozer.net>
- Will Hipschman <whipsch@gmail.com>
- Wojciech Ogrodowczyk <github@haikuco.de>
- Xue Fuqiao <xfq.free@gmail.com>
- Xuefeng Wu <xfwu@thoughtworks.com>
- York Xiang <bombless@126.com>
- Young Wu <doomsplayer@gmail.com>
- bcoopers <coopersmithbrian@gmail.com>
- critiqjo <john.ch.fr@gmail.com>
- diwic <diwic@users.noreply.github.com>
- fenduru <fenduru@users.noreply.github.com>
- gareins <ozbolt.menegatti@gmail.com>
- github-monoculture <eocene@gmx.com>
- inrustwetrust <inrustwetrust@users.noreply.github.com>
- jooert <jooert@users.noreply.github.com>
- kgv <mail@kgv.name>
- klutzy <klutzytheklutzy@gmail.com>
- kwantam <kwantam@gmail.com>
- leunggamciu <gamciuleung@gmail.com>
- mdinger <mdinger.bugzilla@gmail.com>
- nwin <nwin@users.noreply.github.com>
- pez <james.austin.perry@gmail.com>
- robertfoss <dev@robertfoss.se>
- rundrop1 <rundrop1@zoho.com>
- sinkuu <sinkuupump@gmail.com>
- tynopex <tynopex@users.noreply.github.com>
- Łukasz Niemier <lukasz@niemier.pl>
- い ど っ と <ryogo.yoshimura@gmail.com>