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

YouTube

Functional Programming from First Principles

GOTO Conferences via YouTube

Overview

Explore functional programming fundamentals in this GOTO Night 2012 conference talk by Erik Meijer. Delve into the core principles of functional programming, contrasting it with imperative approaches. Examine concepts like side effects, mutability, and lazy evaluation. Investigate the relationship between interface and implementation, and explore advanced topics such as monoids, category theory, and monads. Gain insights into the duality between functional and imperative programming paradigms, and understand how to acknowledge and manage effects in real-world applications. Learn from Meijer's expertise as he challenges conventional programming wisdom and presents a fresh perspective on software development.

Syllabus

Intro
fundamentalist functional programming
side effects
Eric Lippert
Who gets the blame
Fundamentalism vs imperative programming
The real world is imperative
The world is imperative
Who is guilty
Acknowledge the presence of effect
Functions
Mutability
Multiple Values
Lazy
Opposites
Every coin has two sides
Making a distinction
Interface vs implementation
Haskell
Monoids
Explicit
Category Theory
Duality
monads
selfdual
imperative programming

Taught by

GOTO Conferences

Reviews

Start your review of Functional Programming from First Principles

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.