Ferris Talk #7: Vom Ungetüm zur Goldrose – eine kleine Rust-Refactoring-Story

Seite 3: Refactoring Rust: das Ungetüm bändigen

Inhaltsverzeichnis

Mit ein paar kleinen Handgriffen wurde aus dem Ungetüm eine gut strukturierte und ausbaufähige Anwendung, die dank Standard-Traits auch noch gut für ihre Anwenderinnen und Anwender nutzbar ist. Den vierten Schritt im kleinen Ratgeber zu idiomatischem Rust, die Anwendung von Entwurfsmustern, heben wir uns für ein anderes Mal auf. Möglichkeiten sind beispielsweise die Implementierung von FromStr für Item und die Nutzung eines Builder-Patterns, um Werte zu setzen.

Doch denke ich, dass wir mit dem ersten Schwung schon gut dastehen, und man muss es ja nicht um der Muster willen übertreiben. Eigentlich gilt es nur, zu warten, bis die kommenden "verzauberten" Gegenstände die goldene Rose in Verdammnis bringen wollen und wir mit den Erweiterungen in die Enge getrieben werden. Dann gibt es einfach den nächsten Refactoring-Zyklus. Denn Refactoring gehört zu unserer täglichen Arbeit.

Ferris Talk – Neuigkeiten zu Rust. Kolumnist:
Stefan Baumgartner, Dynatrace.at, Rust Meetup Linz, Autor der Ferris Talks, der Kolumne über die Programmiersprache Rust bei Heise Developer

Stefan Baumgartner, Autor von Ferris Talk #7

lebt und arbeitet als Software-Architekt und Entwickler bei Dynatrace im österreichischen Linz mit Schwerpunkt auf Webentwicklung, Serverless und Cloud-basierte Architekturen.

Für den Smashing Magazine Verlag veröffentlichte er 2020 mit “TypeScript in 50 Lessons” sein zweites Buch, seine Onlinepräsenz fettblog.eu enthält Artikel, Tutorials und Guides zum Thema TypeScript, Rust, React, und Software Engineering im Allgemeinen.

Stefan organisiert Meetups und Konferenzen, wie Stahlstadt.js, die DevOne, ScriptConf, Rust Meetup Linz, und das legendäre Technologieplauscherl. Außerdem ist er regelmäßig Gastgeber im Working Draft, dem deutschsprachigen Podcast über Webtechnologien. Wenn noch ein wenig Freizeit bleibt, genießt er italienische Pasta, belgisches Bier und britischen Rock.

(sih)