TT Rust: Unterschied zwischen den Versionen

Aus Wiki CCC Göttingen
Zur Navigation springen Zur Suche springen
K (Rust Code Modernisierung)
(Vortragsfolien + Audio Links)
Zeile 1: Zeile 1:
Dies ist die Seite zum geplanten [[Lightning_Talks#Thunder Talks|Thunder Talk]] über die Programmiersprache [http://www.rustlang.org Rust].
Dies ist die Seite zum [[Lightning_Talks#Thunder Talks|Thunder Talk]] über die Programmiersprache [http://www.rustlang.org Rust], der am 3.6.2014 im Rahmen des OpenChaos gehalten wurde.


Der Vortrag ist voraussichtlich etwa 45 Minuten lang und fokussiert sich darauf, wie Rust Speichersicherheit garantieren kann, ohne dass das zu viel Overhead kostet. Die Sprache wird wie C und C++ zu den [https://en.wikipedia.org/wiki/System_programming_language System-Programmiersprachen] gezählt und stellt als solche eine der wenigen dar, die Dinge wie Speichersicherheit und Freiheit von Datenrennen garantieren kann. Die Verwendung von Typinferenz lässt Quellcode trotz der statischen Typisierung relativ dynamisch aussehen. Typen müssen in der Regel nur bei Funktionssignaturen genannt werden. Im folgenden ein Beispiel namens "99 bottles of beer":
Der Vortrag fokussierte sich darauf, wie Rust Speichersicherheit garantieren kann, ohne dass das zu viel Overhead kostet. Die Sprache wird wie C und C++ zu den [https://en.wikipedia.org/wiki/System_programming_language System-Programmiersprachen] gezählt und stellt als solche eine der wenigen dar, die Dinge wie Speichersicherheit und Freiheit von Datenrennen garantieren kann. Außerdem wurde das Trait-System von Rust angerissen.


fn bottles(n: int) -> String {
{| class="wikitable"
    match n {
|-
      0 => { "no more bottles of beer".to_string() }
! Zeit !! Inhalt
      1 => { "1 bottle of beer".to_string() }
|-
      x => { format!("{} bottles of beer",x) }
| 00:00-43:05 || Vortrag (Hauptteil zu Speichersicherheit)
    }
|-
}
| 43:05-53:50 || Fragen und Diskussion Teil 1
|-
fn main() {
| 53:50-65:04 || Vortrag (Bonus-Folien zu Traits)
    for i in range(0, 100).rev() {
|-
      println!("{0} on the wall, {0}.",bottles(i));
| 65:04-88:22 || Fragen und Diskussion Teil 2
      let nexti =
|-
          if i>0 { print!("take one down and pass it around"); i-1 }
|}
          else  { print!("go to the store and buy some more"); 99 };
      println!(", {} on the wall.",bottles(nexti));
    }
}


Von hier aus werden später auch die Vortragsfolien verlinkt.
[https://dl.dropboxusercontent.com/u/46560320/docs/rust/sg-rust-intro-de.pdf Vortragsfolien] (pdf, 175 KB)
[https://dl.dropboxusercontent.com/u/46560320/docs/rust/sg-rust-intro-de.mp3 Audiospur] (mp3, 41 MB, 88 Minuten)


[[Kategorie:Thunder Talks]]
[[Kategorie:Thunder Talks]]

Version vom 5. Juni 2014, 01:44 Uhr

Dies ist die Seite zum Thunder Talk über die Programmiersprache Rust, der am 3.6.2014 im Rahmen des OpenChaos gehalten wurde.

Der Vortrag fokussierte sich darauf, wie Rust Speichersicherheit garantieren kann, ohne dass das zu viel Overhead kostet. Die Sprache wird wie C und C++ zu den System-Programmiersprachen gezählt und stellt als solche eine der wenigen dar, die Dinge wie Speichersicherheit und Freiheit von Datenrennen garantieren kann. Außerdem wurde das Trait-System von Rust angerissen.

Zeit Inhalt
00:00-43:05 Vortrag (Hauptteil zu Speichersicherheit)
43:05-53:50 Fragen und Diskussion Teil 1
53:50-65:04 Vortrag (Bonus-Folien zu Traits)
65:04-88:22 Fragen und Diskussion Teil 2

Vortragsfolien (pdf, 175 KB) Audiospur (mp3, 41 MB, 88 Minuten)