Show notes
In this episode I talk with Andy Hunt and Dave Thomas. We talk about their upcoming 20th Anniversary Edition of The Pragmatic Programmer, what prompted a 20th Anniversary Edition, what has changed and what has stayed the same in the 20 years since, where they see things going based off what they have seen, and much, much more.Our Guests, Andy Hunt and Dave Thomas@PragmaticAndy on Twitterhttps://toolshed.com/Andy’s Now Page@pragdave on Twitterhttps://pragdave.me/Conference AnnouncementsLambda Days 2020 just announced their CFP! Go to their website and submit a talk for a chance to present your work on their stage in February. https://www.lambdadays.org/lambdadays2020#call-for-papersIf you have a conference related to functional programming, contact me, and I will be happy to announce it.AnnouncementsSome of you have asked how you can support Functional Geekery, in that vein, Functional Geekery now has a Patreon Page.If that is one of the ways you would like to show your support, you can find out more at https://www.patreon.com/fngeekery.Topics [@Welcome Andy and DaveThe Pragmatic ProgrammerThe Pragmatic Programmer 20th Anniversary EditionWhat prompted a 20th Anniversary Update/Re-writeHan Shoots FirstDRY – Don’t Repeat YourselfUpdating the level between the last two sections of the bookBook-ending the 20th Anniversary edition with call to responsibilityPragmatic BookshelfAddison Wesley / PearsonBeing rooted in agilityDisconnect between source and primary artifactHarry PotterApplying principles from software to working in publishingGoing with Easiest Way vs Investing in ConscienceThe Pragmatic Programmer standing the test of time“Brush your teeth kind of advise”Common Sense and deliberately trying new things“Don’t really trust yourself either”“Take small steps and try stuffFinding “Trust but verify” originFollowing the Seed of CuriosityThe 5 WhysAsking “What are the appropriate practices?” instead of “What are the best practices?”What trends look to be more sticky going forwardPicking languages to use and reference in the bookHow to choose a language to learn“If you don’t understand it, if it confuses you, if it makes you uncomfortable, then that’s the language you should learn.”Haskell“Every language has its little unique additions to the world”“You should always have at least three different ways of implementing it try to get some clarity”What things Dave and Andy thought should have been paid more attention toUnit Testing – Don’t write your own framework todayBlackboard SystemsHow Functional Programming plays in with what they have experienced over the last 20 years“Making State Transformation Explicit”Logo/Turtle Graphics“There is no one right way of doing things”Ruby“It would be a big, big mistake for any of your listeners to consider themselves a Functional Programmer”“Your Role is Problem Solver”“How could this code be used against me, against the company, against the user”Responsibility for moral implications and how the Nuremberg defense isn’t and excuseReducing your dependencies libraries and frameworksThe Pragmatic Programmer 20th Anniversary EditionBeta currently availableHardcover in fallSouthern Methodist UniversityAs always, a giant Thank You goes to David Belcher for the logo design.

