meta_pixel
Tapesearch Logo
Log in
Programming Throwdown

Functional Programming

Programming Throwdown

Patrick Wheeler and Jason Gauci

Objective C, Java, Programming Throwdown, Education, News, Programming Languages, How To, Tech News, C, Python

4.6604 Ratings

🗓️ 19 June 2019

⏱️ 67 minutes

🧾️ Download transcript

Summary

Hey all! Since episode 82, we received a ton of email asking for more info on functional programming (FP). To cover FP in great detail we are thrilled to chat with Adam Bell. Adam is the host of the Corecursive podcast and an engineer with many years of experience in FP. In this episode, we dive into what FP is all about, when it's useful, static/dynamic typing (our favorite topic), and other areas of FP. Thanks again for all of your emails and support. It is a treasure to hear your inspirational stories and we are so greatful to be creating content for over eight years. Happy hacking! Show notes: https://www.programmingthrowdown.com/2019/06/episode-91-functional-programming-with.html

Transcript

Click on a timestamp to play from that location

0:00.0

Programming Throwdown Episode 91 Functional Programming Part 2.

0:19.6

Take it away, Jason.

0:29.3

Hey, everyone. So we got a lot of feedback on our interview with Jonas Bonner a few months back.

0:34.2

And a lot of you really wanted to know more about functional programming and really dive deep.

0:39.7

And I'm really excited that we have Adam Bell, engineering manager and podcaster.

0:45.0

He's been an engineer for about 15 years. He's done a lot of functional programming in his career.

0:50.5

And yeah, we're going to sit down and have a chat about functional programming, about Scala,

0:55.9

about a lot of these different concepts and really kind of dive deep, start from the basics,

1:00.0

and get people kind of ramped up onto functional programming.

1:01.3

So welcome to the show, Adam.

1:03.2

Yeah, I'm glad to be here.

1:03.9

Cool.

1:04.4

Cool.

1:04.7

Yeah.

1:07.1

So what is functional programming?

1:12.9

So at its simplest level, it just means that you would construct programs only using pure functions. And a peer function would be something that, like a function in the mathematical

1:20.0

sense. So it takes in inputs and it produces outputs and nothing else. So that means no modifying of global state,

1:32.6

no modifying data structures in place,

1:36.2

no throwing exceptions.

1:38.8

And maybe the more tricky requirement is like no reading of user input,

1:44.0

no writing of things into the outside world.

1:47.7

So that is kind of a high level of what pure functional programming is.

...

Please login to see the full transcript.

Disclaimer: The podcast and artwork embedded on this page are from Patrick Wheeler and Jason Gauci, and are the property of its owner and not affiliated with or endorsed by Tapesearch.

Generated transcripts are the property of Patrick Wheeler and Jason Gauci and are distributed freely under the Fair Use doctrine. Transcripts generated by Tapesearch are not guaranteed to be accurate.

Copyright © Tapesearch 2025.