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

YouTube

Communicating in Types - Modern Type Systems as Design Language

GOTO Conferences via YouTube

Overview

Coursera Plus Monthly Sale: All Certificates & Courses 40% Off!
Explore a 36-minute conference talk from GOTO Copenhagen 2024 where Kris Jenkins, Developer Advocate and podcast host, delves into how modern type systems function as a design language for expressing software ideas clearly and succinctly. Learn how type systems have evolved beyond simply pleasing compilers to become powerful communication tools that highlight problems, clarify designs, and support code reuse. Follow along as Jenkins shares a story of types, demonstrates how to describe things and relationships through types, provides practical examples in Elm, explains how to describe context, and discusses future directions in type system development. The presentation includes comprehensive code examples showing how types can improve communication with colleagues and enhance software design across languages like Elm, Unison, Rust, Gleam, Swift, and TypeScript.

Syllabus

00:00 Intro
01:42 Disclaimer
02:05 A story of types
03:59 Describing things
11:22 Describing relationships
15:08 Some examples in Elm
23:49 Describing context
32:46 Where next?
35:44 Outro

Taught by

GOTO Conferences

Reviews

Start your review of Communicating in Types - Modern Type Systems as Design Language

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.