https://github.com/iblech/vortrag-haskell
Slides for an introductory talk about Haskell (in German)
https://github.com/iblech/vortrag-haskell
Last synced: 3 months ago
JSON representation
Slides for an introductory talk about Haskell (in German)
- Host: GitHub
- URL: https://github.com/iblech/vortrag-haskell
- Owner: iblech
- Created: 2014-06-04T07:45:44.000Z (almost 11 years ago)
- Default Branch: master
- Last Pushed: 2020-05-16T09:25:03.000Z (about 5 years ago)
- Last Synced: 2025-01-13T05:42:08.864Z (5 months ago)
- Language: TeX
- Size: 26.4 MB
- Stars: 11
- Watchers: 7
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
An introductory talk about Haskell (in German)
==============================================Was ist schneller als C++, prägnanter als Perl, regelmäßiger als Python,
flexibler als Ruby, typisierter als C#, robuster als Java und hat
absolut nichts mit PHP gemeinsam? Es ist Haskell!Haskell ist eine moderne und innovative Programmiersprache, die sich von
bekannten imperativen Sprachen in vielerlei Hinsicht deutlich
unterscheidet: Ein Haskell-Programm besteht nicht etwa aus einer Abfolge
von auszuführenden Anweisungen, sondern aus einer Ansammlung von
Deklarationen, deren Reihenfolge keine Rolle spielt. Auch gibt es keine
veränderlichen Variablen, und ausgewertet wird nur, was wirklich
benötigt wird; unendliche Datenstrukturen sind möglich und sinnvoll.Dieses Denkparadigma mag anfangs sehr ungewohnt sein, zieht jedoch eine
Reihe von Vorteilen mit sich: Da es keine Nebenwirkungen wie
beispielsweise globale Variablen gibt, kann man Code rein lokal
verstehen. Damit wird es einfacher, modular Komponenten zusammenzubauen,
sich Datenflüsse klarzumachen und Code auf seine Korrektheit hin zu
überprüfen. Insbesondere vereinfacht sich die Programmierung mit Threads
enorm.Ferner ist Haskells starkes statisches Typsystem eine große Hilfe beim
Programmieren und verhindert viel mehr Fehler schon während des Kompilierens,
als man vielleicht aus anderen Sprachen gewohnt ist. Es gibt das Motto, dass,
wenn Haskell-Code erst einmal erfolgreich durchkompiliert, er dann auch schon
korrekt ist. Das ist sicherlich übertrieben, hat aber einen erstaunlich wahren
Kern.Der Vortrag wird einen subjektiven Überblick über die Fähigkeiten und
typischen Anwendungsgebiete von Haskell geben. Beim Erlernen von Haskell
lernt man viele neue Herangehensweisen kennen, die auch in anderen
Sprachen nützlich sind; das ist einer der Hauptvorteile an Haskell, der
auch dann noch relevant ist, wenn man aus verschiedenen Gründen nicht in
Haskell programmieren möchte.