Von BleistiftMitRadiergummi am Di, 13. März 2018 um 16:23 #
Die automatische Speicherverwaltung mit Garbage Collection sorgt dafür, dass die von C und C++ bekannten Speicherprobleme und Pufferüberläufe der Vergangenheit angehören. Durch die Binärkompatibilität zu C und C++ lassen sich vorhandene C- und C++-Bibliotheken ohne Mühe einbinden. In vielen seiner Konzepte ähnelt Rust damit der von Google entwickelten Sprache Go.
Hat das eigentlich vor 1.0 irgendwann je gestimmt? Wenn ja, dann zumindest jetzt aber nicht mehr.
Die automatische Speicherverwaltung mit Garbage Collection sorgt dafür, dass die von C und C++ bekannten Speicherprobleme und Pufferüberläufe der Vergangenheit angehören
Dies ist spätestens seit 1.0 nicht der Fall: Quelle Iirc hatten die zu Beginn bei einer 0.xer damit experimentiert und sich dann dagegen entschieden. Dazu habe ich auf die schnelle nix mehr finden können.
Das Konzept von Ownership (und Borrowing als notwendiges Co-Werkzeug) ist eben in keiner anderen Sprache - von der ich gehört habe - dermaßen explizit in die Sprache integriert. Im Gegensatz zu managed Sprachen macht dieser Fokus GC quasi obsolet, weil ich den Scope der Existenz einer Komponente immer weiß und überblicke.
Hat das eigentlich vor 1.0 irgendwann je gestimmt? Wenn ja, dann zumindest jetzt aber nicht mehr.
Wenn Du Dich auf den ersten Satz beziehst:
Dies ist spätestens seit 1.0 nicht der Fall: Quelle Iirc hatten die zu Beginn bei einer 0.xer damit experimentiert und sich dann dagegen entschieden. Dazu habe ich auf die schnelle nix mehr finden können.
Das Konzept von Ownership (und Borrowing als notwendiges Co-Werkzeug) ist eben in keiner anderen Sprache - von der ich gehört habe - dermaßen explizit in die Sprache integriert. Im Gegensatz zu managed Sprachen macht dieser Fokus GC quasi obsolet, weil ich den Scope der Existenz einer Komponente immer weiß und überblicke.
Richtig, das war schon vor der Version 1 falsch, es gibt keine Garbage Collection.
Genauso sehr beziehe ich mich auf den Rest.
Rust hat mit golang fast nix gemeinsam.