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 paket-system Cargo
 
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
        
            Rektor: Upgrade der PHP-Anwendung
                            
            
        
            Programmiersprache Go
                            
            
        
            Analyse des Auftrags und der Preisgestaltung bei der Entwicklung von Softwareprojekten
                            
            
        
            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?
                            
            
        
            Welche Plattform sollte ich für meinen E-Shop wählen? Zum Beispiel, Prestashop
                            
            
        
            OpenStreetMap und GPS-Routen auf der Karte im Internet
                            
            
        
            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.
+