YoVDO

The Curiously Recurring Pattern of Coupled Types

Offered By: NDC Conferences via YouTube

Tags

NDC Conferences Courses C++ Courses API Design Courses Type Safety Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore the concept of affine spaces and their applications in programming through this insightful conference talk. Delve into the mathematical foundations of curiously coupled data types commonly found in programs, including raw C pointers, STL iterators, std::chrono types, and geometric primitives. Learn how affine spaces guide stronger design, improve program semantics, enhance type safety, and enable compile-time enforcement of these semantics. Discover motivational examples and gain practical guidelines for creating your own affine types, applicable to various strongly typed programming languages. Examine how affine space types shape expressive APIs and understand their impact on program design through real-world examples.

Syllabus

Intro
20 Space
The Affine Space: Definitions
Iterators
Counter Examples
An Imaginary GUI library
Affine Space Concepts
The Affine Combination
Summary
Resources


Taught by

NDC Conferences

Related Courses

Computer Graphics
University of California, San Diego via edX
Intro to Parallel Programming
Nvidia via Udacity
Initiation à la programmation (en C++)
École Polytechnique Fédérale de Lausanne via Coursera
C++ For C Programmers, Part A
University of California, Santa Cruz via Coursera
Introduction à la programmation orientée objet (en C++)
École Polytechnique Fédérale de Lausanne via Coursera