- Rust Essentials(Second Edition)
- Ivo Balbaert
- 263字
- 2021-07-02 15:30:34
Starting with Rust
Rust is a programming language developed at Mozilla Research and backed up by a big open source community. Its development was started in 2006 by language designer Graydon Hoare. Mozilla began sponsoring it in 2009 and it was first presented officially in 2010. Work on this went through a lot of iterations, culminating in early 2015 in the first stable production, version 1.0.0, developed by the Rust Project Developers, consisting of the Rust team at Mozilla and an open source community of over 1800 contributors. Since then, Rust has developed in a steady pace; its current stable version is 1.20.0.
Rust is based on clear and solid principles. It is a systems programming language, equaling C and C++ in its capabilities. It rivals idiomatic C++ in speed, but it lets you work in a much safer way by forbidding code that could cause program crashes due to memory problems. Moreover, it makes concurrent programming and parallel execution on multi-core machines memory safe without garbage collection--it is the only language that does that. By design, Rust eliminates the corruption of shared data through concurrent access, called data races.
This chapter will present you with the main reasons why Rust's popularity and adoption are steadily increasing. Then, we'll set up a working Rust development environment.
We will cover the following:
- The advantages of Rust
- The trifecta of Rust--safe, fast and concurrent
- The stability of Rust and its evolution
- The success of Rust
- Using Rust
- Installing Rust
- The Rust compiler
- Our first program
- Working with Cargo
- Developer tools
- The Standard Library
- Android應(yīng)用程序開發(fā)與典型案例
- Python神經(jīng)網(wǎng)絡(luò)項(xiàng)目實(shí)戰(zhàn)
- Java EE 7 Performance Tuning and Optimization
- 機(jī)器學(xué)習(xí)與R語(yǔ)言實(shí)戰(zhàn)
- Integrating Facebook iOS SDK with Your Application
- C和C++游戲趣味編程
- 深入理解Java虛擬機(jī):JVM高級(jí)特性與最佳實(shí)踐
- Web前端測(cè)試與集成:Jasmine/Selenium/Protractor/Jenkins的最佳實(shí)踐
- 絕密原型檔案:看看專業(yè)產(chǎn)品經(jīng)理的原型是什么樣
- Java面試一戰(zhàn)到底(基礎(chǔ)卷)
- C++面向?qū)ο蟪绦蛟O(shè)計(jì)
- TypeScript High Performance
- Scratch 3.0少兒積木式編程(6~10歲)
- 區(qū)塊鏈原理、架構(gòu)與應(yīng)用(第2版)
- 軟件測(cè)試實(shí)驗(yàn)實(shí)訓(xùn)指南