Rust-Workshop: Unterschied zwischen den Versionen

aus Metalab Wiki, dem offenen Zentrum für meta-disziplinäre Magier und technisch-kreative Enthusiasten.
Zur Navigation springenZur Suche springen
(interessenten++)
(20 dazwischenliegende Versionen von 14 Benutzern werden nicht angezeigt)
Zeile 5: Zeile 5:
 
|image=Rust_logo.svg
 
|image=Rust_logo.svg
 
|involved=[[User:anlumo|anlumo]]
 
|involved=[[User:anlumo|anlumo]]
|when=TBD
+
|when=2018-12-10 14:00 CET
 
|where=[[Hauptraum]]
 
|where=[[Hauptraum]]
 
|costs=gratis
 
|costs=gratis
Zeile 16: Zeile 16:
 
== Rust-Workshop ==
 
== Rust-Workshop ==
  
[[User:anlumo|anlumo]] überlegt, einen kleinen Workshop für die Programmiersprache Rust zu halten, falls sich genug Interessenten finden.
+
[[User:anlumo|anlumo]] hält einen kleinen Workshop für die Programmiersprache Rust!
 +
 
 +
'''Termin ist Montag, 2018-12-10 um 14:00. Geplant sind ca. 4h, d.h. bis 18:00.'''
  
 
=== Was ist Rust ===
 
=== Was ist Rust ===
Zeile 24: Zeile 26:
 
Das besondere Kennzeichen von Rust ist die Absicherung zur compile time. Wenn man nicht absichtlich die Compilerchecks abdreht, garantiert ein erfolgreicher Compile-Vorgang, dass kein ungültiger Speicherzugriff erfolgt, und es kein undefiniertes Verhalten im Code gibt (das ist ein großer Unterschied zu C, wo so gut wie alle Programme irgendwo unabsichtlich undefiniertes Verhalten hervorrufen, weil das so ein Minenfeld ist). Das bedeutet einerseits, dass es oft sehr lange dauern kann, bis das Programm wirklich kompiliert, aber sobald es das tut, verhält es sich fast immer so wie man es erwartet.
 
Das besondere Kennzeichen von Rust ist die Absicherung zur compile time. Wenn man nicht absichtlich die Compilerchecks abdreht, garantiert ein erfolgreicher Compile-Vorgang, dass kein ungültiger Speicherzugriff erfolgt, und es kein undefiniertes Verhalten im Code gibt (das ist ein großer Unterschied zu C, wo so gut wie alle Programme irgendwo unabsichtlich undefiniertes Verhalten hervorrufen, weil das so ein Minenfeld ist). Das bedeutet einerseits, dass es oft sehr lange dauern kann, bis das Programm wirklich kompiliert, aber sobald es das tut, verhält es sich fast immer so wie man es erwartet.
  
Rust unterstützt neben den üblichen Plattformen auch nativ WebAssembly, d.h. man kann damit auch Webprogrammierung machen (gibt einige Frameworks dafür im Aufbau).
+
Rust ist nicht objekt-orientiert, sondern hat Strukturen, denen man Eigenschaften hinzufügen kann, ähnlich interfaces in C#/Java oder abstract classes in C++. Kurz, Separation of Concerns wird wie in OOP auch groß geschrieben, aber die Lösung dafür ist eine andere.
 +
 
 +
Rust unterstützt neben den üblichen Plattformen (inkl. ARM-Mikrocontrollern!) auch nativ WebAssembly, d.h. man kann damit auch Webprogrammierung machen (gibt einige Frameworks dafür im Aufbau).
  
 
=== Workshop-Informationen ===
 
=== Workshop-Informationen ===
Zeile 39: Zeile 43:
 
!Name !! Kommentar
 
!Name !! Kommentar
 
|-
 
|-
|[[User:Fbr|fbr]]|| wenn nach dem 06.11.
+
|<s>[[User:Fbr|fbr]]</s>|| wenn nach dem 06.11.
 
|-
 
|-
 
|[[User:Hetti|Hetti]]||  
 
|[[User:Hetti|Hetti]]||  
Zeile 48: Zeile 52:
 
|-
 
|-
 
|[[User:reox|reox]] || idealerweise ab November
 
|[[User:reox|reox]] || idealerweise ab November
 +
|-
 +
|[[User:daxim|daxim]]||
 +
|-
 +
|[[User:maxvalue|Max Fuxjäger]]||
 +
|-
 +
|[[User:prikle|prikle]]||
 +
|-
 +
|[[User:Stoiker|Stoiker]]||
 +
|-
 +
|[[User:amir|amir]]||
 +
|-
 +
|[[User:zwax|Zwax]]||
 +
|-
 +
|farmer||
 +
|-
 +
|[[User:Lumbric|lumbric]]||
 +
|-
 +
|[[User:meadow|meadow]]||
 +
|-
 +
|[[User:kelvan|kelvan]]||
 +
|-
 +
|[[User:catnat|catnat]]||
 +
|-
 +
|[[User:redplanet|redplanet]]||
 +
|-
 +
|[[User:Jaykay|Jaykay]]||
 +
|-
 +
|[[User:Informatom|Informatom]]||bin dabei!
 
|-
 
|-
 
|Dein Name hier||
 
|Dein Name hier||
 
|}
 
|}

Version vom 8. Dezember 2018, 18:04 Uhr

Sprache: Deutsch
Subpages:
Rust-Workshop hat keine Unterseiten.


Rust for Beginners
Rust logo.svg
2018-12-10 14:00 CET
Hauptraum
anlumo
Workshop
gratis
planning
Learning Rust
Zuletzt aktualisiert: 08.12.2018


Rust-Workshop

anlumo hält einen kleinen Workshop für die Programmiersprache Rust!

Termin ist Montag, 2018-12-10 um 14:00. Geplant sind ca. 4h, d.h. bis 18:00.

Was ist Rust

Rust ist eine sehr neue Programmiersprache, die sich zum Ziel gesetzt hat, C als Systemprogrammiersprache abzulösen. Sie ist daher einerseits relativ low-level wie C, aber andererseits hat sie alle Vorzüge, die man von modernen Programmiersprachumgebungen wie JavaScript und Ruby gewohnt ist.

Das besondere Kennzeichen von Rust ist die Absicherung zur compile time. Wenn man nicht absichtlich die Compilerchecks abdreht, garantiert ein erfolgreicher Compile-Vorgang, dass kein ungültiger Speicherzugriff erfolgt, und es kein undefiniertes Verhalten im Code gibt (das ist ein großer Unterschied zu C, wo so gut wie alle Programme irgendwo unabsichtlich undefiniertes Verhalten hervorrufen, weil das so ein Minenfeld ist). Das bedeutet einerseits, dass es oft sehr lange dauern kann, bis das Programm wirklich kompiliert, aber sobald es das tut, verhält es sich fast immer so wie man es erwartet.

Rust ist nicht objekt-orientiert, sondern hat Strukturen, denen man Eigenschaften hinzufügen kann, ähnlich interfaces in C#/Java oder abstract classes in C++. Kurz, Separation of Concerns wird wie in OOP auch groß geschrieben, aber die Lösung dafür ist eine andere.

Rust unterstützt neben den üblichen Plattformen (inkl. ARM-Mikrocontrollern!) auch nativ WebAssembly, d.h. man kann damit auch Webprogrammierung machen (gibt einige Frameworks dafür im Aufbau).

Workshop-Informationen

Die Idee ist, dass jeder Teilnehmende im Hauptraum des Metalabs mit dem eigenen Notebook teilnimmt, während anlumo die Grundzüge erklärt. Rust läuft unter anderem unter Windows, macOS und Linux auf Intel und ARM (vollständige Liste hier) und braucht nicht viele Resourcen, damit sollte es kein Problem sein, das auf der eigenen Hardware zum Laufen zu bringen. Die Installation selbst ist Teil des Workshops.

Weiters ist ein Texteditor notwendig, idealerweise mit Syntaxhighlighting für die Sprache (anlumo verwendet Atom, aber vi, emacs, VSCode und viele andere gehen auch).

Der Workshop geht davon aus, dass die Teilnehmenden eine C-artige Programmiersprache (idealerweise C selbst) können, sonst müsste zu weit ausgeholt werden.

Interessentenliste

Name Kommentar
fbr wenn nach dem 06.11.
Hetti
Wizard23
Atrox
reox idealerweise ab November
daxim
Max Fuxjäger
prikle
Stoiker
amir
Zwax
farmer
lumbric
meadow
kelvan
catnat
redplanet
Jaykay
Informatom bin dabei!
Dein Name hier