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
Teaching Domain Specific Languages in ScalaScala Days Conferences via YouTube Why Dolly Is Just the Beginning for Open LLM Models
Scala Days Conferences via YouTube Building Billion Node Graphs for Machine Learning
Scala Days Conferences via YouTube How Does Incremental Compilation Work with Scala 3
Scala Days Conferences via YouTube AI Assisted Development
Scala Days Conferences via YouTube