Master in Information Security
For more information about the Information Security Master Track visit: http://www.infsecmaster.ethz.ch
Using the Glasgow Haskell Compiler (GHC)
As soon as you develop some real applications, you'll need a good build environment and the speed of a compiled executable. The first is given the the Common Architecture for Building Applications and Libraries (cabal). The later is given by the Glasgow Haskell Compiler (GHC), whose interactive shell GHCi you are already using. (See for a comparison of its speed to compilers for other languages.) Apart from GHCi, GHC also supports various extensions to the Haskell language and features an integrated debugger.
Do not reinvent the wheel - Know the libraries
There exists a fast growing repository of Haskell libraries that will serve you very well during your daily programming excursions. They are all developed collaboratively on Hackage go and check them out. A few that you should definitively have a look at are:
Cool Applications - Haskell in "The Real World"
For a long time, Haskell and other functional languages like OCaml or
SML have been a research only programming languages. However this is no longer the case: There are companies like Galois Inc., Bluespec,
Credit Suisse and quite a few more that are using functional languages like Haskell to solve their real world problems. See the book
"Real World Haskell" (online) for explanations on how to do this best.
Furthermore, there are also a number of exciting open-source project being developed using Haskell. Most notably there are:
All of these projects are open for contributions, not to forget that there surely are
plenty of ideas you have that could possibly be realised using Haskell...
Haskell Community: Blogs & Facts
Haskell has attracted a very active and friendly community. They use the following communication channels
Some interesting blogs (posts) are:
There is a lot of active research going on with respect to functional languages and more correct and more productive programming in general. A very good starting point to delve into these topics is Oleg Kiselyov's homepage. For a starting point with respect to the implementation of functional languages see Simon Peyton Jones homepage. A few topics you might want to investigate
Diese Website wird in älteren Versionen von Netscape ohne graphische Elemente dargestellt. Die Funktionalität der Website ist aber trotzdem gewährleistet. Wenn Sie diese Website regelmässig benutzen, empfehlen wir Ihnen, auf Ihrem Computer einen aktuellen Browser zu installieren. Weitere Informationen finden Sie auf
The content in this site is accessible to any browser or Internet device, however, some graphics will display correctly only in the newer versions of Netscape. To get the most out of our site we suggest you upgrade to a newer browser.