|
Master in Information Security
For more information about the Information Security Master Track visit: http://www.infsecmaster.ethz.ch
Installing GHCi:
Using GHCi:
Learning Haskell:
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.
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:
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 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
(cf. the homepage of the previous Isabelle course at ETH)
Wichtiger Hinweis:
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
folgender
Seite.
Important Note:
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.
More
information