Artwork

محتوای ارائه شده توسط Jim McQuillan & Wolf and Jim McQuillan. تمام محتوای پادکست شامل قسمت‌ها، گرافیک‌ها و توضیحات پادکست مستقیماً توسط Jim McQuillan & Wolf and Jim McQuillan یا شریک پلتفرم پادکست آن‌ها آپلود و ارائه می‌شوند. اگر فکر می‌کنید شخصی بدون اجازه شما از اثر دارای حق نسخه‌برداری شما استفاده می‌کند، می‌توانید روندی که در اینجا شرح داده شده است را دنبال کنید.https://fa.player.fm/legal
Player FM - برنامه پادکست
با برنامه Player FM !

4: Functional Programming - You're probably already doing it

28:57
 
اشتراک گذاری
 

Manage episode 488754284 series 3660315
محتوای ارائه شده توسط Jim McQuillan & Wolf and Jim McQuillan. تمام محتوای پادکست شامل قسمت‌ها، گرافیک‌ها و توضیحات پادکست مستقیماً توسط Jim McQuillan & Wolf and Jim McQuillan یا شریک پلتفرم پادکست آن‌ها آپلود و ارائه می‌شوند. اگر فکر می‌کنید شخصی بدون اجازه شما از اثر دارای حق نسخه‌برداری شما استفاده می‌کند، می‌توانید روندی که در اینجا شرح داده شده است را دنبال کنید.https://fa.player.fm/legal

People throw around the term Functional Programming but it's not always clear what they mean. In this episode, we describe what it is and how you could already be doing it.

Show notes and things to think about:

  1. Functional programing isn't academic. It isn't overwhelming. It isn't impossible to use. It isn't inapplicable to ordinary problems like the ones you're solving right now.
  2. You can use functional techniques in almost any modern programming language. In fact, you probably already are.
  3. Main pillars of FP:
    1. Pure functions (no side-effects)
    2. Functions are first-class objects (you can pass them as arguments, you can return them as results, you can store them in lists or any other data-structure)
    3. Data is immutable by default
    4. FP languages often provide powerful pattern matching syntax (didn't mention this much in the episode other than briefly noting Python's new match statement)
    5. A couple of things not mentioned: in FP, your code is more about what you want, not about how to get it. That stack of functions for the sales data example looks declarative, not imperative.
    6. A couple of other things not mentioned: recursion and lazy evaluation. Not exclusive to FP, but very often available in functional languages.
  4. Papers and explanations about monads might be unreadable, but you're already using them and you already know how they work.
  5. Using FP techniques appropriately can make your code easier to test, harder to break, and possibly even prettier to look at.
  6. There are places in your code right now that you can make better right now with FP. Do it!

Links:

  • We mentioned a ton of languages. Most of them have easy to find home pages so I'm not going to list out all the links; but there are a couple of obscure ones

Hosts:
Jim McQuillan can be reached at [email protected]
Wolf can be reached at [email protected]
Follow us on Mastodon: @[email protected]
If you have feedback for us, please send it to [email protected]
Theme music:
Dawn by nuer self, from the album Digital Sky

  continue reading

11 قسمت

Artwork
iconاشتراک گذاری
 
Manage episode 488754284 series 3660315
محتوای ارائه شده توسط Jim McQuillan & Wolf and Jim McQuillan. تمام محتوای پادکست شامل قسمت‌ها، گرافیک‌ها و توضیحات پادکست مستقیماً توسط Jim McQuillan & Wolf and Jim McQuillan یا شریک پلتفرم پادکست آن‌ها آپلود و ارائه می‌شوند. اگر فکر می‌کنید شخصی بدون اجازه شما از اثر دارای حق نسخه‌برداری شما استفاده می‌کند، می‌توانید روندی که در اینجا شرح داده شده است را دنبال کنید.https://fa.player.fm/legal

People throw around the term Functional Programming but it's not always clear what they mean. In this episode, we describe what it is and how you could already be doing it.

Show notes and things to think about:

  1. Functional programing isn't academic. It isn't overwhelming. It isn't impossible to use. It isn't inapplicable to ordinary problems like the ones you're solving right now.
  2. You can use functional techniques in almost any modern programming language. In fact, you probably already are.
  3. Main pillars of FP:
    1. Pure functions (no side-effects)
    2. Functions are first-class objects (you can pass them as arguments, you can return them as results, you can store them in lists or any other data-structure)
    3. Data is immutable by default
    4. FP languages often provide powerful pattern matching syntax (didn't mention this much in the episode other than briefly noting Python's new match statement)
    5. A couple of things not mentioned: in FP, your code is more about what you want, not about how to get it. That stack of functions for the sales data example looks declarative, not imperative.
    6. A couple of other things not mentioned: recursion and lazy evaluation. Not exclusive to FP, but very often available in functional languages.
  4. Papers and explanations about monads might be unreadable, but you're already using them and you already know how they work.
  5. Using FP techniques appropriately can make your code easier to test, harder to break, and possibly even prettier to look at.
  6. There are places in your code right now that you can make better right now with FP. Do it!

Links:

  • We mentioned a ton of languages. Most of them have easy to find home pages so I'm not going to list out all the links; but there are a couple of obscure ones

Hosts:
Jim McQuillan can be reached at [email protected]
Wolf can be reached at [email protected]
Follow us on Mastodon: @[email protected]
If you have feedback for us, please send it to [email protected]
Theme music:
Dawn by nuer self, from the album Digital Sky

  continue reading

11 قسمت

همه قسمت ها

×
 
Loading …

به Player FM خوش آمدید!

Player FM در سراسر وب را برای یافتن پادکست های با کیفیت اسکن می کند تا همین الان لذت ببرید. این بهترین برنامه ی پادکست است که در اندروید، آیفون و وب کار می کند. ثبت نام کنید تا اشتراک های شما در بین دستگاه های مختلف همگام سازی شود.

 

راهنمای مرجع سریع

در حین کاوش به این نمایش گوش دهید
پخش