Show notes
In this episode I talk with Ivan Čukić. We talk his introduction to functional programming, adopting Scala, his book “Functional Programming in C++”, the C++ communities adoption of functional programming, and much more.Our Guest, Ivan Čukić@ivan_cukic on Twitterhttps://cukic.co/Functional Programming in C++Ivan’s ProjectsDiscount Code from ManningAs part of this episode Manning has offered listeners of the podcast a permanent 40% discount code, good for any of their products, in all formats.Use code podgeekery20 for your 40% discount.Conference AnnouncementsElm Conf is going virtual! Taking place July 15th-17th in your home. The Call for Talks is open and early bird registration has started. Find out more at https://2020.elm-conf.com.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 [@About IvanFunctional Programming in C++How Ivan was first exposed to Functional ProgrammingBeing taught LISPWorking in JavaBeing a big event when Java introduced forEachHaskell“Multi-threaded and shorter to write”Seeing annotations of a Java program on what would be equivalent in HaskellHaskell as the background noise in his lifePicking Scala when going back to the JVMAdopting ScalaTransitioning from a “better Java” to a “worse Haskell”AkkaErlangAkka and influence to any OOP style that might have still existedC++Ranges libraryWhat it means to be a Functional Programming LanguageSTL“C++ has always been a functional language”Eric Normand’s Clojure Mid-Cities User Group presentationTiming of the C++ community’s evolution to functional programming with Ivan’s use of functional C++CuteGiving a talk about asynchronous programming with MonadsSean Parent – C++ SeasoningDeciding to write a book on functional programming in C++The target audience of Functional Programming in C++“I don’t see what functional programming in here, it’s just common sense”Strengths of C++ with functional programmingLambdas in C++Having control over everythingSimulating Linear Types in C++ easily vs needing compiler support in HaskellWhere the sane defaults in C++ fit with Functional Programmingimmer library for immutable data structuresClojureTopics in the book for people not familiar with C++“Like all Monad tutorials I claim that mine works and none of the others do”IO Monad being useless in C++Ivan’s view of Rust as a C++ DeveloperD“All the serious projects use the unsafe features of the language”What Ivan would love to see the C++ community adoptWhat is exciting Ivan currentlyBitmap Vector Trie or Ideal Hash TreesGeneral Recommendations“Stay Safe”“Investigate the beautiful world of open source and free software”As always, a giant Thank You goes to David Belcher for the logo design.

