Otu esi etinye asụsụ mmemme Rust na Linux


Rust (nke a na-akpọ Rust-Lang) bụ asụsụ mmemme dị ọhụrụ, mepere emepe nke na-agba ọsọ ọsọ, na-egbochi segfaults, ma na-ekwe nkwa nchekwa eri. Ọ bụ asụsụ nchekwa na nke Mozilla mepụtara yana LLVM kwadoro ya.

Ọ na-akwado abstractions efu-efu, mmegharị semantics, nchekwa ebe nchekwa na-ekwe nkwa, eriri na-enweghị agbụrụ data, jeneriki dabere na njirimara na ndakọrịta ụkpụrụ. Ọ na-akwado ụdị inference, obere oge ojirija yana njikọ C nke ọma.

Nchara nwere ike na-agba ọsọ na ọnụ ọgụgụ dị ukwuu nke nyiwe ma na-eji ya na-emepụta site na ụlọ ọrụ/òtù dị ka Dropbox, CoreOS, NPM na ọtụtụ ndị ọzọ.

N'isiokwu a, anyị ga-egosi otu esi etinye asụsụ mmemme Rust na Linux wee hazie sistemụ gị ka ịmalite site na iji nchara dee mmemme.

Wụnye asụsụ mmemme Rust na Linux

Iji wụnye Rust, jiri usoro gọọmentị na-esote nke ịwụnye nchara site na ihe nrụnye-script, nke chọrọ nbudata ahịrị iwu curl dị ka egosiri.

$ sudo apt-get install curl  [On Debian/Ubuntu]
# yum install install curl   [On CentOS/RHEL]
# dnf install curl           [On Fedora]

Wee wụnye nchara site na iji iwu na-esonụ na njedebe gị, ma soro ntuziaka onscreen. Rịba ama na arụnyere nchara n'ezie yana jikwaa ya site na ngwa rustup.

$ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

Ozugbo echichi rust zuru ezu, a ga-agbakwunye akwụkwọ ndekọ nke Cargo's bin directory (~/.cargo/bin- ebe arụnyere ngwaọrụ niile) na mgbanwe gburugburu PATH gị, na ~/.profile.

N'oge nrụnye rustup ga-anwa ịgbakwunye akwụkwọ ndekọ nke ibu na PATH gị; Ọ bụrụ na nke a daa n'ihi otu ihe ma ọ bụ ọzọ, jiri aka gị malite iji nchara.

Na-esote, wepụta faịlụ ~/.profile ka ijiri PATH emegharịrị wee hazie shei gị ugbu a ka ọ rụọ ọrụ na gburugburu nchara site na ịme iwu ndị a.

$ source ~/.profile
$ source ~/.cargo/env

N'ikpeazụ chọpụta ụdị nchara arụnyere na sistemụ gị site na iji iwu na-esonụ.

$ rustc --version

Nwalee asụsụ mmemme Rust na Linux

Ugbu a ị tinyela nchara na sistemụ gị, ị nwere ike ịnwale ya site na ịmepụta mmemme nchara mbụ gị dị ka ndị a. Malite site na ịmepụta ndekọ ebe faịlụ mmemme gị ga-ebi.

$ mkdir myprog
$ cd myprog

Mepụta faịlụ a na-akpọ test.rs, detuo ma mado ahịrị koodu ndị a na faịlụ ahụ.

fn main() {
    println!("Hello World, it’s TecMint.com – Best Linux HowTos, Guides on the Internet!");
}

Wee mee iwu na-esonụ nke ga-emepụta ihe a pụrụ ịkpọ ule na ndekọ aha ugbu a.

$ rustc main.rs

N'ikpeazụ, mee nnwale dị ka egosiri.

$ ./test 

Ihe dị mkpa: Ị ga-arịba ama isi ihe ndị a gbasara mwepụta nchara:

  • Nchara nwere usoro ntọhapụ ngwa ngwa nke izu isii, jide n'aka na ị ga-enweta ọtụtụ nchara nchara n'oge ọ bụla.
  • Nke abụọ, a na-ejikwa rustup na-ewu ụlọ ndị a niile, n'ụzọ na-agbanwe agbanwe na ikpo okwu ọ bụla na-akwado, na-eme ka ntinye nke nchara sitere na ọwa beta na ntọhapụ abalị, yana nkwado maka ebumnuche mkpokọta mkpokọta.

Ebe obibi rust: https://www.rust-lang.org/en-US/

N'edemede a, anyị akọwala otu esi etinye na iji asụsụ mmemme nchara na Linux. Gbalịa ya nye anyị nzaghachi gị ma ọ bụ kesaa ajụjụ ọ bụla site na ụdị nkọwa n'okpuru.