Začínáme s rez

Feb 3, 2026
jak

Programovací jazyk C skutečně prošel testem času. Existuje jen velmi málo prostředí, kde to neposkytuje. To je hlavně díky svému výkonu výkonu, který bohužel přichází za cenu: C nepodporuje mnoho z funkcí očekávaných v moderním programovacím jazyce.

  • Mozilla představila radikální novou identitu značky

Mozilla výzkum je Rez je pokus vytvořit lepší past na myši. Jeho jazykový design zůstává zaměřen na vysoký výkon a je blízko k hardwaru.

Jeho syntaxe a kompilátor však také využívají různých výhod, které nabízí moderní programovací jazykový výzkum. Vzhledem k tomu, že mision Mozilla je vytvoření "otevřeného webu", nemělo by to být překvapující, že společnost nefunguje neúnavně přinést svůj nejnovější brainetchild na web.

Zatímco rez, teoreticky, běh na klienta prostřednictvím systémů, jako je EMSCripten, jeho skutečná síla spočívá v tvorbě efektivních backendových služeb.

Vytváříte stránky od nuly? Nehtový design a výkon s vrcholem Webové stránky Builder. a vynikající web hosting . Máte soubory sdílet nebo ušetřit? Zapojit se s nimi cloudové úložiště Možnosti.

Jak začít používat rez

 The Rust installer provides a semi-graphic installation environment

Instalační program REST poskytuje polotovarové prostředí

Zatímco manažeři balíčky, jako jsou "apt-get" jistě udělal život developerů, správci sítí balíček jsou, a velké, známé, že nejsou přátelé nadměrné rychlosti. Kvůli tomu, mnoho, pokud nejvíce nejvíce, balíček distribucí, jsou silně zastaralé.

Rust tým vyřešil tento problém tím, že poskytuje vyhrazený instalační skript, který nastaví systém, který je spuštěn efektivně. Nasazení je pak dvoustupňový proces: Nejprve se ujistěte, že je k dispozici Curl Downloader / analyzátor:

 Tamhan @ Tamhan-ThinkPad: ~ $ sudo apt-get install curl
[sudo] heslo pro Tamhan:
Čtení balíčků seznamy ... Děláno ... 

Poté, ve druhém kroku, stáhněte instalační program a předejte jej na 'SH' pomocí operátora potrubí. 'SH' je zkratka pro výchozí interpret shluk vaší pracovní stanice, který bude pokračovat spustit kód po ruce:

 Tamhan @ Tamhan-ThinkPad: ~ $ Curl https://sh.rustup.rs -ssf | sh.
Info: stahování instalačního programu 

Během instalace bude instalační program Rys zobrazovat různé výzvy podobné podobné vzhledu, které jsou uvedeny na obrázku vpravo. Jednoduše je dodržujte, abyste dosáhli výchozí instalace.

V některých případech bude nasazení rez selhat s chybou, která je podobná "Chyba: nemohl napsat soubor RCFile: '/Home/tamhan/.bash_profile'". Pokud k tomu dojde během instalace, použijte 'sudo -s' pro získání kořenového shluku a poté opláchněte a opakujte.

Spusťte vzorek

S tímto způsobem je čas spustit náš první malý program. Ve výchozím nastavení máte příponu souboru '.rs'. Vytvořit soubor nazvaný 'firsttest.rs' a pak jej poskytněte následující kód:

 Fn Hlavní () {
    PrintLn! ("Ahoj World!");
} 

C a C ++ Programátoři se často zajímají, proč vyvolání metody "PrintLn" vyžadují použití vykřičníku. Odpověď je jednoduchá: Rust implementuje 'PrintLn' jako makro, který se dostane jiným způsobem.

Vzhledem k tomu, že rzi je kompilovaný jazyk, musí být náš příklad zpracován dříve, než může být spuštěn z příkazového řádku:

 Tamhan @ Tamhan-ThinkPad: ~ / rustpace $ rustc firsttest.rs
Tamhan @ Tamhan-ThinkPad: ~ / Rustspace $ ./firsttest
Ahoj Svět! 

Pokročilý rozpad

Popisující kompletní programovací jazyk, jako je rez, v omezeném prostoru, který jsme k dispozici zde, je nemožné. Začněme tedy formálně poukazovat na Mozilla Research Komplexní dokumentace . Jedna funkce, která je určitě zapůsobit na programáře C, zahrnuje použití příkazu 'shoda': Kromě přímých srovnání také umožňuje použití operátorů sortimentu, aby výrazně zjednodušil návrh pokročilých programů:

Fn Hlavní () {
    Nechte číslo = 5;
    Tiskln! ("Práce na {}", číslo);
    Číslo zápasu {
        1 = & gt; Tiskln! ("One!"),
        2 | 3 | 5 | 7 = & gt; tiskln! ("Prime"),
        _ = & gt; TiskLN! ("Číslo"),
    }
} 

Půst

Classic Gubage Collection má své slabiny: Většina implementací přináší čas z času na screeching. Chcete-li se dostat kolem této rez, používá sadu tzv. "Zrušení nulových nákladů" emulovat podobné chování v méně nepříjemné módě.

V zásadě je každý zdroj vytvářen s vlastníkem v módě podobným subsystému rodičovského dítěte QT. Funkce nazvaná "půjčování" však umožňuje programátorovi přenášet vlastnictví mezi prostředky dočasně, což je předává kolem systému.

Bohužel, kompletní diskuse o možnosti správce paměti Rustu by přerušila limity tohoto článku - nechte stačit prohlásit, že koroze poskytuje velmi neortodoxní, ale funkční formu správy paměti.

Vytvořit nový projekt

 Similarities to NPM are purely coincidental...

Podobnosti s NPM jsou čistě náhodné ...

Zatímco C a C ++ kód mohou být rozděleny do knihoven, takže je to nepříjemný a poněkud nepříjemný úkol. Dále se ujistěte, že všechny požadované knihovny jsou tam, kde jsou potřebné, je něco i ochucených vývojářů, aby se vyhnuli.

Společenství JavaScript tento problém dlouhodobě vyřešil prostřednictvím produktů, jako je NPM. Projekty jsou popsány prostřednictvím souboru pro strukturu projektu, který - mimo jiné - obsahuje odkazy na knihovny a další prvky potřebné během aktuálního kompilace.

V případě rez, manažer balíčku s názvem Cargo dělá podobnou práci. Vytvoření nového projektu lze provést pomocí příkazu 'Nový' Cargo 'v módě podobné:

 Tamhan @ Tamhan-ThinkPad: ~ / Rustspace $ Cargo Nový Futuresample1 --bin
     Vytvořeno binární (aplikace) `Futuresample1` projekt
Tamhan @ Tamhan-ThinkPad: ~ / rustpace $

Po dokončení procesu vytváření bude generována struktura složky podobná zobrazenému obrázku v obrázku v dolní části této stránky.

.Toml soubory působí jako "regulátory" - v případě našeho nově generovaného projektu obsahuje soubor následující strukturu:

 [Balení]
Jméno = "Futuresample1"
verze = "0.1.0"
Autoři = ["Tamhan"]
[Závislosti] 

Podobnost s .ini soubory lore nejsou čistě shodující: v módě není odlišná od npm, starodávný formát konfiguračního souboru se také používá k popisu konfiguračních souborů používaných pro rzi. Blok "[Závislosti]" je pro nás zvláštní zájem - obsahuje seznam všech externích knihoven, které musí být přítomny pro sestavení uspět.

Přidat paket

Vytvoření webového serveru ručně je nepříjemná práce, která je nejlepší na Masochists. Místo toho budeme rozhodnout pro rámec. Bohužel, nalezení správné není snadné - jako navštěvování Seznam webových rozvojových rámců Awwy odhaluje, existuje spousta kandidátů.

Vybíráme se Raketa , pokud jen proto, že se zdá být velmi populární a zaznamenala aktualizaci vydanou v květnu 2018. Bohužel, Rocketovy vývojáři mají tendenci se bavit nově zavedené jazykové funkce, což je důvod, proč je vyžadována častá aktualizace vaší instalační instalace pomocí následujících příkazů :

 Tamhan @ Tamhan-ThinkPad: ~ / Rustspace / Futuresample1 $ Rustup Update & Amp; Nákladní aktualizace 

Dalším krokem je z velké části otázka chuti. Většina knihoven je dodávána s přednastavenými projekty startéru, které vývojáři mohou jednoduše sifon z GitHUB. Dělat tak pro vaši "Prime" knihovna není nutně špatný nápad - i když se jedná o více než jednu knihovnu, ruční přístup má tendenci být plodnější.

Dále otevřete soubor .toml a poté upravte oddíl "Závislosti" podle následujících možností, abyste zahrnuli nedávnou verzi raketového rámce:

 [Závislosti]
raketa = "0.3.6"
Rocket_codegen = "0.3.6" 

Raketa je jedinečná v tom, že vyžaduje zahrnutí celkového počtu dvou balíčků: Kromě hlavního rámce je také vyžadován samostatný soubor generátoru kódu. Ať tak či onak, naše verze obsahuje konkrétní verzi dvou knihoven - Cargo může také přijímat zástupné znaky, které umožňují program "vybrat jeho jed" bez pomoci od nás.

S tímto způsobem je mimochodem, jeden problém zůstane: zadejte 'Cargo Run' ve složce obsahující soubor .toml, aby se provedl asistované kompilace, která bude mimo jiné - stáhnout příslušné knihovny kódů z úložiště a zkompilovatCelá Enchilada pro vás.

Další stránka: Lešení a hloubková analýza

  • 1.
  • 2.

Aktuální stránka: Strana 1


jak - Nejoblíbenější články

Adobe XD: Jak používat funkce Auto-Animate

jak Feb 3, 2026

(Image Credit: Adobe) I přes svůj pozdní vstup do prototyping hry je Adobe XD jedním z nejlepších a nejrychlej�..


Jak zjednodušit tvorbu tvaru směsi v Maya

jak Feb 3, 2026

(Image Credit: Antony Ward) V maya, směs tvarů nebo morph cíle, jak jsou také známé, jsou mocným způsobem, ja..


6 Rychlé tipy pro zlepšení kresby štětcem

jak Feb 3, 2026

(Image Credit: Artem SoloP) Vždycky jsem se snažil rozvíjet svůj osobní styl, umělecký hlas, který mluví pro..


Vytvořte scénu s Rendermanem pro Maya

jak Feb 3, 2026

(Image Credit: Jeremy Heintz) V tomto Renderman pro maya tutoriál, budeme pokrýt různé témata, která začíná ..


Jak přidat texturu na pasty s primery

jak Feb 3, 2026

Použitím Pastel Primers. Vytváření povrchů pro vaše umění znamená, že můžete vytvořit více texturov..


Jak vzít Vás vektorové logo od 2D do 3D

jak Feb 3, 2026

V tomto tutoriálu se díváme na to, jak si můžete vzít vector-založená loga z ilustrátora a Photoshopu do kina 4d a dát ..


15 Tipy pro optimalizaci křížového zařízení

jak Feb 3, 2026

Design pro všechna zařízení! Anna Dahlström. bude mluvit o důležitosti ..


Začínáme s prototypem v Adobe XD

jak Feb 3, 2026

Vzhledem k tomu, že poptávka po UX Design profesionálů nadále roste, návrháři hledají snadno použitelné nástroje, které jsou dostatečně silné, aby vytvořily vysoce kvalitní ..


Kategorie