Skip to main content Skip to navigation

Warwick Annual Retreat Projects

Warwick Annual Retreat Projects Functional Programming Madness

You need to be logged in to post in this topic.
  1. Functional Programming Madness

    Organised by: Jack Binysh

    Abstract : Functional programming languages are a class of languages (Haskell, Lisp, bits of Python, etc.) which employ an approach to programming different to imperative, C style programming - they focus on describing what a function is, rather than how it is to be implemented. Eg, here's a quicksort in Haskell:

    quickSort [] = []
    quickSort (x:xs) = quickSort (filter (<x) xs)
                                   ++ [x] ++
                                   quickSort (filter (>=x) xs)

    ... it looks like top drawer nerd madness. 

    I know nothing about functional programming but thought it might be fun to learn some Haskell.

    Aims and Objectives:

    Learn some Haskell, code something up in it. Reach programming Nirvana.

    Of Interest to:

    People who want their minds blown.

    Resources Necessary:

    Haskell

    https://wiki.haskell.org/Haskell

    References:

    https://xkcd.com/224/

    https://xkcd.com/297/

    https://wiki.haskell.org/Why_Haskell_matters

    http://learnyouahaskell.com/

     

     

     
  2. https://insights.stackoverflow.com/survey/2018/

    Haskells super hot right now too, a whole 6% of devs want to use it

     
  3. https://xkcd.com/1270/

    Mouseover text: "Functional programming combines the flexibility and power of abstract mathematics with the intuitive clarity of abstract mathematics."

     

Are you sure?

Are you sure?

Forum followers

Follower data is not currently available.

Search results

Checklist

  • The problem should not be part of your PhD!
  • Expected group sizes of 4-5 people
  • Officially allocated time is of about 6 hours (although hopefully you'll continue working outside of these!)


Ideas to get you started