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

YouTube

Constraint Typing with Boolean Algebra - Scala Days Seattle

Scala Days Conferences via YouTube

Overview

Limited-Time Offer: Up to 75% Off Coursera Plus!
7000+ certificate courses from Google, Microsoft, IBM, and many more.
This course teaches how to use Scala 3 features for constraint typing with Boolean algebra to specify constraints on data types in a composable way. The learning outcomes include understanding the limitations of primitive types, implementing compile-time enforced constraints, and embracing literal types. The course covers topics such as refinement types, singleton constraint typing, and the transition from a black box to a white box paradigm. The intended audience for this course is software engineers interested in enhancing their ability to design correct programs using advanced programming techniques in Scala.

Syllabus

Intro
Programming without constraints
Compile time enforced constraints?
Refinement example: underconstrained
"Traditional" Refinement System Insight
Singleton Constraint Typing: Test
First Implement the Computation
Implement Compile Time Verification
Black Box to White Box Paradigm Shift
Embracing Literal Types
Data Type with Internal Structure (w/ error)
Summarizing the Key Ideas

Taught by

Scala Days Conferences

Reviews

Start your review of Constraint Typing with Boolean Algebra - Scala Days Seattle

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.