YoVDO

Functional Programming from First Principles

Offered By: GOTO Conferences via YouTube

Tags

GOTO Conferences Courses Functional Programming Courses Lazy Evaluation Courses Monads Courses Monoids Courses Category Theory Courses

Course Description

Overview

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

Related Courses

Théorie des Groupes (partie 1) - Une introduction à la théorie des catégories
École Polytechnique Fédérale de Lausanne via edX
Théorie des Groupes (partie 2) - Quotients de groupe
École Polytechnique Fédérale de Lausanne via edX
Théorie des Groupes (partie 3) - Actions de groupe
École Polytechnique Fédérale de Lausanne via edX
Théorie des Groupes (partie 4) - Groupes abéliens et sous-groupes de Sylow
École Polytechnique Fédérale de Lausanne via edX
Category Theory
Indian Institute of Technology Kanpur via Swayam