Functional Geekery

Proctor
undefined
Aug 2, 2016 • 1h 4min

Functional Geekery Episode 61 - Susan Potter

In this episode I talk with Susan Potter. We talk her introduction to Functional Programming, Haskell, Erlang, reasoning about code, Nix and NixOS, reasonable deployments and environments, and more. Our Guest, Susan Potter @SusanPotter on Twitter Susan on LinkedIn Susan’s company Announcements Compose Melbourne is a new functional programming conference focused on developing the community and bringing typed functional programming to a wider audience. Visit www.composeconference.org/ to find out more. ElixirConf is taking place August 31st through September 2nd in Orlando, Florida. Visit http://www.elixirconf.com to register and find out more. Full Stack Fest will be hold in Barcelona on September 5-9th. You can check out 2016.fullstackfest.com to find out more. PWLConf 2016 is the first full-day Papers We Love conference, co-located with the preconference events at Strange Loop in Saint Louis, Missouri on September 15th. Keep an eye out for updates on pwlconf.org. The Erlang User Conference is coming up in Stockholm, Sweden, the 6th through the 16th of September. Early Bird tickets are now available and get a 10% discount on the conference when you use the code: FunctionalGeekery10 when registering. Lambda World will be taking place September 30th & October 1st, 2016. Lambda.World is the longest functional programming conference in Spain and Portugal and one of the biggest in Europe. Visit www.lambda.world to find out more and to register. The 2016 edition of ScalaIO will take place in Lyon, France, on 27th and 28th of October. Visit http://scala.io/ for more information and to register. CodeMesh is taking place the 3rd and 4th of November with tutorials on the 2nd of November. Tickets are available now, but they are going fast. Visit codemesh.io to register and submit your talk. Destination Code, a new unconference starting in Utah, is having its inaugural event this December. Visit http://www.destination.codes/ to find out more. If you have a conference related to functional programming, contact me, and I will be happy to announce it. Topics About Susan Reasonability of software and deployment environments Susan’s introduction to Functional Programming Java head and Python meta-programming Inheriting a Haskell code base Picking up Haskell 10 years ago and learning resources at the time Cabal What about Haskell clicked, or didn’t click, back then Algebraic Data Types Sum and Product types Recursive data structures Higher order types and generic types Erlang Period of enlightenment about isolation Allowing things to fail How to signify “failures”/errors in Haskell vs Erlang Thinking about operational semantics Scala scalaz Understanding the separation of concerns Garrett Smith on Episode 56 Alignment of Erlang and thinking about operational side of applications Typed based reasoning Type specs in Erlang The Dialyzer Cloud Haskell Reasoning using types or supervision trees in regards to error handling NixOS Package manager, GNU/Linux distribution, and build expression language Per user based configuration Multiple versions of JVM SDKs Using Nix with Continuous Integration environments Personal mission of reasonability of systems Arrows Kleisli Arrows Railway oriented programming Talk by John De Goes on Free structures Aaron Levin’s blog post on the van Laarhoven encoding of free monads Extra credit for extensible effects with the Eff monad as an alternative to monad transformers Short typed functional programming in infrastructure engineering Getting started in Nix and NixOS Lethalman’s Nix pills blog series Nix Cookbook Upcoming talks London Scala User Group (LSUG), London (England) – 2nd August 2016 Strangeloop, St. Louis, MO – Sept 2016 Reactive Summit, Austin, TX – Oct 2016 Reasoning about your code As always, a giant Thank You goes to David Belcher for the logo design.
undefined
Jul 26, 2016 • 58min

Functional Geekery Episode 60 - Paul Bone

In this episode I talk with Paul Bone. We talk his introduction to functional programming through SQL of all places, exposure to Lisp and Haskell, Mercury Language, his work on parallelism, and more. Our Guest, Paul Bone @Paul_Bone on Twitter Paul can be found online at http://paul.bone.id.au/ Announcements Compose Melbourne is a new functional programming conference focused on developing the community and bringing typed functional programming to a wider audience. Visit www.composeconference.org/ to find out more. ElixirConf is taking place August 31st through September 2nd in Orlando, Florida. Visit http://www.elixirconf.com to register and find out more. Full Stack Fest will be hold in Barcelona on September 5-9th. You can check out 2016.fullstackfest.com to find out more. PWLConf 2016 is the first full-day Papers We Love conference, co-located with the preconference events at Strange Loop in Saint Louis, Missouri on September 15th. Keep an eye out for updates on pwlconf.org. The Erlang User Conference is coming up in Stockholm, Sweden, the 6th through the 16th of September. Early Bird tickets are now available and get a 10% discount on the conference when you use the code: FunctionalGeekery10 when registering. Lambda World will be taking place September 30th & October 1st, 2016. Lambda.World is the longest functional programming conference in Spain and Portugal and one of the biggest in Europe. Visit www.lambda.world to find out more and to register. The 2016 edition of ScalaIO will take place in Lyon, France, on 27th and 28th of October. Visit http://scala.io/ for more information and to register. CodeMesh is taking place the 3rd and 4th of November with tutorials on the 2nd of November. Tickets are available now, but they are going fast. Visit codemesh.io to register and submit your talk. Destination Code, a new unconference starting in Utah, is having its inaugural event this December. Visit http://www.destination.codes/ to find out more. If you have a conference related to functional programming, contact me, and I will be happy to announce it. Topics About Paul Mercury Language Nils Blum-Oeste asking on Twitter for Mercury @MercuryLang on Twitter SQL as an intro to declarative programming Structure and Interpretation of Computer Programs Haskell Elevator pitch for Mercury Structure and Interpretation of Computer Programming course online Clues of “something more to learn about programming” Ease of expression of Python and functional ideas of removing loops What led Paul to look into Haskell Paul’s introduction to Mercury N-Queens problem and overview in Mercury William Byrd talking miniKanren in Episode 9 Comparison between Mercury and Prolog Predicates miniKanren Datalog Strong static typing in Mercury Paul’s work on parallelism in Mercury Parallelism profiler All-parallelism Cuts as side-effects/extra-logical Declarative Debugging in Mercury Multiple back-ends for Mercury Desire for a LLVM back-end for Mercury Strongly Typed, Pure, and Eager trifecta Mercury on Rosetta Code Mercury users’ mailing list #mercury on irc.freenode.net As always, a giant Thank You goes to David Belcher for the logo design.
undefined
Jul 19, 2016 • 59min

Functional Geekery Episode 59 - Eric Bailey

In this episode I talk with Eric Bailey. We talk his entry into functional programming; work with Scheme, Clojure, Haskell, and LFE; getting into the LFE community; interop story with other BEAM languages; Exercism.io; and much more. Our Guest, Eric Bailey @yurrriq on Twitter Eric blogs at http://blorg.ericb.me/ Announcements Compose Melbourne is a new functional programming conference focused on developing the community and bringing typed functional programming to a wider audience. Visit www.composeconference.org/ to find out more. ElixirConf is taking place August 31st through September 2nd in Orlando, Florida. Visit http://www.elixirconf.com to register and find out more. Full Stack Fest will be hold in Barcelona on September 5-9th. You can check out 2016.fullstackfest.com to find out more. PWLConf 2016 is the first full-day Papers We Love conference, co-located with the preconference events at Strange Loop in Saint Louis, Missouri on September 15th. Keep an eye out for updates on pwlconf.org. Lambda World will be taking place September 30th & October 1st, 2016. Lambda.World is the longest functional programming conference in Spain and Portugal and one of the biggest in Europe. Visit www.lambda.world to find out more and to register. The Erlang User Conference is coming up in Stockholm, Sweden, the 6th through the 16th of September. Early Bird tickets are now available and get a 10% discount on the conference when you use the code: FunctionalGeekery10 when registering. CodeMesh is taking place the 3rd and 4th of November with tutorials on the 2nd of November. Tickets are available now, but they are going fast. Visit codemesh.io to register and submit your talk. Destination Code, a new unconference starting in Utah, is having its inaugural event this December. Visit http://www.destination.codes/ to find out more. If you have a conference related to functional programming, contact me, and I will be happy to announce it. Topics About Eric Lisp Flavoured Erlang Perl Scheme Guile LilyPond “The power of language level hacking” Haskell Clojure Erlang “I really wished I reached out [to the LFE community] sooner” Object-oriented vs functional mindset Paradigm shift from learning Haskell Point free style “It made me realize how much bad stuff I was doing” Taking the second pass at learning LFE Feedback from the LFE community Robert Virding’s desire to keep the core language simple and small Docstring support in LFE Lodox Using LFE at work Rebar3 “It’s great to do fun stuff at work” LFE, Erlang, and Elixir interop Need to include Elixir standard library at runtime “90% of the time you don’t need to include LFE at runtime” Decision of using existing library vs writing own in LFE Exercism.io for LFE LFE style guide Goal to improve the documentation on LFE Getting started guides targeting different backgrounds Importance of new perspectives in the LFE community Folding lessons back into other languages Swiftz Scalaz The benefit of thinking functionally even in object oriented software Functions that have single responsibility and no side-effects “The more the merrier” Appearance at Erlang User Conference 2016 Eric will not be making the Erlang User Conference this year **Updated at 2016-07-19 12:46 UTC** LFE Slack #erlang-lisp on Freenode.net As always, a giant Thank You goes to David Belcher for the logo design.
undefined
Jul 5, 2016 • 50min

Functional Geekery Episode 58 - Elise Huard

In this episode I talk with Elise Huard. We talk her introduction to functional programming, the benefit of moving between Haskell and Clojure, her book “Game programming in Haskell”, and more. Our Guest, Elise Huard @elise_huard on Twitter Elise blogs at http://jabberwocky.eu/ Sponsors This episode is sponsored by Clubhouse.io project management tools for software teams. Visit clubhouse.io/geekery to sign up for a free trial and a $50 credit. Clubhouse: dream, develop, deploy. Announcements Curry On is taking place July 18th and 19th in Rome. Visit curry-on.org to find out more and to register. Compose Melbourne is a new functional programming conference focused on developing the community and bringing typed functional programming to a wider audience. Visit www.composeconference.org/ to find out more. ElixirConf is taking place August 31st through September 2nd in Orlando, Florida. Visit http://www.elixirconf.com to register and find out more. Full Stack Fest will be hold in Barcelona on September 5-9th. You can check out 2016.fullstackfest.com to find out more. PWLConf 2016 is the first full-day Papers We Love conference, co-located with the preconference events at Strange Loop in Saint Louis, Missouri on September 15th. Keep an eye out for updates on pwlconf.org. Lambda World will be taking place September 30th & October 1st, 2016. Lambda.World is the longest functional programming conference in Spain and Portugal and one of the biggest in Europe. Visit www.lambda.world to find out more and to register. The Erlang User Conference is coming up in Stockholm, Sweden, the 6th through the 16th of September. Early Bird tickets are now available and get a 10% discount on the conference when you use the code: FunctionalGeekery10 when registering. Destination Code, a new unconference starting in Utah, is having its inaugural event this December. Visit http://www.destination.codes/ to find out more. CodeMesh is taking place the 3rd and 4th of November with tutorials on the 2nd of November. Tickets are available now, but they are going fast. Visit codemesh.io to register and submit your talk. If you have a conference related to functional programming, contact me, and I will be happy to announce it. Topics About Elise How Elise got into software development Clojure Haskell “I decided to try and write a game in Haskell” Game programming in Haskell Elise’s self based research into concurrency across languages Erlang Akka in Scala Go and Continuation Passing Style How Elise got interested into functional languages Interest in learning Haskell First impression of Clojure and Functional programming Structure and Interpretation of Computer Programs “I found it [functional programming] much, much simpler” Motivation of learning Haskell and writing a book about it Overview of Elise’s book QuickCheck and property based testing Functional Reactive Programming John Carmack on presentation Functional Programming Thinking in networks of networks Taking game experience back to business domains Apache Kafka How Elise’s Clojure has evolved Benefit of moving back and forth between using Haskell and Clojure clojure.spec core.typed test.check What is on Elise’s radar Apache Mesos Game AI “I encourage everyone to try to write a game in their favorite language” Stephen Diehl’s What I Wish I Knew When Learning Haskell Stephen Diehl’s Write You A Haskell Haskell Programming from first principles by Christopher Allen and Julie Moronuki As always, a giant Thank You goes to David Belcher for the logo design.
undefined
Jun 28, 2016 • 1h 4min

Functional Geekery Episode 57 - Mark Seemann

In this episode I talk with Mark Seemann. We talk his introduction to functional programming and F#, common principles between functional programming and object oriented programming, Haskell, lessons learned, planting the seeds of functional programming, and much, much more. Our Guest, Mark Seemann @ploeh on Twitter Mark blogs at http://blog.ploeh.dk Sponsors This episode is sponsored by Clubhouse.io project management tools for software teams. Visit clubhouse.io/geekery to sign up for a free trial and a $50 credit. Clubhouse: dream, develop, deploy. Announcements Curry On is taking place July 18th and 19th in Rome. Visit curry-on.org to find out more and to register. ElixirConf is taking place August 31st through September 2nd in Orlando, Florida. Visit http://www.elixirconf.com to register and find out more. Full Stack Fest will be hold in Barcelona on September 5-9th. You can check out 2016.fullstackfest.com to find out more. PWLConf 2016 is the first full-day Papers We Love conference, co-located with the preconference events at Strange Loop in Saint Louis, Missouri on September 15th. Keep an eye out for updates on pwlconf.org. The Erlang User Conference is coming up in Stockholm, Sweden, the 6th through the 16th of September. Early Bird tickets are now available and get a 10% discount on the conference when you use the code: FunctionalGeekery10 when registering. Destination Code, a new unconference starting in Utah, is having its inaugural event this December. Visit http://www.destination.codes/ to find out more. CodeMesh is taking place the 3rd and 4th of November with tutorials on the 2nd of November. Tickets are available now, but they are going fast. Visit codemesh.io to register and submit your talk. If you have a conference related to functional programming, contact me, and I will be happy to announce it. Topics About Mark How Mark got into software development Real-World Functional Programming: With Examples in F# and C# LINQ F# “My C# programming has changed fundamentally from being exposed to F#” “[F#] felt like coming home” Eric Evans’ Domain Driven Design Robert C. Martin’s Clean Code Command Query Separation from Bertrand Meyer in Object Oriented Software Construction Having side effects separated from the rest of your code “Functional programming is imminently testable” Jessica Kerr on isolation in Functional Programming on Episode 8 DHH’s article on Test-induced design damage Michael Feathers’ Working Effectively with Legacy Code and seams in code “Am I writing good F# code?” Learning Haskell The struggle of introducing good abstractions Overview of Functor Type Class and difference between F# and Haskell Edwin Brady on designing with types on Episode 54 Idris How F# influences Mark’s C# Structural Equality Interfaces with only one method as rough equivalent to a function Porting F# to Haskell to determine if F# is “really good” “How do I call my database inside my function?'” Gerard Meszaros’ xUnit Test Patterns Direct vs Indirect inputs and outputs Mark’s post on the migration from F# to Haskell On evangelizing F# and functional programming Once people start being interested it becomes easy to introduce a small library in F# Planting the seed of an idea of F# or functional programming Curiosity of the lack of discriminated unions in C# or Java Overview of Mark’s Pluralsight courses FsCheck Interest in Clojure to see difference in statically vs dynamically typed languages As always, a giant Thank You goes to David Belcher for the logo design.
undefined
Jun 21, 2016 • 1h 3min

Functional Geekery Episode 56 - Garrett Smith

In this episode I talk with Garrett Smith. We talk his introduction to Erlang, building communities, conferences as a place for serendipity, and more. Our Guest, Garrett Smith @gar1t on Twitter Sponsors This episode is sponsored by DailyDrip.com. Use the coupon `geekery` to save $5 on your first month, and make learning part of your daily routine with DailyDrip.com. This episode is sponsored by Clubhouse.io project management tools for software teams. Visit clubhouse.io/geekery to sign up for a free trial and a $50 credit. Clubhouse: dream, develop, deploy. Announcements PolyConf 2016 will be taking place on June 30th – July 2nd. Visit http://polyconf.com/ to keep updated with news as more details become available. Curry On is taking place July 18th and 19th in Rome. Visit curry-on.org to find out more and to register. Full Stack Fest will be hold in Barcelona on September 5-9th. You can check out 2016.fullstackfest.com to find out more. PWLConf 2016 is the first full-day Papers We Love conference, co-located with the preconference events at Strange Loop in Saint Louis, Missouri on September 15th. Keep an eye out for updates on pwlconf.org. The Erlang User Conference is coming up in Stockholm, Sweden, the 6th through the 16th of September. Early Bird tickets are now available and get a 10% discount on the conference when you use the code: FunctionalGeekery10 when registering. Destination Code, a new unconference starting in Utah, is having its inaugural event this December. Visit http://www.destination.codes/ to find out more. CodeMesh is taking place the 3rd and 4th of November with tutorials on the 2nd of November. Tickets are available now, but they are going fast. Visit codemesh.io to register and submit your talk. If you have a conference related to functional programming, contact me, and I will be happy to announce it. Topics About Garrett How Garrett got his start into programming Garrett’s exposure to Erlang CouchDB Joe Armstrong’s Erlang Book Using Erlang for getting past a brick wall Narrowly defined projects to introduce Erlang Learning curve with the Erlang/OTP model Chicago Erlang User Group and Martin Logan and Eric Merritt ErlangCamp “You tend to focus on very small problems, and then move onto the next one” “[OTP is] The set of best practices codified into a library” “There is absolutely no substitute for mentorship and guidance” Introducing Erlang into an organization “A lot of what makes Erlang successful is with folks who have experience running things in production” Impact of thinking about programs after being woken up at three in the morning multiple times “Erlang faces a real uphill struggle to get adopted at any level” Tips for building a community Meetup “Just do it” “All the merit resides in the content” Bryan Hunter and NashFP Workshops to introduce functional programming to new programmers Cross pollination amongst groups is underrated Chicago Erlang Erlang Solutions Erlang Factory Erlang Factory Lites An eye toward conference experiences Conferences as a respite and retreat Importance of creating a space for serendipity Micro-conferences and workshops Focus on the content More concerted effort for functional programming in introduction to programming Matthias Felleisen talking about teaching Racket to middle schoolers Simon Peyton Jones talking about Computing at School Scratch Visibility of teaching functional programming to beginners Erlang User Conference CityCode As always, a giant Thank You goes to David Belcher for the logo design.
undefined
Jun 14, 2016 • 1h 20min

Functional Geekery Episode 55 - Andreas Stefik

In this episode I talk with Andreas Stefik. We cover the human factors side of programming languages and he gives a rundown of what the little research we have on programming language usability. Our Guest, Andreas Stefik @AndreasStefik on Twitter http://web.cs.unlv.edu/stefika/index.html Sponsors This episode is sponsored by DailyDrip.com. Use the coupon `geekery` to save $5 on your first month, and make learning part of your daily routine with DailyDrip.com. This episode is sponsored by Clubhouse.io project management tools for software teams. Visit clubhouse.io/geekery to sign up for a free trial and a $50 credit. Clubhouse: dream, develop, deploy. Announcements PolyConf 2016 will be taking place on June 30th – July 2nd. Visit http://polyconf.com/ to keep updated with news as more details become available. Curry On is taking place July 18th and 19th in Rome. Visit curry-on.org to find out more and to register. Full Stack Fest will be hold in Barcelona on September 5-9th. You can check out 2016.fullstackfest.com —to find out more. The Erlang User Conference is coming up in Stockholm, Sweden, the 6th through the 16th of September. Early Bird tickets are now available and get a 10% discount on the conference when you use the code: FunctionalGeekery10 when registering. Destination Code, a new unconference starting in Utah, is having its inaugural event this December. Visit http://www.destination.codes/ to find out more. If you have a conference related to functional programming, contact me, and I will be happy to announce it. Topics About Andreas University of Nevada at Las Vegas Andreas on Ruby Rogues About Human Factors of Programming Languages Antti-Juhani Kaijanaho’s paper on only 22 studies on programming languages How Andreas came into studying Human Factor Stefan Hanenberg How do blind people do programming? How people that are novices understand syntax What the landscape of studies look like now Alice programming language ICFP has Zero studies coming out of that conference What the studies show between static and dynamic languages What “a reliable study” means Randomized Controlled Trial “After a certain level of experience, static typing benefits human beings” Neil Brown BlueJ Relation of static types to implicit or explicit types Andreas’ 2×2 study on static vs dynamic types **Updated Link on 2016-06-16**: The ACM site needs to be accessed from Andreas’ site to view papers. Status of studies on inherently simple vs complex languages Token Accuracy Mapping Quorum programming language Studies on complier errors Neil Brown’s 37 Million Compilations: Investigating Novice Programming Mistakes in Large-Scale Student Data Jaime Spacco Google’s study on compiler errors for professionals Paul Denny’s All Syntax Errors Are Not Equal. Status of studies on immutability Overview of studies on lambdas Andreas’ study on lambdas vs iterators Expertise Reversal How people can help drive the research forward Educate yourself on the standard of research in other fields Where can people keep updated on progress of the studies programminglanguageusability.org EPIQ 2016 Quorum Google Group Quorum Language on Facebook As always, a giant Thank You goes to David Belcher for the logo design.
undefined
Jun 7, 2016 • 58min

Functional Geekery Episode 54 - Edwin Brady

In this episode I talk with Edwin Brady. We talk Dependent Types and Idris. We cover his background of getting interested in dependent types, getting up and going with Idris, how to participate to drive Idris forward, and much more. Our Guest, Edwin Brady @edwinbrady on Twitter https://edwinb.wordpress.com/ Sponsors This episode is sponsored by DailyDrip.com. Use the coupon `geekery` to save $5 on your first month, and make learning part of your daily routine with DailyDrip.com. Announcements PolyConf 2016 will be taking place on June 30th – July 2nd. Visit http://polyconf.com/ to keep updated with news as more details become available. Curry On is taking place July 18th and 19th in Rome. Visit curry-on.org to find out more and to register. Full Stack Fest will be hold in Barcelona on September 5-9th. You can check out 2016.fullstackfest.com —to find out more. The Erlang User Conference is coming up in Stockholm, Sweden, the 6th through the 16th of September. Early Bird tickets are now available and get a 10% discount on the conference when you use the code: FunctionalGeekery10 when registering. Destination Code, a new unconference starting in Utah, is having its inaugural event this December. Visit http://www.destination.codes/ to find out more. If you have a conference related to functional programming, contact me, and I will be happy to announce it. Topics About Edwin Brady Idris How Edwin got into software development Alan Bundy Epigram Edwin’s experience in industry before going for Ph.D. Migrating code from Haskell to C++ How Edwin migrated from C++ to Dependent Types Trying to write out data types in Python Edwin’s preference between dynamic and static types Type Driven Development “Allowing more precision in types” Being more explicit about assumptions up front How does one get going with Idris `printf` in C Dynamic checks and what checks are required “If you give the type up front you have a some hope of the machine figuring out the program for you” Types as constraints similar and comparison to Prolog Type Driven Development with Idris “About taking types as the first thing you do” Holes in Idris Evolving code with help from evolving types Edwin’s view of the Idris community’s adoption Coq Agda shapeless library in Scala Total Programs What opportunities could people help participate in to move Idris forward Idris’ backend plugin system How to get up and running David Christiansen’s M.Sc thesis Jan de Muijnck-Hughes Big Tech Day presentation in Munich Idris on freenode Idris mailing list Idris on Github As always, a giant Thank You goes to David Belcher for the logo design.
undefined
May 31, 2016 • 1h 7min

Functional Geekery Episode 53 - Scott Nimrod

In this episode I talk with Scott Nimrod. We talk about his entry into F#, his realizations, and his stumblings in coming from a strong object-oriented background. Our Guest, Scott Nimrod @bizmonger on Twitter bizmonger on Github https://bizmonger.wordpress.com Sponsors This episode is sponsored by DailyDrip.com. Use the coupon `geekery` to save $5 on your first month, and make learning part of your daily routine with DailyDrip.com. Announcements PolyConf 2016 will be taking place on June 30th – July 2nd. Visit http://polyconf.com/ to keep updated with news as more details become available. Curry On is taking place July 18th and 19th in Rome. Visit curry-on.org to find out more and to register. Full Stack Fest will be hold in Barcelona on September 5-9th. You can check out 2016.fullstackfest.com —to find out more. If you have a conference related to functional programming, contact me, and I will be happy to announce it. Topics About Scott How Scott decided to get into functional programming F# What attracted Scott to look at F# Scott’s transition to F# F# on Lego Mindstorms blog post and source code Property based testing in F# NDC London Difference between C# and F# workflows Computational Expressions “I didn’t realized how much of a slave I was to that paradigm [object-oriented]” How learning F# has affected the way Scott writes non F# code Attempt to bring propery based testing to non-F# workflow Making illegal states inrepresentable Struggles with taking advantage of F#’s type system Object Expressions How well did Scott’s familiarity with LINQ transfer to F#? “Do not try to relate concepts in Functional Programming to what you do in Object Oriented Programming” F#’s Backwards Pipe Operator Mark Seemann’s artical on F#’s Backwards Pipe Operator Tuples in F# Resources for getting into F# Expert F# 4.0 Testing with F# Scott Wlaschin YouTube videos FSCheck F# language questions on StackOverflow Mark Seemann’s Pluralsight videos Desired resoruce of “How to arcitect complete solutions in F#” F* “I wish there was more of a F# community here in the States” As always, a giant Thank You goes to David Belcher for the logo design.
undefined
May 17, 2016 • 45min

Functional Geekery Episode 52 - Rúnar Bjarnason

In this episode I talk with Rúnar Bjarnason. We talk his introduction to functional programming, Haskell, Scala, his book Functional Programming in Scala, and more. Our Guest, Rúnar Bjarnason @runarorama on Twitter runarorama on Github http://blog.higher-order.com/ Announcements PolyConf 2016 will be taking place on June 30th – July 2nd. Visit http://polyconf.com/ to keep updated with news as more details become available. Curry On is taking place July 18th and 19th in Rome. Visit curry-on.org to find out more and to register. Full Stack Fest will be hold in Barcelona on September 5-9th. You can check out 2016.fullstackfest.com —to find out more. If you have a conference related to functional programming, contact me, and I will be happy to announce it. Topics About Rúnar Functional Programming in Scala How Rúnar was introduced to functional programming Haskell xmonad Lambda the Ultimate “Instead of thinking about mutating the world, thinking about ‘What is my input?'” Transition to Scala Tony Morris Functional Java Making the transition to Scala in the early days of Scala ScalaCheck scalaz Differences in the differences between the styles of Scala “Modern functional programming on the JVM” Introducing functional programming to people new to Scala Handling Errors via Either, Maybe, or Option IOMonad, or Database State Monad doobie Immutable data structures “If you take 3 and 2 and add them to get 5, you haven’t modified the number 3” Maintaining state in functional programming ‘A companion booklet to “Functional Programming in Scala”‘ Constraints Liberate, Liberties Constrain Adjunctions An Adjunction That Introduces The Reader Monad FlatMap Oslo Northeast Scala Scala Up North CUFP – Commercial Users of Functional Programming ICFP – International Conference on Functional Programming As always, a giant Thank You goes to David Belcher for the logo design.

The AI-powered Podcast Player

Save insights by tapping your headphones, chat with episodes, discover the best highlights - and more!
App store bannerPlay store banner
Get the app