Design Principles From Functional Programming with Runar Bjarnason

Design Principles From Functional Programming with Runar Bjarnason

Functional programming can improve the overall design of application architecture.

Runar Bjarnason has been exploring how writing in a functional style increases the modularity and compositionality of software for many years. He is co-author of Functional Programming in Scala, a book that explores the relationship between functional programming and software design.

In this interview with guest host Adam Bell, Runar explains how writing in a functional style involves limiting side effects, avoiding exceptions, and using higher-order abstractions. Writing in this style places constraints on what a module in a software system may do, but by constraining modules in this way, the software modules themselves become endlessly composable.  

Show Notes

Functional Programming In Scala

Constraints Liberate, Liberties Constrain

Transcript

Transcript provided by We Edit Podcasts. Software Engineering Daily listeners can go to weeditpodcasts.com/sed to get 20% off the first two months of audio editing and transcription services. Thanks to We Edit Podcasts for partnering with SE Daily. Please click here to view this show’s transcript.


SED

Software Engineering Daily covers software engineering, technology, and the broader forces shaping the industry. Since 2015, we have brought our audience in-depth conversations and reporting from the people who build and shape technology.

Subscribe
to the newsletter

Subscribe to Software Daily, a curated newsletter featuring the best and newest from the software engineering community.