Todo mundo disse mudar para ferrugem! Comece a usar a linguagem mais, muito, que Ă© a linguagem mais favorita no stackoverflow e tudo mais.
Suspirei pesadamente e olhei em volta. Bem, novamente vinte e cinco. Ok, vamos descobrir como cobrir adequadamente tudo com ferrugem.
Tenho programado profissionalmente há 17 anos. Nos velhos tempos, comecei a aprender programação com x86 Assembly. Essa abordagem brutal para aprender um computador me deu uma compreensĂŁo profunda de como o processador funciona e o que outras linguagens de programação fazem. Aprender novos idiomas nunca foi um problema para mim. Eu apenas os ensinei. C, C ++, sharps, GO, milhares de scripts e frameworks diferentes. O que está realmente aĂ, mais um idioma, vocĂŞ pode aprender.
Sim. Mas não com este naufrágio enferrujado. Fiquei duas semanas lendo o manual oficial, olhei para o VSCode e não consegui tirar mais proveito de mim mesmo do que fn main () {}. Bem, que diabos?
, . , . … . . - - .
. . -. 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 ? ! !
Adicionar ferrugem a projetos C e C ++ existentes? Pense de novo. A ferrugem faz você pensar de forma diferente. E todos os excelentes recursos de gerenciamento de memória que o rust tem em C e C ++ também. Claro, eles precisam ser instalados separadamente e configurados conforme o esperado, mas se o projeto já tiver muitos anos, pode não valer a pena. Deixe-o andar.
Então vá em frente e enferruje. É divertido aqui.
PS Hobby - desmontagem. Desmontando aplicativos de servidor sobrecarregados. Eu desço o docker. Reduzindo minhas contas da AWS.