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

YouTube

The Structure of Programming Revolutions

Scala Days Conferences via YouTube

Overview

Explore the evolution of programming paradigms in this 45-minute Scala Days conference talk. Delve into the concept of "The Structure of Programming Revolutions," drawing parallels with the philosophy of science. Examine the transitions from structured programming to object-oriented programming, and now to functional programming. Gain insights into the mindset and values of functional programmers, contrasting them with object-oriented approaches. Investigate fundamental assumptions in programming, principles of simplicity, and control structures. Learn about the substitution model, compositionality, and the importance of avoiding state in functional programming. Analyze the role of expressions, types, and type derivation in this paradigm. Conclude by considering whether reconciliation between functional and object-oriented approaches is possible, followed by a Q&A session.

Syllabus

Intro
Wild Ideas
Dont even make sense
The structure of scientific revolutions
The structure of programming revolutions
Fundamental assumptions in programming
Principles of programming
Simplicity
Control Structures
Functional Programming
Substitution Model
Simple Substitution
Compositionality
Avoiding State
Expression
Types
Type derivation
Summary
Subpoints
Examples
The Paradigm
Conclusions
Questions

Taught by

Scala Days Conferences

Reviews

Start your review of The Structure of Programming Revolutions

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.