John De Goes is Programming Without Type Classes
Type classes have become a cornerstone of statically-typed functional programming, powering abstractions like monoid and monad. Yet, type classes often have generalized names, which don’t reflect their purpose in specific domains; and they incur higher learning costs, especially when emulated in languages without them. In this presentation, John De Goes discusses the pros and cons of using type classes, and presents a systematic method for building powerful functional components that do not require type classes. Attendees will learn how to preserve the benefits of principled, algebraic functional programming, without forcing type classes on coworkers or users. A mathematician by training but a software engineer by vocation, John A. De Goes has been professionally writing software for more than 25 years. John has contributed to dozens of open source projects written in functional programming languages, including ZIO, a library for asynchronous and concurrent programming in functional Scala. In addition to speaking at Strata, OSCON, BigData TechCon, NEScala, ScalaWorld, Scala IO, flatMap, Scalar Conf, LambdaConf, and many other conferences, John also published a variety of books on programming. Currently, John heads Ziverge Inc, a company committed to solving hard business problems using the power of functional programming. This virtual talk was brought to you by the Berlin Functional Programming Group. Join us on Meetup: https://www.meetup.com/Berlin-Functional-Programming-Group/ Follow us on Twitter: https://twitter.com/BerlinFPGroup Buy a T-shirt: https://teespring.com/berlin-fp-group Support us on Patreon: https://www.patreon.com/bfpg
Download
0 formatsNo download links available.