haskellMenu

Whilst the requirements for the AQA specification are quite limited it is a very good idea to develop your Functional programming to a level roughly equal to that of the structured or OOP skill you have developed. Some of you will want to use functional code within your projects.. especially if you are handling large volumes of data.

Using Haskell

Regardless of the resources you use you will need to download the Haskell Platform at home. We will be using the Glasgow Haskell Compiler in the terminal at college... but there is an IDE you can use at home if you prefer. https://www.haskell.org/platform/  
At college you should be using the version available from departmental apps (see image to the right)

Tutorials

Here are a few ways to develop a working knowledge of functional programming using Haskell.  
(the haskell website has a list here : https://www.haskell.org/documentation )..

Regardless this isn't going to be easy! It might feel like the first time you started programming... you might find yourself shouting at your monitor... things like "Why would you do it like this???"  maybe with additional words! Just kep going DON'T SKIP BITS!!!!  Code every example!! Find quick ways of editing and executing code  (winghc or notpadd++ or just getting good with the terminal/console)  DON'T GIVE UP!

  1. Learn You a Haskell for Great Good!
    A
     funny (yes funny) online book. Uses the terminal like we do in class... LYaH uses Linux(ish) terminology so you need to do a little thinking about some tasks
  2. FutureLearn MOOC Functional Programming in Haskell
    Lots of Videos, examples and tasks  (I have used various parts of this course.)
  3. EdX MooC Introduction to Functional Programming
    More general than just Haskell (I have also used tasks and resources from this course)
  4. Learn Haskell The Hard Way
    T
    here are several Tutorial sites that do more or less the same job.. this one is very well written and covers everything we need and a little more

IF YOU FIND AN AMAZING SITE THEN ASK JOE TO ADD IT TO THIS LIST

Last modified: Thursday, 27 October 2016, 4:03 PM