Life After Business Objects: Confessions of an OOP Veteran • Vagif Abilov • GOTO 2021
This presentation was recorded at GOTO Copenhagen 2021. #GOTOcon #GOTOcph
Vagif Abilov - Senior Consultant at Miles with 30 Years of Programming Experience
ABSTRACT
It finally happened: tired of mutable data structures and thread synchronisation, Vagif’s team decided to use functional programming and F# for the next generation of their system. Gigabytes of data are going through their applications every hour with high demand for performance, scalability and failure recovery. The fact that their project has for a long time been in production can identify it as success, but has the choice of FP become an essential part of this success?
Could they achieve similar development speed and operational stability if we settled for OOP (and C# on .NET platform)?
They believe that functional programming provides a set of defaults that can give significant advantages for development with short deadlines and continuous deployment, and Vagif will share their experience and lessons learned in this talk [...]
TIMECODES
00:00 Intro
03:28 Modeling a point
05:33 Data structures in Fsharp
06:52 OOP vs. FP
07:21 Half-lives of software related entities
10:18 Locks do not compose
11:13 Amdahl’s law in action
12:17 Business objects
15:37 Joe Armstrong on OOP
16:12 Business objects
17:13 Scott Wlaschin “Domain Modeling Made Functional“
20:54 Domain modeling in Fsharp
21:43 Algebraic data types in Fsharp
24:17 Yaron Minsky “Make illegal state unrepresentable“
25:48 Can’t we adopt FP style in C#/Java?
28:57 Alan Kay on objects
30:30 Classic OOP vs real world
32:16 Actor model as OO done right
33:44 Impact of FP on feature development cycle
35:54 What main advantage did we gain with FP?
36:54 Outro
Download slides and read the full abstract here:
RECOMMENDED BOOKS
Richard Warburton • Object-Oriented vs. Functional Programming •
Russ Olsen • Getting Clojure •
Russ Olsen • Eloquent Ruby •
Richard Feldman • Elm in Action •
Neal Ford • Functional Thinking •
Venkat Subramaniam • Functional Programming in Java •
Ulisses Almeida • Learn Functional Programming with Elixir •
Eric Normand • Grokking Simplicity •
#OOP #Fsharp #Csharp #FP #ObjectOrientedProgramming #FunctionalProgramming #Concurrency #AmdahlsLaw #Amdahl #VagifAbilov #JoeArmstrong #ScottWlaschin #DomainModeling #Java #Kotlin #Cpp #AlanKay #Akka #AkkadotNET
Looking for a unique learning experience?
Attend the next GOTO conference near you! Get your ticket at
Sign up for updates and specials at
SUBSCRIBE TO OUR CHANNEL - new videos posted almost daily.
1 view
0
0
1 month ago 01:21:24 1
The Dark Exploitation of La Toya Jackson | Full Documentary (4K 2160p) | the detail.
1 month ago 00:37:34 1
Chorallas - Desert Lambs (1969) [Full Album]
1 month ago 00:04:14 1
The Hunter - Bloodborne (4K UHD 2024)
1 month ago 00:06:38 1
How To Make $2000 Per Day With Ai Crypto Trading Bot 2024
2 months ago 00:15:01 4
Oswald: A Hero of Humanity | NIKKE Character Analysis
2 months ago 00:04:38 1
Black Veil Brides - Bleeders (Official Music Video)
2 months ago 00:02:50 2
Combine March Theme - Half Life Alyx Exposing Hostile - C17 SFM
2 months ago 00:00:51 1
Emanet 775. Bölüm Fragmanı | Legacy Episode 775 Promo
2 months ago 00:11:47 1
ISRAEL Accused of INTIMIDATION & TERROR as Ceasefire Talks Fail!
2 months ago 03:33:33 1
Manifest Love & Miracles | 528Hz Positive Change & Self-Love Healing Frequency | Meditation & Sleep
2 months ago 01:16:30 1
#1 Neurosurgeon: How to Manifest Anything You Want & Unlock the Unlimited Power of Your Mind
2 months ago 00:02:05 1
The Smurfs - Dreams - Launch Trailer | PS5 & PS4 Games
2 months ago 00:02:40 39
A Man on the Inside | Official Trailer | Netflix
2 months ago 00:03:41 1
Wild Irish Boy | An Irish-American Immigrant Folk Song
2 months ago 00:44:56 1
Building a stone hut in a secret location
2 months ago 00:50:50 1
🔥 Crazy Moscow Nightlife 2024 🔥 Luxury Russia After Midnight! Walking Streets - 4K HDR
2 months ago 00:05:53 1
AFTERLIFE - Brandon Semenuk
2 months ago 00:01:39 1
The Remarkable Life of Ibelin | Official Trailer | Netflix
2 months ago 00:06:43 2
Iotunn - Earth to Sky (Official Video)
2 months ago 00:04:17 1
Coolio - Gangsta’s Paradise (feat. L.V.) [Official Music Video]