YoVDO

The Structure of Programming Revolutions

Offered By: Scala Days Conferences via YouTube

Tags

Scala Days Courses Scala Courses Object-oriented programming Courses Functional Programming Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
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

Related Courses

Functional Programming Principles in Scala
École Polytechnique Fédérale de Lausanne via Coursera
Functional Program Design in Scala
École Polytechnique Fédérale de Lausanne via Coursera
Parallel programming
École Polytechnique Fédérale de Lausanne via Coursera
Big Data Analysis with Scala and Spark
École Polytechnique Fédérale de Lausanne via Coursera
Functional Programming in Scala Capstone
École Polytechnique Fédérale de Lausanne via Coursera