誰もが錆に切り替えると言った!スタックオーバーフローなどで最も人気のある言語である、最も重要な言語の使用を開始します。
私はため息をつき、周りを見回しました。さて、再び25。さて、さびですべてを適切に覆う方法を考えましょう。
私は17年間プロのプログラミングをしています。昔、私はx86Assemblyでプログラミングを学び始めました。コンピューターを学ぶためのこの残忍なアプローチは、プロセッサーがどのように機能するか、そして他のプログラミング言語が何をするかについての深い理解を私に与えました。新しい言語を学ぶことは私にとって決して問題ではありませんでした。私はちょうど彼らに教えました。C、C ++、シャープ、GO、何千もの異なるスクリプトとフレームワーク。本当にそこにあるもの、もう一つの言語、あなたは学ぶことができます。
ええ このさびた残骸ではありません。私は公式マニュアルに2週間座って、VSCodeをじっと見つめ、fn main(){}よりも自分自身から多くを得ることができませんでした。さて、一体何?
, . , . … . . - - .
. . -. rust , – . , , todo-list -. .
– rust. . , , – , , . . - ? . C# . JSON, POST API. , Node.js, , JSON, (postgres). , . , . : « ! !» Elasticsearch. , : « !» Doker , , docker-compose .
. 250. 50 . , . 32 24 . 16 - Elasticsearch, .
--. . - . , , - rust?
0:
, , . ++ MSDN. .
- ? . .
The Rust Programming Language – , . , , , . (600 )
The Rust Reference – , , . rust enum? . - , . (300 )
Rust Compiler Error Index – rust . . . . . (400 )
Rustonomicon – - rust «». , . rust . (200 )
- . , . , . , .
1: , ?
rust , , .
, - rust? , rust LLVM . ? - , . rust - . - « » , .
rust 5%? . . , rust , , .
:
.net core 3: – 6 .
rust: – 240 .
! – ! .
, (Windows 7).
? .net core ! ? .
, .
? 89 !
! , .net! ! !
, rust. , , …
The program can't start because VCRUNTIME140.dll is missing from your computer. Try reinstalling the program to fix this problem.
, … 569 .
. - . , . , .
- . -, . . ?
2: ,
. 38 (600 ) :
. « ». , . , , ?
.
. «» «» , .
, , rust , , . , . , « ᾋﯓﻼ҉ᴪᾠﭥ», .
, , !
!
.
№4 Understanding Ownership. . rust, . , rust .
. , . ? . , .
, , . . ?
– .
. , , , . . , , .
? , , , .
rust : – , , . , , , .
. -! .
, . . .
:
let s1 = String::from("hello");
let s2 = s1;
println!("{}, world!", s1);
, . rust . ? , .
, .
Ownership . , .
3:
№4 №3.
, «». .
№3 . , , . 4.
, . 5 ( ), 6 (Enum ), , , 8 (). .
№4. .
№9 ( ).
rust – Null. “Null is a mistake” . 1965 , Null .
Rust Null , . – , , rust.
№7 , , . №10, , .
№4. .
10 13 17. rust - , , .
. 15 16. №4 . ? , , .
. , .
, – . №1 №2. ( ). . rust.
, , - - , . , . , . :
. ( ).
The Rust Reference.
, todo-list.
4:
.
, .
– . , , , . – rust . - « , 1% » 1% . .
№4 « ». , rust , . . , , .
crates.io.
rust . . .
, 2 postgres. , 10- , . rust . Float , - Decimal. Decimal , . , posgresql , Decimal Postgres Decimal.
4 .
, rust – . , rust , - . . Decimal, , , – « Decimal. Decimal. . !»
, , .
, , . tokio, actix rocket.rs. ( , ) .
5: ?
. 100- C# 564 rust. 200 1.2 RAM rust. ( - ).
, , . , , , yaml , . Elasticsearch. -. , – Elastic csv. Excel. Elastic cli, csv , postgres.
web . ( ). 12- TOML , rust . -. , . . .
. postgres rust . raspberry Pi .
Rust . . , . , C#, 100 , 250 .
. , , - 20 . Rust . .
Last:
Rust . . agile rust 20 . Rust . rust , , , , . , , .
rust ? ! .
, - node.js 2 ? ! !
既存のCおよびC ++プロジェクトに錆を追加しますか?もう一度考えて。さびはあなたに違った考え方をさせます。そして、錆がCとC ++にも持っている素晴らしいメモリ管理機能のすべて。もちろん、個別にインストールして期待どおりに構成する必要がありますが、プロジェクトがすでに何年も前のものである場合は、それだけの価値がない可能性があります。そのままにして置け。
さびます。ここは楽しいです。
PSホビー-分解。過負荷のサーバーアプリケーションを分解します。私はドッカーを降ろしています。AWSの請求額を削減します。