Programmiersprache Rust
23. April 2021Die Programmiersprache Rust ist eine moderne, schnelle, hochentwickelte und sichere Programmiersprache. Was sind ihre Vorteile und wie fängt man an?
Die Rust Programmiersprache ist eine junge Programmiersprache mit interessanten Eigenschaften,
die ihr das Potenzial zum Erfolg geben. Und für manche Zwecke ist sie geradezu geeignet,
so dass man mit ihr die anstehende Aufgabe effizient lösen kann.
Außerdem ist sie mit dem bestehenden Ökosystem der C-Bibliotheken kompatibel,
so dass es gut neben bestehenden Lösungen eingesetzt werden kann.
Rust-Spracheigenschaften:
- beide High-Level und Low-Level
- schnell wie C
- kann verwendet werden, um gängige Linux-Bibliotheken aufzurufen, die in C geschrieben wurden
- Ermöglicht parallele Programmierung
- Unterstützt Threading
- Vollständige UTF-Unterstützung
- Sicher
- Übersetzung in nativen Code
- Anonyme Funktionen
- Bessere Fehlerauflistung während der Übersetzung
- hat ein Cargo -Paket-System
Details zu die Geschichte von Rust
So wie die Zahl der Nutzer und die Gemeinschaft rund um die Sprache Rust wächst, so wächst auch das Ökosystem, so dass bis 2021 Arbeitsplätze zur Verfügung stehen werden und mit dieser Technologie eine Karriere aufbauen.
Verpackungssystem
Da die Anzahl der Bibliotheken bereits wächst, ist es eine gute Idee, deren Verwaltung irgendwie zu regeln, und dafür ist das Paketsystem da. Für das Ökosystem der Programmiersprache Rust ist das Paketsystem cargo. Eine Liste der durchsuchbaren Rust-Bibliotheks-Pakete finden Sie auf der Seite https://crates.io/
Wie man mit der Programmierung in Rust beginnt
Wer mit dem Programmieren in Rust beginnen will, braucht einige Werkzeuge - vor allem einen Compiler.
Ich habe hier ein Docker-Image vorbereitet,
das auf Github verfügbar ist.
Wenn man dieses Image verwendet, kann man in Rust geschriebene Programme kompilieren.
Es gibt einen Compiler - den Befehl rustc
.
Und auch cargo
, ein Paketverwaltungsprogramm, mit dem man die Installation von Bibliotheken effizient durchführen kann.
Das Programm cargo ermöglicht es Ihnen, Projekte in der Sprache Rust zu erstellen, Ihr Projekt zu kompilieren oder Erweiterungen der Sprache zu installieren
Rust.
Erstellen Sie ein lokales Git-Repository clon mit einer Docker-Konfiguration, mit der Sie einen Tool-Container für Rust vorbereiten können.
git clone https://github.com/josefjebavy/rust-example-docker
Docker-Image erstellen:
docker build ./ -t rust
Starten des Containers:
docker run -it -v ${PWD}:/srv rust /bin/bash
Beispiel für einen Hallo-Wort-Code:
fn main() { println!("Hallo, Welt!"); }
Erstellen Sie ein Projekt mit cargo, kompilieren Sie es und führen Sie es aus:
cargo new hallo cd hallo cargo run ./target/debug/hello
Die Kompilierung wurde direkt durch den Aufruf des Compilers und die Ausführung von
rustc src/main.rs ./main
Video-Tutorial Rust
Hier ist ein Video-Tutorial, wie Sie Ihre Entwicklungsumgebung für die Programmierung in Rust vorbereiten.
und eine grundlegende Demonstration der Erstellung eines Programms:
Die Zukunft der Programmiersprache Rust
Rust hat dank seiner Eigenschaften meiner Meinung nach eine große Chance, sich im Laufe der Zeit weiter zu verbreiten. Außerdem hat es die Chance, C zu ersetzen. Kombiniert man diese beiden Eigenschaften mit der Tatsache, dass es sich bereits in wichtigen Projekten durchgesetzt hat, denke ich, dass sie in Zukunft eine der am häufigsten verwendeten Programmiersprachen sein wird.
Links
Rust-Installationsdokumentation
Wie man mit Rust anfängt
Docker-Hub Rust
Artikel zu einem ähnlichen Thema
Python-Programm zur Steuerung von Docker über die API
Wie man MailCatcher zum Testen von E-Mails verwendet
Python OpenAI API
Erstellen einer WebSocket-Webanwendung und Einrichten eines Proxys
Projektmanagement: agile Softwareentwicklung
Wie man alte PHP-Anwendungen ausführt
Was ein guter Programmierer wissen sollte
NodeJS: Entwicklung, Serverkonfiguration
Nette Sicherheitslücke CVE-2020-15227
REST API: Plattform-API
Kundenspezifisches Web- und E-Mail-Hosting mit ISP Config-Software
Programmierung in SQL: PostgreSQL, MySQL/MariaDB
HTTPS: sicheres Web
NoSQL-Datenbank Mongo DB
Herstellen einer Verbindung zu Microsoft SQL Server unter Linux
Was ist die Stellenbeschreibung eines Programmierers?
Lokalisierung von Python-Anwendungen
Welches Mail- und Webhosting Sie wählen sollten
Digispark - Atmel ATtiny Mikrocontroller mit Arduino IDE programmieren
Entwicklung für ARM-Prozessoren mit Arduino IDE
Wie programmiere ich den ESP8266 WiFi-Prozessor?
Offenes Smartphone mit Linux - Openmoko Neo FreeRunner
Newsletter
Wenn Sie daran interessiert sind, gelegentlich Neuigkeiten per E-Mail zu erhalten.
Sie können sich registrieren, indem Sie Ihre E-Mail-Adresse eingeben
News-Abonnement.
+