Como enferrujamos. Histórico de implementação e treinamento

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 .





. , . ? . , .





, , . . ?





O resultado de um gerenciamento adequado de memĂłria.
.

– .





. , , , . . , , .





? , , , .





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.





, , - - , . , . , . :





  1. . ( ).





  2. 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.








All Articles