Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Why Algebraic Data Types Are Important

code::dive conference via YouTube

Overview

This course aims to explain the importance of algebraic data types in programming. The learning outcomes include understanding the connection between type theory, category theory, and logic. The course covers topics such as systematic type theory, abstracting over types, products, sums, exponentials, unit, and algebraic identities. The teaching method involves discussing elements of type theory in a theoretical and conceptual manner. This course is intended for individuals interested in functional programming languages like Haskell or ML, and those looking to deepen their understanding of type systems in programming.

Syllabus

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

Taught by

code::dive conference

Reviews

Start your review of Why Algebraic Data Types Are Important

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.