KBS-WiSe2324-Rust: Unterschied zwischen den Versionen

Aus Fachschaft_Informatik
Zur Navigation springen Zur Suche springen
KKeine Bearbeitungszusammenfassung
 
(3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 18: Zeile 18:
== Erwähnte Nützliche Links ==
== Erwähnte Nützliche Links ==


* [https://www.rust-lang.org/|Rust Homepage]
* [https://www.rust-lang.org/ Rust Homepage]
* [https://rustup.rs/|Rustup (Toolchain Installer]
* [https://rustup.rs/ Rustup (Toolchain Installer)]
* [https://crates.io/|Rust Package Registry]
* [https://crates.io/ Rust Package Registry]
* [https://docs.rs/|Rust Crate Documentation]
* [https://docs.rs/ Rust Crate Documentation]
 
Der Chat-Server aus dem Workshop Teil findet ihr unter [https://git.mafiasi.de/17sell/kbs-chat-server git.mafiasi.de/17sell/kbs-chat-server]


=== Commonly Used Crates ===
=== Commonly Used Crates ===


* [https://crates.io/crates/anyhow|anyhow] für einfach zu benutzende Result-Typen
* [https://crates.io/crates/anyhow anyhow] für einfach zu benutzende Result-Typen
* [https://crates.io/crates/clap|clap] für CLI Argument-Parsing ([https://crates.io/crates/argh|argh] geht auch und ist etwas einfacher zu benutzen)
* [https://crates.io/crates/clap clap] für CLI Argument-Parsing ([https://crates.io/crates/argh argh] geht auch und ist etwas einfacher zu benutzen)
* [https://crates.io/crates/log|log] in Kombination mit [https://crates.io/crates/pretty_env_logger|pretty_env_logger] für logging in meherern Log-Level und in Farbe
* [https://crates.io/crates/log log] in Kombination mit [https://crates.io/crates/pretty_env_logger pretty_env_logger] für logging in meherern Log-Level und in Farbe
* [https://serde.rs/|serde] zum Serialisieren und Deserialisieren in verschiedene Formate
* [https://serde.rs/ serde] zum Serialisieren und Deserialisieren in verschiedene Formate


=== Further Reading ===
=== Further Reading ===


* [https://rust-lang.github.io/async-book/|Asynchonous Programming in Rust] - Eine Introduction für effizienteres IO
* [https://rust-lang.github.io/async-book/ Asynchonous Programming in Rust] - Eine Introduction für effizienteres IO
* [https://nnethercote.github.io/perf-book/introduction.html|Rust Performance Book] - Wenn man mal so richtig schnell sein will
* [https://nnethercote.github.io/perf-book/introduction.html Rust Performance Book] - Wenn man mal so richtig schnell sein will

Aktuelle Version vom 31. Januar 2024, 21:29 Uhr

Dies ist der 9. Termin vom KunterBuntenSeminar im WS 23/24.
Ort: G-021/22
Datum: 31. Januar
Zeit: 19:00 Uhr bis ca. 21:00 Uhr

Rust Workshop[Bearbeiten]

Ein interaktiver Workshop zum gemeinsamen Lernen der Programmiersprache Rust.

Was wird dran kommen?[Bearbeiten]

Wir werden eine generellen Einblick in die Essentials geben (Toolchain & Installation, Syntax, Typsystem, Borrow-Checker) und dann je nach Interesse der Anwesenden in einige Themen tiefer eintauchen.

Dieses KBS ist zum Mitmachen gedacht, also bringt eure (am besten Linux) Laptops mit.

Vortragende[Bearbeiten]

  • Finn 17sell
  • Bene 17ostendo

Erwähnte Nützliche Links[Bearbeiten]

Der Chat-Server aus dem Workshop Teil findet ihr unter git.mafiasi.de/17sell/kbs-chat-server

Commonly Used Crates[Bearbeiten]

  • anyhow für einfach zu benutzende Result-Typen
  • clap für CLI Argument-Parsing (argh geht auch und ist etwas einfacher zu benutzen)
  • log in Kombination mit pretty_env_logger für logging in meherern Log-Level und in Farbe
  • serde zum Serialisieren und Deserialisieren in verschiedene Formate

Further Reading[Bearbeiten]