Skip to 0 minutes and 8 secondsJEREMY SINGER: Wow! We're at the end of the course. Ohh. But know we're really happy. Now we are functional programmers. DR.
Skip to 0 minutes and 17 secondsWIM VANDERBAUWHEDE: Over the past six weeks, we have been on a learning journey, discovering the Haskell language and the key concepts of functional programming. and I hope that your journey doesn't stop here, that you will carry on with functional programming. DR.
Skip to 0 minutes and 30 secondsJEREMY SINGER: If you want to keep up with Haskell, there are plenty of resources online. Check out some of the links below. The best place to start is probably the haskell.org website. We also recommend you sign up for the Haskell mailing list. DR.
Skip to 0 minutes and 43 secondsWIM VANDERBAUWHEDE: However, the main learning objective for this course is to enable you to think functionally. Now that you have this functional perspective, it will change the way you develop code. So you might be using list comprehensions in Python, lambdas in C++, or maps and folds in Java. DR.
Skip to 1 minute and 0 secondsJEREMY SINGER: We hope you've enjoyed taking the course. We've certainly enjoyed the experience. So a final word of valediction. DR.
Skip to 1 minute and 9 secondsWIM VANDERBAUWHEDE: May your functions always type-check. DR.
Skip to 1 minute and 11 secondsJEREMY SINGER: May your stack never overflow. DR.
Skip to 1 minute and 13 secondsWIM VANDERBAUWHEDE: And may your programs always terminate.
The End of the Affair
Thanks for taking the Functional Programming in Haskell course. We hope you will continue your functional programming journey! May your functions always typecheck! May your stack never overflow! May your programs always terminate!
Our final tip is about thinking in a functional way. Don’t binge on functional programming, i.e. take this crash course then go back to how you used to develop code. Instead, let the functional mindset affect your programming style. Do you remember how Simon Peyton Jones predicted that your brain would be rewired by Haskell. Has this happened to you?
Please let us know the good bits and bad bits about this course. What did you enjoy? Where did we not explain things well? Did the tools work ok for you? We want to improve this course in the future, so your feedback is very helpful.
Get extra benefits, upgrade your course
You can now get extra benefits by upgrading this course, including:
- Unlimited access to the course: Go at your own pace with unlimited access to the course for as long as it exists on FutureLearn.
- A Certificate of Achievement or Statement of Participation: To help you demonstrate your learning we’ll send you a Certificate of Achievement or Statement of Participation when you become eligible.
Before we go, Wim and I need to say thanks to lots of people who helped us to make the production of this course so enjoyable … so, we are massively grateful to:
- Andy Sim and the Media Team for their video recording and editing
- Vicki Dale and Kerr Gardiner for their course design and admin advice
- Frank Coton for agreeing to fund this project as part of the University of Glasgow’s Blended Online Learning Development initiative
- John T. O’Donnell who wrote the original version of the lecture notes that we have adapted for this online course
- Claire Lipscomb, our partnership manager at FutureLearn
- Simon Thompson, Simon Peyton Jones, Graham Hutton and Katie Ots for letting us interview them
- Christopher Done for his tryHaskell interactive environment, which we customized for this course
- Amazon Web Services for providing server credits for our interactive exercises
- the Haskell designers and developers for making such a great language and
- all of you, for being such a great learning community.
We are canvassing opinion on a further course — covering more advanced concepts in functional programming with Haskell. What do you think? Would you take a further course?
© University of Glasgow