danilo
5. März 2015 um 20:00
1
Yay Rust!
Ich habe gleich eine Frage, vielleicht weiss Raphi bescheid (wenn er sich dann hier mal registriert):
Ist es sinnvoll, Datentypen auf das Minimum zu beschränken, wie zB hier?
/// Return the number of days in February for the specified year
fn days_in_feb(year: u16) -> u8 {
if is_leap_year(year) {
29
} else {
28
}
}
Oder würde man statt u8 und u16 besser generische Typen verwenden und die Wahl der Platform überlassen?
raphi
8. März 2015 um 12:35
2
Grundsätzlich ist der Plattform spezifische integer Typ der performanteste.
In c/c++ gibt es dafür die uint_fast*_t Typen .
In Rust gibt es den usize Typ welcher der Pointergrösse entspricht. Also 16 Bit auf 16 Bit Systemen und so weiter.
Generische Typen sind natürlich auch nicht schlecht, da der Datentyp effektiv egal ist für die Berechnung und so der Anwender entscheiden kann welchen Datentyp er verwenden will.
danilo
9. März 2015 um 08:23
3
OK, usize
könnte also ein Ersatz für u8
sein, allerdings nicht für u16
(da der Code ja auf einer 8 Bit Architektur laufen könnte), korrekt?
Andererseits senkt das die Lesbarkeit (es macht logisch gesehen keinen grossen Sinn, für eine Jahreszahl einen Pointer-Typ zu verwenden).
danilo
4. April 2015 um 18:49
4
Für die die es noch nicht wissen, @raphi und ich schreiben den SpaceAPI Server mit Rust neu: https://github.com/coredump-ch/spaceapi/tree/rust . Diskussionen zur SpaceAPI selbst dürfen hier gepostet werden.
Hier noch ein netter Rust Artikel für die Skeptiker: http://lucumr.pocoo.org/2014/10/1/a-fresh-look-at-rust/
danilo
13. Mai 2015 um 07:19
5
@schmijos du wolltest doch wissen, wie es bei Rust mit Concurrency aussieht:
Falls jemand Rust auf Heroku laufen lassen will:
danilo
26. Mai 2015 um 09:11
7
Cool!
Ich habe vor Kurzem mal sowas ähnliches mit Python gemacht (ohne Heroku). Müsste mal darüber bloggen.
danilo
26. Mai 2015 um 09:42
8
Der FFI Blogpost muss bis später warten. Dafür habe ich über Traits gebloggt: Implementing Methods on Bultins .
Hat sogar etwas Ruby Code für @schmijos drin
danilo
16. September 2015 um 09:53
9
Leseempfehlung: Why Rust? [Book]
Ist ein ~50 seitiges Buch mit einer Einführung in Rust. Wenn man es gelesen hat, kennt man die Grundkonzepte, die Ziele und die Stärken der Sprache.
danilo
2. Dezember 2015 um 10:42
10
Hier übrigens meine Rust-Bookmark-Sammlung:
https://raindrop.io/collection/704539
raphi
20. Juli 2016 um 20:47
11
Falls jemand daran Interesse hat Rust zu lernen: Wir haben für unsere SpaceAPI Projekte easy issues erstellt, die einen einfachen Einstieg bieten:
Andere Interessante Projekte sind:
das_g
10. November 2019 um 10:45
12
Event- / Kooperations-Idee:
In Linux Presentation Day kam die Idee auf, einen Rust-Workshop an der HSR durchzuführen, z.B. die in anderem Rahmen schon öfter von Coredump-Mitgliedern gegebene „Introduction to Rust“.
1 „Gefällt mir“