Revision 541: Warum Rust?

Published: Sept. 20, 2022, 6 a.m.

Anl\xe4sslich der Ver\xf6ffentlichung Ihres neuen Buchs \xfcber die Sprache Rust, luden\nwir zwei der Autoren, n\xe4mlich Marco Amann (Twitter) und Marcel Koch (Twitter),\nsowie den hausinternen Rust-Experten Stefan zu uns in den Podcast ein, um \xfcber\ndie Raison d\u2019\xcatre dieser Programmiersprache zu sprechen.\n\n\nUNSER SPONSOR\n\n\n\nWir sind Demodern \u2013 wir sehen uns als Agentur einer neuen Generation: offen,\nunkompliziert, 100% digital. Gegr\xfcndet von Designern, liegt unsere Leidenschaft\nin innovativen, digitalen Inszenierungen und einer sinnvollen User Experience.\nWir entwickeln unsere Projekte gemeinsam mit Spezialisten aus Strategie, Design,\nUX und Development. \u201eLet\u2019s push things forward\u201c ist unser Leitsatz und\nPhilosophie. Darin steckt unsere eigene Ver\xe4nderung, aber auch, Projekte neu zu\nbetrachten und zu rechtem Mehrwert zu bringen.\n\nIhr k\xf6nnt gerne Kontakt zu Florian oder Marisa direkt aufnehmen \u2013 oder ihr\nschaut auf demodern.de/jobs vorbei.\n\n\nSCHAUNOTIZEN\n\n[00:01:46] RUST\n\nZur Einf\xfchrung in Rust kl\xe4ren wir die wichtigste Frage zuerst, n\xe4mlich inwiefern\nEntwickler*innen wie unsere H\xf6rerschaft sich Rust zunutze machen k\xf6nnen. Danach\nerkl\xe4ren wir, inwiefern sich Rust von anderen Sprachen unterscheidet und\ninwiefern das von Vorteil ist. Spoiler: Es ist sein semiautomatisches\nSpeichermanagement dank Ownership-System und Borrow Checker. Anschlie\xdfend\nbesch\xe4ftigen wir uns mit m\xf6glichen Anwendungen der Sprache und namedroppen Tools\nund Frameworks aus dem Rust-Universum als wenn es kein Morgen g\xe4be:\n\n\n\n * Die Rust Foundation\n * Cargo und crates.io \u2013 das npm von Rust\n * Cargo.toml \u2013 die package.json von Rust\n * rustup \u2013 das nvm von Rust\n * wasm-pack \u2013 das WebPack von Rust\n * Wasmtime \u2013 CLI Tools in Rust bauen\n * neon \u2013 Rust in Node.js nutzen\n * j4rs, aka \u201eJava in Rust\u201c \u2013 Rust in Java nutzen und umgekehrt\n * flapigen \u2013 Tool, um Rust mit beliebigen anderen Sprachen zu verkn\xfcpfen\n * Actix \u2013 ein Webserver-Framework f\xfcr Rust\n * rocket.rs \u2013 ein besonders einsteigerfreundliches Webserver-Framework f\xfcr Rust\n * axum \u2013 ein weiteres Webserver-Framework f\xfcr Rust, das auf der Tokio-Runtime\n basiert (siehe n\xe4chstes)\n * Tokio Runtime \u2013 Framework, um in Rust asynchronen Code zu schreiben\n * Diesel \u2013 ein ORM und Query-Builder f\xfcr Rust\n * Serde \u2013 Framework zum Serialisieren und Deserialisieren von \u201eStructs\u201c (aka\n komplexen Datenstrukturen)\n * Learn Rust \u2013 die offizielle Doku\n\nAbschlie\xdfend wollen wir nat\xfcrlich auch ein Buch unserer G\xe4ste verlosen. Alle\nRetweeter*innen unseres Ank\xfcndigungstweets ebendieser Folge kommen automatisch\nin den Lostopf!\n\n\n[00:00:00] KEINE SCHAUNOTIZEN\n\nDAS RUST-BUCH UNSERER G\xc4STE\n\nKonzepte und Praxis f\xfcr die sichere Anwendungsentwicklung, gedruckt und/oder\ndigital\n\nRUST MEETUP LINZ\n\nDas Rust-Meetup aus Stefans Heimatstadt, auch remote verf\xfcgbar per Video-Stream\n\nNEW RUSTACEAN\n\nEin Podcast zum Lernen von Rust\n\nRUSTACEAN STATION\n\nEin Community-betriebener Podcast rund um das Thema Rust