Fragen? Antworten! Siehe auch: Alternativlos
Das ist schade, weil dabei die paar tatsächlichen neuen Ideen unter den Tisch fallen. Rust hat einige aus meiner Sicht wirklich vielversprechende Ideen, und ich wollte mal meinen Teil tun, damit die Leute, die Rust gebrauchen können, zumindest die Konzepte mal gehört haben.
Daher habe ich das für Heise mal kurz aufgeschrieben. Wohlgemerkt ist das kein "Rust lernen in 5 Minuten"-Artikel und die mut-Syntax funktioniert ist Rust nicht genau so wie da steht. Das habe ich gemacht, um von der Syntax zu abstrahieren, denn zumindest aus meiner Sicht sind Syntaxänderungen der am wenigsten interessante Aspekt, den neue Programmiersprachen ändern können. Ich fühle mich von sinnlosen Syntaxänderungen sogar aktiv abgestoßen, weil es der Adoption der Sprache im Weg steht, wenn es mich zum Umlernen meiner angewöhnten Schnelltippmuster zwingt. Daher habe ich von der Syntax von Rust in dem Artikel wegabstrahiert und mich auf die zwei in meinen Augen wichtigsten Konzepte konzentriert: Die Umstellung von const auf mut und die Umstellung von "der Compiler darf warnen, wenn er Mist erkennt" hin zu "der Compiler nimmt es nur, wenn er beweisen kann, dass es kein Murks ist". Beides sind aus meiner Sicht die Umsetzung der "fail safe"-Idee aus dem Maschinenbau.
Ich bin selten optimistisch bei neuer Technologie. Aber Rust ist da aus meiner Sicht eine Ausnahme. Da merkt man an den Änderungen, dass nicht nur jemand rumgespielt hat, sondern dass da jemand ernsthaft geguckt hat, woran es im Moment krankt, und neuartige Lösungen gesucht hat.
Eigentlich geht es mir auch gar nicht um Rust sondern um die Konzepte. Rust hatte neulich einen tollen Skandal um ein Webservice-Framework in Rust, bei dem sich rausstellte, dass der Autor praktisch alle Rust-Konzepte ignoriert und überall unsafe Code geschrieben hat. unsafe ist die Rust-Version von const_cast in C++ — eine fundamental schlechte Idee. Und das sieht man halt von außem der Library oder dem Framework nicht an, ob das unter der Haube ordentlicher idiomatischer Rust-Code ist oder so eine unsafe-Klärgrube. Rust hätte hier noch deutlich weiter gehen können. Aber immerhin sind sie (als einzige) überhaupt mal soweit gegangen, wie sie gegangen sind.
Update: Zur Medienkompetenzschulung veröffentliche ich bei sowas immer meine Rohfassung.