YoVDO

Life After Business Objects - Confessions of an OOP Veteran

Offered By: GOTO Conferences via YouTube

Tags

GOTO Conferences Courses Software Development Courses F# Courses Object-oriented programming Courses Functional Programming Courses Continuous Deployment Courses Actor Model Courses Algebraic Data Types Courses Domain Modeling Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore the transition from object-oriented programming to functional programming in this conference talk by Vagif Abilov, a senior consultant with over 30 years of programming experience. Delve into the advantages of functional programming for projects with short deadlines and continuous deployment. Learn about modeling data structures in F#, the limitations of OOP, and the benefits of algebraic data types. Examine concepts like Amdahl's law, domain modeling, and the actor model. Discover how functional programming impacts feature development cycles and the main advantages gained from adopting this paradigm. Gain insights from industry experts like Joe Armstrong, Scott Wlaschin, and Alan Kay on topics ranging from business objects to the nature of object-oriented programming.

Syllabus

Intro
Modeling a point
Data structures in Fsharp
OOP vs. FP
Half-lives of software related entities
Locks do not compose
Amdahl's law in action
Business objects
Joe Armstrong on OOP
Business objects
Scott Wlaschin "Domain Modeling Made Functional"
Domain modeling in Fsharp
Algebraic data types in Fsharp
Yaron Minsky "Make illegal state unrepresentable"
Can't we adopt FP style in C#/Java?
Alan Kay on objects
Classic OOP vs real world
Actor model as OO done right
Impact of FP on feature development cycle
What main advantage did we gain with FP?
Outro


Taught by

GOTO 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
Paradigms of Computer Programming
Université catholique de Louvain via edX
Introduction to Functional Programming
Delft University of Technology via edX
Paradigms of Computer Programming – Fundamentals
Université catholique de Louvain via edX