{"id":3460,"date":"2024-01-24T06:46:34","date_gmt":"2024-01-24T06:46:34","guid":{"rendered":"https:\/\/byte-bucket.com\/2024\/01\/24\/rust-statt-freebsd-code-klingt-interessant-aber-wird-wohl-nichts\/"},"modified":"2024-01-24T06:46:34","modified_gmt":"2024-01-24T06:46:34","slug":"rust-statt-freebsd-code-klingt-interessant-aber-wird-wohl-nichts","status":"publish","type":"post","link":"https:\/\/byte-bucket.com\/?p=3460","title":{"rendered":"Rust statt FreeBSD-Code? Klingt interessant, aber wird wohl nichts!"},"content":{"rendered":"<p>Freunde des freien Betriebssystems FreeBSD aufgepasst! Es gibt Neuigkeiten von der Mailingliste freebsd-hackers. Ein Entwickler hat dort den gewagten Vorschlag gemacht, Teile des FreeBSD-Codes im Basissystem durch die Programmiersprache Rust zu ersetzen. Klingt interessant, oder? Aber Moment mal, bevor ihr jetzt vor Aufregung vom Stuhl fallt, muss ich leider sagen: Es sieht nicht so aus, als ob dieser Vorschlag wirklich umgesetzt wird.<\/p>\n<p>Alan Somers, der FreeBSD-Entwickler, der die Idee eingebracht hat, ist der Meinung, dass die Entwicklung einfacher w\u00e4re, wenn bestimmte Komponenten in Rust geschrieben w\u00e4ren. Er sagt, dass es dadurch weniger Probleme geben w\u00fcrde und bestimmte Teile \u00fcberhaupt erst entwickelt werden k\u00f6nnten. Klingt ja erstmal vielversprechend, oder? Doch bevor wir uns zu fr\u00fch freuen, sollten wir bedenken, dass daf\u00fcr ein zus\u00e4tzlicher Durchlauf des Rust-Compilers nach der \u00dcbersetzung des FreeBSD-Basissystems erforderlich w\u00e4re. Das w\u00fcrde die Compilerdurchlaufzeit verdoppeln und die \u00dcbersetzung auf schw\u00e4cheren Architekturen wie dem Raspberry Pi wahrscheinlich unm\u00f6glich machen. Schade, oder?<\/p>\n<p>Auf der Mailingliste wird nun angeregt diskutiert. Einige erfahrene FreeBSD-Entwickler sehen den Vorschlag skeptisch. Sie bem\u00e4ngeln, dass es keine konkreten Code-Beispiele gibt und nicht klar ist, welche Vorteile der Einsatz von Rust bringen w\u00fcrde. Sie sind der Meinung, dass das Rust-\u00d6kosystem mit seiner instabilen ABI und dem Paketsystem crates.io nicht angemessen ins Basissystem integriert werden kann. Tja, da scheinen wohl vor allem die Rust-Entwickler selbst interessiert zu sein, w\u00e4hrend die FreeBSD-Entwickler eher skeptisch bleiben.<\/p>\n<p>Interessanterweise hat FreeBSD in der Vergangenheit schon versucht, andere Programmiersprachen ins Basissystem zu integrieren, wie zum Beispiel Java und Perl. Perl wurde aber wieder entfernt, weil es Probleme mit den Perl-Modulen gab. \u00c4hnliche Bedenken bestehen nun auch bei den Rust Crates. Selbst Modula-3 und Haskell wurden in Betracht gezogen, aber letztendlich abgelehnt. Nur f\u00fcr FORTH, die antike Programmiersprache, die immer noch f\u00fcr bestimmte Teile des Loaders verwendet wird, gab es eine Ausnahme. Aber auch hier gibt es bereits eine Verschiebung hin zu Lua. Also, die Integration von Fremdsprachen ist nicht ganz einfach, wie man sieht.<\/p>\n<p>Obwohl die Rust-Enthusiasten in diversen Foren und Kommentarbereichen gerne mal aggressiv gegen\u00fcber Kritikern auftreten, stehen die Chancen f\u00fcr eine Umstellung auf Rust in FreeBSD \u00e4u\u00dferst schlecht. Aber hey, lasst den Kopf nicht h\u00e4ngen! Rust hat bereits in anderen prominenten Open-Source-Projekten wie Linux und Android Einzug gehalten. Sogar Microsoft hat k\u00fcrzlich eine Reihe von Rust-Paketen auf GitHub ver\u00f6ffentlicht. Also wer wei\u00df, vielleicht sehen wir Rust in Zukunft doch noch vermehrt in unseren geliebten Betriebssystemen. Bis dahin bleibt FreeBSD konservativ und offen f\u00fcr andere Sprachen, solange es Sinn macht. In diesem Sinne: Keep on coding!<\/p>\n<p>Schlagw\u00f6rter: FreeBSD + Alan Somers + Perl<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Freunde des freien Betriebssystems FreeBSD aufgepasst! Es gibt Neuigkeiten von der Mailingliste freebsd-hackers. Ein Entwickler hat dort den gewagten Vorschlag gemacht, Teile des FreeBSD-Codes im Basissystem durch die Programmiersprache Rust zu ersetzen. Klingt interessant, oder? Aber Moment mal, bevor ihr jetzt vor Aufregung vom Stuhl fallt, muss ich leider sagen:&#46;&#46;&#46;<\/p>\n","protected":false},"author":4,"featured_media":3459,"comment_status":"","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-3460","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/posts\/3460","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3460"}],"version-history":[{"count":0,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/posts\/3460\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/media\/3459"}],"wp:attachment":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3460"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3460"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3460"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}