MENU

Fun & Interesting

What Functional Programming Can Learn From Object-Oriented Programming by John De Goes

Ziverge 11,013 3 years ago
Video Not Working? Fix It Now

Functional programming has a rich legacy of intellectual innovation, producing a never-ending barrage of useful (if sometimes esoteric) tools, ranging from optics to effect systems to parsers. Object-oriented programming, meanwhile, is still a dominant paradigm within large-scale Enterprise software engineering. Historically, many functional programmers in Scala have avoided objects, subtyping, inheritance, and variance, preferring to model their programming based on Haskell. Yet, without embracing the object-oriented side of Scala, there is little reason to choose Scala. In this talk, John A. De Goes will argue that object-oriented programming brings facilities for code organization and architecture that all functional programs can benefit from. Rather than competing with each other, functional programming and object-oriented programming can work in harmony, and Scala can be the language that unites the two in a way not possible with Haskell or other pure functional programming languages. Come see what functional programming can learn from object-oriented programming! #functionalscala #FunScala2021 #Scala #zio #Ziverge #zymposium #functionalprogramming #scaladeveloper #zioscala #johndegoes

Comment