Thoughts on Functional Programming Podcast by Eric Normand
By Eric Normand
To listen to an audio podcast, mouse over the title and click Play. Open iTunes to download and subscribe to podcasts.
An off-the-cuff stream of Functional Programming ideas, skills, patterns, and news from Functional Programming expert Eric Normand.
||CleanWhat is the universal process pattern?||Part 3 of the functional architecture series. The universal process pattern is a schematic representation of software. For a software process to be useful, it needs input, it needs to calculate something from that input, and it needs to have some output||11/18/2018||Free||View in iTunes|
||CleanWhat is the onion architecture?||Part 2 of the functional architecture series. When were structuring our functional software, we want to isolate the actions from the calculations. We can do that using the Onion Architecture, which has layers like an onion. The center of the onion is yo||11/14/2018||Free||View in iTunes|
||CleanMore about Stratified Design||Part 1 in the Functional architecture series. The Stratified Design, which I called layered design before, is a way of architecting your code as a series of layers of meaning. Its a common way of organizing your code and structuring your application.||11/11/2018||Free||View in iTunes|
||CleanWhy is functional programming gaining traction? Why now?||The biggest companies in the world are investing heavily in functional programming. From Facebook building React and Reason, to Apple pivoting to Swift, to Google developing MapReduce, functional programming is gaining traction. But why? I go over four||11/7/2018||Free||View in iTunes|
||CleanSome thoughts on map, filter, and reduce||Are map, filter, and reduce popular for a reason? Do these things capture some essence of iteration? Are they just better for loops?||11/4/2018||Free||View in iTunes|
||CleanWhat do functional programmers think of the class inheritance hierarchy?||When a functional programmers looks at the typical OOP examples that show the inheritance hierarchy, they see something weird: why is one possible field plucked out to become the class? And why make it static?||10/31/2018||Free||View in iTunes|
||CleanWhy do functional programmers focus on time?||It turns out that in distributed and parallel systems, time plays a huge role. I think thats why fp is booming these days: all web sites are distributed systems. And web developers are facing all the irreducible problems of distributed systems, and they||10/28/2018||Free||View in iTunes|
||CleanWhat is “to reify” in software?||To reify means to make real. Its an old concept from philosophy. When you name a concept, you can start talking about it. We do something similar in programming. When you take a concept and make it first class, you can begin to manipulate it with the no||10/24/2018||Free||View in iTunes|
||CleanWhy do functional programmers model things as data?||Functional programmers tend to prefer pure, immutable data to represent their domain. We talk about many of the benefits of such an approach. But we focus on one in particular: that good data representations can reduce complexity by reducing the number||10/21/2018||Free||View in iTunes|
||CleanSources of complexity in software||There are two sources of complexity in software: the complexity inherent in the domain (essential complexity) and the complexity we add as programmers due to the platform or due to bad programming practices (accidental complexity).||10/17/2018||Free||View in iTunes|