YoVDO

Type-Driven Development: Designing with Types

Offered By: Pluralsight

Tags

Software Development Courses Haskell Courses F# Courses OCaml Courses ReasonML Courses Functional Programming Courses Algebraic Data Types Courses Domain Modeling Courses

Course Description

Overview

In this session, Justin Hewlett and Ted Monchamp will introduce the basics of Algebraic Data Types in F#, practice creating types to express a simple domain, and make invalid states trigger a compile error.

Static types are an awesome way to model your domain in code, helping to reduce bugs and improve the design of your system. Languages from the ML family, e.g., OCaml/ReasonML, F#, Haskell, have so-called Algebraic Data Types that can express more guarantees in a more succinct way than you might be used to in a typical Java or C# type system. In this session, Justin Hewlett and Ted Monchamp will introduce the basics of Algebraic Data Types in F#, practice creating types to express a simple domain, and make invalid states trigger a compile error. No prior experience with F# or functional programming is required.

Taught by

Experience Summit

Related Courses

Programming in F#
Microsoft via edX
F#: Automated Testing for Developers
LinkedIn Learning
What's New in Visual Studio 2017 for F# For Developers
LinkedIn Learning
Developing Financial Applications in F#
LinkedIn Learning
Learn F#
YouTube