Summer School - Advanced Functional Programming in Haskell, 2022, Utrecht University, Netherlands

Publish Date: Apr 04, 2022

Deadline: Jun 01, 2022

Event Dates: from Jul 04, 2022 12:00 to Jul 08, 2022 12:00

Typed functional programming languages allow for the rapid development of robust programs. This course explores some of the more advanced language features of Haskell, a state­-of­-the­art functional programming language, together with some of its theoretical background. The course aims to teach not only the more advanced Haskell features, such as GADTs or type families, but also the underlying theory. Besides the lectures, there are numerous supervised lab sessions to help you come to grips with the material covered in class.
We expect students to have a basic familiarity with Haskell already. You should be able to write recursive functions over algebraic data types, such as lists and trees. There is a great deal of online material freely available that covers this material. If you've already started learning Haskell and are looking to take your functional programming skills to the next level, this is the course for you.
The course covers a variety of intermediate topics, including type-level programming, monad and monad transformers, laziness, and testing.

Course leader
Dr. Wouter Swierstra

Course aim
Participants will learn a modern programming paradigm. The acquired knowledge will not only enable participants to contribute to programming projects using Haskell – it will also enable them to apply the concepts they have learned to other projects, making them better programmers in any language.

The course takes one week, with approximately 4 hours of lectures per day. The remaining 4 hours will be for lab sessions.

We intend to organize the summer school in Utrecht, if at all possible, but are making back-up plans to host the school virtually if necessary.

Fee info
EUR 750: Course + course materials
EUR 200: Housing fee (optional)

Scholarships
We will charge a registration fee of 750 euros (or 250 euros for students) to cover our expenses. If this is problematic for you for any reason at all, please email the organisers and we can try to offer you a discounted rate or a fee waiver.

For further information, please click the "LINK TO ORIGINAL" button below.

Further Official Information

Link to Original

Similar Opportunities


Disciplines

Management

Programming

Project Management

Technology

Study Levels

BA

Graduate

MA

Master’s

Undergraduate

Eligible Countries

International

Host Countries

Netherlands