Bagaimana kita berkarat. Implementasi dan sejarah pelatihan

Semua orang bilang ganti karat! Mulailah menggunakan bahasa yang paling, sangat, yang merupakan bahasa paling favorit di stackoverflow dan sebagainya.





Aku menghela nafas berat dan melihat sekeliling. Nah, lagi dua puluh lima. Oke, mari kita cari tahu cara menutupi semuanya dengan karat dengan benar.





Saya telah memprogram secara profesional selama 17 tahun. Kembali ke masa lalu, saya mulai belajar pemrograman dengan x86 Assembly. Pendekatan brutal untuk mempelajari komputer ini memberi saya pemahaman yang mendalam tentang cara kerja prosesor dan apa yang dilakukan bahasa pemrograman lain. Belajar bahasa baru tidak pernah menjadi masalah bagi saya. Saya baru saja mengajari mereka. C, C ++, sharps, GO, ribuan skrip dan kerangka kerja yang berbeda. Apa yang sebenarnya ada di sana, satu bahasa lagi, yang bisa Anda pelajari.





Ya. Tapi tidak dengan bangkai kapal karatan ini. Saya duduk selama dua minggu di manual resmi, menatap VSCode dan tidak bisa mendapatkan lebih banyak dari diri saya selain fn main () {}. Nah, apa sih?





, . , . … . . - - .





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





. , . ? . , .





, , . . ?





Hasil dari manajemen memori yang tepat.
.

– .





. , , , . . , , .





? , , , .





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 ? ! !





Tambahkan karat ke proyek C dan C ++ yang sudah ada? Pikirkan lagi. Rust membuat Anda berpikir secara berbeda. Dan semua fitur manajemen memori yang bagus yang dimiliki Rust di C dan C ++ juga. Tentu saja, mereka perlu dipasang secara terpisah dan dikonfigurasi seperti yang diharapkan, tetapi jika proyek tersebut sudah berumur bertahun-tahun, itu mungkin tidak sepadan. Ayo berkendara.





Jadi lanjutkan dan berkarat. Di sini menyenangkan.





PS Hobby - pembongkaran. Membongkar aplikasi server yang kelebihan beban. Aku akan menurunkan buruh pelabuhan itu. Mengurangi tagihan AWS saya.








All Articles