Beginnen Sie mit dem Rost

Sep 12, 2025
wie man

Die C-Programmiersprache hat den Test der Zeit wirklich bestanden. Es gibt nur sehr wenige Umgebungen, in denen es nicht gedeiht. Dies ist hauptsächlich auf die hohe Ausführungsleistung zurückzuführen, die leider zu einem Preis kommt: c nicht viele der in einer modernen Programmiersprache erwarteten Funktionen unterstützt.

  • Mozilla enthüllt radikale neue Markenidentität

Mozilla Research's. Rost ist ein Versuch, eine bessere Mousetrap zu erstellen. Sein Sprachdesign konzentrierte sich auf hohe Leistung und ist in der Nähe von Hardware.

Syntax und Compiler nutzen jedoch auch die verschiedenen Vorteile, die von der modernen Programmiersprache Forschung angeboten werden. Da die Mission von Mozilla die Erstellung eines "offenen Webs" ist, sollte es nicht überraschend sein, dass das Unternehmen unermüdlich arbeitet, um seine neueste Brainkind in das Web zu bringen.

Während Rost kann, theoretisch, theoretisch über Systeme, wie EMSCRIPTEN, auf dem Kunden laufen, ist seine wirkliche Macht in der Erstellung effizienter Backend-Dienste.

Erstellen Sie eine Website von Grund auf? Nageln Sie das Design und die Leistung mit einem Top Webseitenersteller und ausgezeichnet Web-Hosting . Erhalten Sie Dateien zum Teilen oder Speichern? Machen Sie sich mit diesen Cloud-Speicherung. Optionen.

So beginnen Sie mit Rust

 The Rust installer provides a semi-graphic installation environment

Das Rust-Installationsprogramm bietet eine semi-grafische Installationsumgebung

Während Paketmanager wie "APT-GET" sicherlich das Leben des Entwicklers einfacher gemacht haben, sind Paketlisten-Betreuer, durch und groß, bekanntermaßen keine Freunde mit übermäßiger Geschwindigkeit. Aus diesem Grund sind viele, wenn nicht die meisten, Distributions-Paket-Caches sind stark veraltet.

Das Rost-Team hat dieses Problem gelöst, indem er ein dediziertes Installationsskript anbietet, das das System so richtet, dass er effizient ausgeführt wird. Bereitstellung ist dann ein zweistufiger Prozess: Stellen Sie zunächst sicher, dass der Curl Downloader / Parser verfügbar ist:

 Tamhan @ Tamhan-ThinkPad: ~ $ sudo apt-get curl
[sudo] Passwort für Tamhan:
Lesen von Paketlisten ... fertig ... 

Laden Sie dann im zweiten Schritt das Installationsprogramm herunter und geben Sie ihn mit dem Rohrbetreiber an 'sh' weiter. 'Sh' ist eine Abkürzung für den Standard-Shell-Interpret Ihrer Workstation, der dann den Code ausführen soll:

 Tamhan @ Tamhan-ThinkPad: ~ $ curl https://sh.rustup.rs -ssf | Sch
Info: Installationsprogramm herunterladen 

Während der Installation zeigt das Rost-Installationsprogramm eine Vielzahl von Eingabeaufforderungen, die ähnlich sind, ähnlich wie in der Abbildung auf der rechten Seite. Folgen Sie ihnen einfach, um eine Standardeinstellung zu erreichen.

In einigen Fällen fehlt die Rostbereitstellung mit einem Fehler, der dem "Fehler" ähnelt, konnte keine RCFile-Datei schreiben: '/home/tamhan/.bash_profile'. Wenn dies während der Installation geschieht, verwenden Sie 'Sudo -s', um eine Wurzelschale zu erhalten, und spülen Sie sich dann ab und wiederholen Sie den Vorgang.

Eine Probe laufen lassen

Mit dem aus dem Weg ist es Zeit, unser erstes kleines Programm auszuführen. ROST-Dateien, standardmäßig die Dateierweiterung '.rs'. Erstellen Sie eine Datei mit dem Namen 'FirstTest.rs' und stellen Sie es mit dem folgenden Code bereit:

 FN Main () {
    Println! ("Hallo Welt!");
} 

C- und C ++ - Programmierer fragen sich oft, warum Invokationen der Methode 'Println' die Verwendung eines Ausrufezeichens erfordern. Die Antwort ist einfach: Rost-Implementierungen "Println" als Makro, das auf andere Weise aufgerufen wird.

Da der Rost eine kompilierte Sprache ist, muss unser Beispiel verarbeitet werden, bevor es von der Befehlszeile ausgeführt werden kann:

 Tamhan @ Tamhan-Thinkpad: ~ / Rustspace $ Rustc FirstTest.rs
Tamhan @ Tamhan-ThinkPad: ~ / Rustspace $ ./Firsttest
Hallo Welt! 

Fortgeschrittener Zerfall

Beschreiben einer vollständigen Programmiersprache wie Rost, in dem begrenzten Raum, in dem wir hier verfügbar sind, ist nicht möglich. Beginnen wir also, indem wir Sie formal auf Mozilla-Forschung zeigen umfassende Dokumentation. . Eine Funktion, die sicher ist, C-Programmierer zu beeindrucken.

fn main () {
    nummer = 5;
    Println! ("Arbeiten an {}", Nummer);
    Übereinstimmungsnummer {
        1 = & gt; println! ("One!"),
        2 | 3 | 5 | 7 = & gt; println! ("prime"),
        _ = & gt; println! ("Eine Nummer"),
    }
} 

Müll-

Die klassische Müllkollektion hat seine Schwächen: Die meisten Implementierungen bringen das Programm von Zeit zu Zeit an einen Kreisch an. Um diesen Rost herumzukommen, verwendet eine Reihe von sogenannten "Null-Kosten-Abstraktionen", um ein ähnliches Verhalten weniger nervig zu emulieren.

Grundsätzlich wird jede Ressource mit einem Eigentümer auf eine ähnliche Weise wie das Elternkind-Subsystem von QT erstellt. Eine Funktion namens 'Kredite' ermöglicht jedoch den Programmierer, das Eigentum zwischen Ressourcen vorübergehend zu übertragen, wodurch sie um das System herumliegen.

Leider würde eine vollständige Diskussion der Möglichkeiten des Rusts Memory Manager die Grenzen dieses Artikels brechen - lässt es ausreichen, um zu erklären, dass Rost eine sehr unorthodoxe, aber verständliche Form des Speichermanagements bietet.

Erstellen Sie ein neues Projekt

 Similarities to NPM are purely coincidental...

Ähnlichkeiten bis NPM sind rein zufällig ...

Während C- und C ++ - Code in Bibliotheken unterteilt werden kann, ist dies eine ärgerliche und etwas unangenehme Aufgabe. Darüber hinaus ist sicherzustellen, dass alle erforderlichen Bibliotheken dort sind, wo sie benötigt werden, sogar selbst erfahrene Entwickler vermeiden.

Die JavaScript-Community hat dieses Problem längst über Produkte wie NPM gelöst. Projekte werden über eine Projektstrukturdatei beschrieben, die - unter anderem Hinweis auf Bibliotheken und andere Elemente enthält, die während des tatsächlichen Kompilierungslaufs benötigt werden.

Im Falle von Rost trägt ein Paketmanager mit dem Namen Cargo einen ähnlichen Job. Das Erstellen eines neuen Projekts kann durch die Verwendung des Cargo New'-Befehls auf eine ähnliche Weise wie folgt durchgeführt werden:

 Tamhan @ Tamhan-Thinkpad: ~ / Rustspace $ Cargo New FutureSample1 --bin
     Binary (Application) `futuresamle1` Projekt erstellt
Tamhan @ Tamhan-ThinkPad: ~ / Rustspace $

Wenn der Erstellungsvorgang abgeschlossen ist, wird eine Ordnerstruktur, die der in dem Bild unten in der Unterseite dieser Seite angezeigt wird, generiert.

.Toml-Dateien fungieren als "Controller" - Im Falle unseres neu generierten Projekts enthält die Datei die folgende Struktur:

 [Paket]
Name = "futuresample1"
Version = "0.1.0"
Autoren = ["Tamhan"]
[Abhängigkeiten] 

Ähnlichkeiten mit den .ini-Dateien der Überlieferung sind nicht rein zufällig: In einer Mode nicht unähnlich bis NPM wird das alte Konfigurationsdateiformat auch verwendet, um die für Rostprojekte verwendeten Konfigurationsdateien zu beschreiben. Der Block "[Abhängigkeiten]" ist für uns von besonderem Interesse - es enthält eine Liste aller externen Bibliotheken, die für die Kompilierung anwesend sein müssen, um erfolgreich zu sein.

Ein Paket hinzufügen

Erstellen eines Webservers von Hand ist ein ärgerlicher Job, der am besten an Masochisten übrig ist. Wir werden stattdessen für einen Rahmen entscheiden. Traurig, das Richtige zu finden, ist nicht einfach - als Besuch Awwy's Liste der Webentwicklungsframeworks enthüllt, es gibt viele Kandidaten.

Wir werden abholen Rakete , wenn es nur weil es anscheinend scheint, und hat ein Update im Mai 2018 veröffentlicht :

 Tamhan @ Tamhan-ThinkPad: ~ / Rustspace / futuresample1 $ Rustup Update & AMP; & amp; Cargo-Update 

Der nächste Schritt ist weitgehend eine Frage des Geschmacks. Die meisten Bibliotheken gelangen mit vorvermittelnden Starterprojekten, in denen Entwickler einfach von Github siphon sein können. Dabei für Ihre "Prime" -Bibliothek ist nicht unbedingt eine schlechte Idee - obwohl einst als eine Bibliothek beteiligt ist, neigt ein manueller Ansatz dazu, fruchtbarer zu sein.

Öffnen Sie Nächstes, öffnen Sie die .toml-Datei und modifizieren Sie den Abschnitt "Abhängigkeiten" nachfolgend, um eine aktuelle Version des Raketenrahmens aufzunehmen:

 [Abhängigkeiten]
Rocket = "0,3,6"
Rocket_Codegen = "0,3,6" 

Die Rakete ist einzigartig, als es die Einbeziehung von insgesamt zwei Paketen erfordert: Zusätzlich zum Hauptrahmen ist auch eine separate Codegeneratordatei erforderlich. In jedem Fall beinhaltet unsere Version eine bestimmte Version der beiden Bibliotheken - Cargo kann auch Platzhalter akzeptieren, mit denen es dem Programm es ermöglicht, das Gift ohne Hilfe von uns zu wählen.

Mit dem aus dem Weg ist ein Problem (Ganze Enchilada für Sie.

Nächste Seite: Gerüst und ausführliche Analyse

  • 1.
  • 2.

Aktuelle Seite: Seite 1


wie man - Die beliebtesten Artikel

22 beste UI-Design-Tools

wie man Sep 12, 2025

(Bildkredite: Invision) Eine Auswahl der besten UI-Design-Tools hilft bei fast jedem Designprozess und sollte Ihre kr..


Wie zeichnet man Perspektive

wie man Sep 12, 2025

Lernen, wie die Perspektive richtig zeichnet, könnte den gesamten Zeichnungsverfahren ändert. Ob traditionell mit Bleistift und Papier, oder digital mithilfe eines Grafik-Tablets, erbaue ic..


Holen Sie sich mehr von Arttrage 6: Top Tipps, um Ihren Workflow zu steigern

wie man Sep 12, 2025

(Bildkredite: Steve GoAD) In diesem Artikel werde ich Beratung und Erkenntnisse in Arttrage, ein Programm, das ich zi..


Wie verfeinern man Ihr Design-Portfolio

wie man Sep 12, 2025

Ihr Portfolio enthält den Schlüssel, um das nächste Projekt in der Tasche zu erhalten, sodass er viel Aufmerksamkeit verdient. Es ist auch wichtig, sich daran zu erinnern, dass es nie ein ..


Erstellen Sie eine komplexe 3D-Science-Szene in Mixer

wie man Sep 12, 2025

Erstellen einer apokalyptischen Sci-Fi-Stadtszene in 3D Art. Ist etwas Künstler, die sich wegen der weiten Komple..


5 Dinge, die Sie für das Ölgemälde brauchen

wie man Sep 12, 2025

Es gibt eine ungerechtfertigte Mystik um die Ölgemälde, die einige Künstler von der Erkundung von ihnen gebracht hat. Wenn Sie..


Erstellen Sie Apps, die offline arbeiten

wie man Sep 12, 2025

Für lange Zeit haben die Offline-Funktionalität, Hintergrundsynchronisation und Push-Benachrichtigungen von ihren Web-Kolonnen ..


Erstellen Sie eine Spielumgebung in der Unreal Engine 4

wie man Sep 12, 2025

Verwenden meines Unreal Engine 4 Projekt Die letzte Haltestelle als Beispiel möchte ich Ihnen einige wichtige Schritte zeigen, u..


Kategorien