YoVDO

Why Algebraic Data Types Are Important

Offered By: code::dive conference via YouTube

Tags

Code::Dive Courses Programming Courses Haskell Courses Logic Courses Functional Programming Courses Type System Courses Algebraic Data Types Courses Category Theory Courses Type Theory Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore the importance of algebraic data types in a conference talk from code::dive 2018. Delve into the theory behind types, their connection to category theory and logic, and how functional languages like Haskell and ML exploit this simplicity. Learn why strong static typing is beneficial for detecting bugs at compile time, and understand the complexities of type systems in languages like C++. Discover elements of type theory, including products, sums, exponentials, and algebraic identities. Gain insights into generic programming and the systematic approach to type theory presented by speaker Bartosz Milewski.

Syllabus

Intro
The problem
Systematic type theory
Abstracting over types
Products
Sums
Exponentials
Unit
Algebraic identities


Taught by

code::dive conference

Related Courses

Computer Vision: The Fundamentals
University of California, Berkeley via Coursera
Programming Languages
University of Virginia via Udacity
Learn to Program: Crafting Quality Code
University of Toronto via Coursera
Computational Photography
Georgia Institute of Technology via Coursera
Algorithms: Design and Analysis, Part 2
Stanford University via Coursera