21C3 Schedule Release 1.1.7
21st Chaos Communication Congress
Lectures and workshops
Speakers | |
---|---|
Sven Moritz Hallberg |
Schedule | |
---|---|
Day | 1 |
Location | Haecksen |
Start Time | 13:00 h |
Duration | 02:00 |
INFO | |
ID | 213 |
Type | Lecture |
Track | Hacking |
Language | english |
FEEDBACK | |
---|---|
Did you attend this event? Give Feedback! |
Haskell
A Wild Ride
Haskell is a purely functional programming language. Its main features include its strong type system, declarative style, concise syntax, and clean structure. Contrary to the frequently found notion of Haskell being a language of more "academic interest", it is in my opinion much rather the case that Haskell can excellently express applications of direct practical utility without sacrificing the language's academic assets at all.
The Haskell programming language is a comparatively young purely functional member of the Miranda family. Its main features include its strong type system, declarative style, concise syntax, and clean structure. A to my knowledge unique trait of Haskell, at least among programming languages "in practical use", is the actual absence of nonfunctional side effects in the core language. That is, in Haskell the statement of referential transparency is /true/. As to the elegance of the of course nonetheless given provisions for expressing inherently imperative processes, I/O especially, let the following two quotes suffice: "How to declare an imperative" (Philip Wadler, [1]) and "Haskell is the world's finest imperative programming language" (Simon P.J. in [2]).
Contrary to the frequently found notion of Haskell being a language of more "academic interest", it is in my opinion much rather the case that Haskell can excellently express applications of direct practical utility without sacrificing the language's academic assets at all. See [3], [4], and [5] for documentation.
The 45-minute talk will briefly sketch the basic concepts of the language and then open into a (as I hope) exciting tour of some programming highlights, in order to provide a loose outlook into Haskell and transfer some of my excitement about this language to interested hackers.
Links
- [0] The Haskell Website
- [1] "How to declare an imperative", a tutorial by Philip Wadler in ACM Computing Surveys, 29(3):240--263, September 1997
- [2] "Tackling the awkward squad: monadic input/output, concurrency, exceptions, and foreign-language calls in Haskell", a tutori
- [3] "Haskell in Practice - Applications written in Haskell", a section of the Haskell website
- [4] "Haskell Communities and Activities Report", a biannual report outlining current developments within the Haskell community
- [5] "The Haskell Mailing Lists", a section of the Haskell website