The Structure of Programming Revolutions
Offered By: Scala Days Conferences via YouTube
Course Description
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
Related Courses
Introduction à la programmation orientée objet (en Java)École Polytechnique Fédérale de Lausanne via Coursera C++ For C Programmers, Part A
University of California, Santa Cruz via Coursera Introduction to Programming for Musicians and Digital Artists
California Institute of the Arts via Coursera Beginning Game Programming with C#
University of Colorado System via Coursera Paradigms of Computer Programming
Université catholique de Louvain via edX