45 min listen
JSJ 325: Practical functional programming in JavaScript and languages like Elm with Jeremy Fairbank
JSJ 325: Practical functional programming in JavaScript and languages like Elm with Jeremy Fairbank
ratings:
Length:
28 minutes
Released:
Aug 7, 2018
Format:
Podcast episode
Description
Panel:
Aimee Knight
Joe Eames
AJ ONeal
Special Guests: Jeremy Fairbank
In this episode, the JavaScript Jabber panel talks to Jeremy Fairbank about his talk Practical Functional Programming. Jeremy is a remote software developer and consultant for Test Double. They talk about what Test Double is and what they do there and the 6 things he touched on in his talk, such as hard to follow code, function composition, and mutable vs immutable data. They also touch on the theory of unit testing, if functional programming is the solution, and more!
In particular, we dive pretty deep on:
Jeremy intro
Works for Test Double
What he means by “remote”
What is Test Double?
They believe software is broken and they are there to fix it
His talk - Practical Functional Programming
The 6 things he talked about in his talk
Practical aspects that any software engineer is going to deal with
Purity and the side effects of programming in general
Hard to follow code
Imperative VS declarative code
Code breaking unexpectedly
Mutable data VS immutable data
The idea of too much code
Combining multiple functions together to make more complex functions
Function composition
Elm, Elixir, and F#
Pipe operator
Scary to refactor code
Static types
The idea of null
The theory of unit testing
Is functional programming the solution?
His approach from the talk
And much, much more!
Links:
Test Double
His talk - Practical Functional Programming
Elm
Elixir
F#
@elpapapollo
jeremyfairbank.com
Jeremy’s GitHub
Jeremy’s YouTube
Sponsors
Kendo UI
Sentry
Digital Ocean
Picks:
Aimee
American Dollar
Force with lease
AJ
Superfight
Joe
The 2018 Web Developer Roadmap by Brandon Morelli
Svelte
Jeremy
Programming Elm
The Secrets of Consulting by Gerald M. Weinberg
Connect.Tech
Aimee Knight
Joe Eames
AJ ONeal
Special Guests: Jeremy Fairbank
In this episode, the JavaScript Jabber panel talks to Jeremy Fairbank about his talk Practical Functional Programming. Jeremy is a remote software developer and consultant for Test Double. They talk about what Test Double is and what they do there and the 6 things he touched on in his talk, such as hard to follow code, function composition, and mutable vs immutable data. They also touch on the theory of unit testing, if functional programming is the solution, and more!
In particular, we dive pretty deep on:
Jeremy intro
Works for Test Double
What he means by “remote”
What is Test Double?
They believe software is broken and they are there to fix it
His talk - Practical Functional Programming
The 6 things he talked about in his talk
Practical aspects that any software engineer is going to deal with
Purity and the side effects of programming in general
Hard to follow code
Imperative VS declarative code
Code breaking unexpectedly
Mutable data VS immutable data
The idea of too much code
Combining multiple functions together to make more complex functions
Function composition
Elm, Elixir, and F#
Pipe operator
Scary to refactor code
Static types
The idea of null
The theory of unit testing
Is functional programming the solution?
His approach from the talk
And much, much more!
Links:
Test Double
His talk - Practical Functional Programming
Elm
Elixir
F#
@elpapapollo
jeremyfairbank.com
Jeremy’s GitHub
Jeremy’s YouTube
Sponsors
Kendo UI
Sentry
Digital Ocean
Picks:
Aimee
American Dollar
Force with lease
AJ
Superfight
Joe
The 2018 Web Developer Roadmap by Brandon Morelli
Svelte
Jeremy
Programming Elm
The Secrets of Consulting by Gerald M. Weinberg
Connect.Tech
Released:
Aug 7, 2018
Format:
Podcast episode
Titles in the series (100)
Episode 3: 003 JSJ Build Tools by JavaScript Jabber