Show notes
In this episode I talk with Duncan McGreggor. We talk his introduction to functional programming; Erlang; Lisp Flavoured Erlang; Lisps, Lisps, and more Lisps; and much, much, more.Our Guest, Duncan McGreggor@oubiwann on TwitterConference AnnouncementsCode Mesh is going virtual! Taking place November 5th and 6th, will run virtually across US and European time zones. Find out more and register at https://codemesh.io.Lambda Days 2021 will be a virtual event spread over several days in February 2021. Visit https://www.lambdadays.org/lambdadays2021 to keep up to date as more information is announced.If 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 DuncanAbout DuncanCPM Kaypro IIRewriting BASIC gamesDuncan’s first exposure to functional programmingConflation of State and Behavior in Object Oriented ProgrammingDeeply nested for loopsPythonLISPCommon LISPDistributed ComputingTwisted PythonErlangYAWS exposé on SlashdotLisp Flavoured ErlangRobert VirdingLearning Erlang through LFEGetting started in LFE“Common LISP had a much worse story than Erlang ever did”Common LISP HyperSpecRubyRust“Treating Erlang like LISP’s original M-Expressions“What are CoreSBCLChez SchemeClojureLFE Joys – Small, lightweight chunks of functionality that are distributed across arbitrary computing resources.Not super picky about tech in the job anymoreEnjoy the projects after work to aspire to craftsmanship levelGoing Away Card software project for CTOGoHow functional programming folds in to Duncan’s mentoring junior co-workersHaskellHaving the clarity of thought that comes with functional programming“At some level we are all working with distributed systems”Teaching basics of Erlang: supervision trees, restart strategies, monitoring/linking processesReid Draper of Functional Geekery“Last Write Wins conflict strategy”Enterprise Integration PatternsDesigning for Scalability with Erlang/OTPHow does LISP come in when mentoring team-mates“I love parenthesis” and the order of operationsLow utilization of MacrosWrite them all the time when learning thoughltestITA Software using LISPReader MacrosMuddleCasting SPELs in LFECasting SPELs in LISPLanguage Laboratory levelRacketLFE Machine ManualTreasures lost in time from looking at other LISP Machine ManualsThe People working to preserve the historyKent PittmanCADR machineMACLISPARPAMIT, Stanford, and BerkeleyMaximaZeta LispXerox PARCIntegrating LFE and ClojureclojangjifaceSome other projects on Duncan’s radarPorting The Sound of Erlang to LFEClojure OvertoneSuperCollider“LFE Chineual”Having a bare metal install of LFE on a Raspberry PiLooking at different boards to run the BEAM onX11 and XORGtvActively testing LFE 2.0lfe.ioLFE on Slack“Follow your bliss”As always, a giant Thank You goes to David Belcher for the logo design.

