Following this course, you will learn purely functional programming in the Haskell style, brought to the JVM through the Frege project. You will experience the benefits of value-based programming that
Following this course, you will learn purely functional programming in the Haskell style, brought to the JVM through the Frege project. You will experience the benefits of value-based programming that avoids mutable state and allows effects only in a tightly controlled manner. Your code will become easy to reason about and safe for parallel and concurrent execution. It will remain robust under refactoring and when developing incrementally.
We will compare traditional approaches from the imperative object-oriented world and work through their functional equivalents.
In each course, theory is examined in greater depth during the course using examples from developers’ daily work. We would be more than pleased to address your special requirements and interests during the course.
- Introduction to Frege
- Installation and overview
- Foundations and principles of Frege
- Working with the REPLs
- Pure and impure functions
- The Prelude
- Lazy evaluation
- Data types
- Type classes
- FregeFX for desktop applications
- Frege Testing
- Integration in Java projects
- Further topics as introduced by participants
Price: CHF 750,00
Price excl. VAT, per participant. JUG members receive a discount of 15%. Please enter your membership number in the registration form.