Developers Club geek daily blog

1 year, 8 months ago
Today we with pride represent it is possible to replace without serious consequences libraries with the C (English). If you want to experiment with Rast, it is best of all to begin with the section? Getting Started? books Rust Book (if you prefer to read from e-book readers, Pascal Hertlif (Pascal Hertleif) supports informal versions of this book in electronic form).

That distinguishes Rast from other languages, so it is its type system based on the improved and codified arch of the best the practician, the C programmers fulfilled by generations and C ++. So I Grow is what to offer both experienced system to programmers, and beginners: experienced developers will evaluate time saved on debugging, and opportunity to write low-level code will be to the taste to beginners, without worrying about small errors which lead to inexplicable falling of their programs.

What does release 1.0 mean to Rast?


Current version of Rast? result of set of iterations and experiments. Such development process perfectly has served us: Rast is now much simpler and more powerful, than we initially represented. But because of all these experiments to support the projects written on Rasta it was very difficult as language and standard library constantly changed.

The release of version 1.0 means that to this disorder the end has come. This release? official beginning to our way to maintenance of stability (English). From this time the changes breaking compatibility will be outside stable release (except for some things, like bugs in the compiler).

Considering told, release 1.0 does not mean, what language of Rast? it is complete?. We have in stock set of improvements. Actually, night assemblies already contain improvementsin speedcompilations (and them will be even more) and include new API and features of language, such, as std::fs and the associated constants.

To be sure that improvements in the compiler and language are included into ecosystem as much as possible fully and quickly, we have decided to use train-based model of releases. It means that we will let out regular releases each six weeks as it is done by the FireFox and Chrome teams. To begin this process, we also let out Rast's beta release 1.1? at the same time with stable release 1.0.

Cargo and crates.io


Creation of the present project? it not only writing of code, it also management of dependences. Cargo? package manager and Rast assembly system? it is created to facilitate this task. With use of Cargo downloading and installation of new libraries it is simple so, it is how simple to add new line to the manifest file.

Of course, to use dependence, it needs to be found at first. There is crates.io? central repository of packets of Rast. With its help very simply and to look for others packets, and to publish the.

From the moment of announcement of cargo and crates.io?? about six months ago? the number of packets steadily grows. However now we at the very beginning of way so there are a lot more remarkable packets which need to be written. If it is interesting to you to create new libraries which will shake Rast's world? now it is a high time!

Open both source codes, and management


Rast there was open-source the project from the very beginning. The last some years we constantly looked for ways to make our manual of more open and managed community. Since we have entered process of RFC, slightly more than a year ago, all main solutions concerning Rast register and discussed openly. Recently we have accepted new model of management which consists in division into subcommands, each of which will be responsible for RFC in the certain area. If you want to help to define Rast's future, we will be glad to any your participation: load libraries on crates.io, comment on RFC, or write code of Rast.

We would like to express special gratitude to the following people, each of which has introduced the contribution from the moment of our previous release (the complete list of kontributor here):

  • Aaron Gallagher <_@habnab.it>
  • Aaron Turon <aturon@mozilla.com>
  • Abhishek Chanda <abhishek@cloudscaling.com>
  • Adolfo Ochagav? <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 C H <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 C? rdenas <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>

This article is a translation of the original post at habrahabr.ru/post/258069/
If you have any questions regarding the material covered in the article above, please, contact the original author of the post.
If you have any complaints about this article or you want this article to be deleted, please, drop an email here: sysmagazine.com@gmail.com.

We believe that the knowledge, which is available at the most popular Russian IT blog habrahabr.ru, should be accessed by everyone, even though it is poorly translated.
Shared knowledge makes the world better.
Best wishes.

comments powered by Disqus