Life After Business Objects - Confessions of an OOP Veteran
Offered By: GOTO Conferences via YouTube
Course Description
Overview
          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
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