Categories
Podcasts

Functional Geekery Episode 47 – John A. De Goes

In this episode I talk with John De Goes. We cover his introduction to functional programming, reasons for starting a functional programming conference, evolution of LambdaConf, what to look forward to at LambdaConf 2016, the choice to pick PureScript at SlamData, and more.

Our Guest, John De Goes

@jdegoes on Twitter
http://degoes.net/
John on LinkedIn
LambdaConf

Announcements

On May 2nd and 3rd flatMap(Oslo) is taking place in Oslo, Norway. flatMap(Oslo) is a conference about functional programming, mainly on the JVM. The call for speakers is now open. To find out more visit http://2016.flatmap.no for more information, and make sure to use code GEEKERY when registering to find out more.

LambdaConf will be taking place May 26th – 29th in Boulder, Colorado. Keep an eye on lambdaconf.us to find out more and to register, and make sure to use code 10Geekery for 10% off the Standard Self-pay registration..

PolyConf 2016 will be taking place on June 30th – July 2nd. The Call For Proposals is now open, and will be taking submissions through the 13th of March. Visit http://polyconf.com/ to keep updated with news as more details become available, and http://eventil.com/events/polyconf-16 to submit your talk proposal.

If you have a conference related to functional programming, contact me, and I will be happy to announce it.

Topics

About John
SlamData
LambdaConf 2015 episodes, Part 1 and Part 2
How John got into Functional Programming
Mathematica
Haskell
Immutable data structures and recursion instead of loops
Scala
PureScript
“Breaking things down into smaller things we can think about”
Organizing LambdaConf 2014
“A desire to promote functional programming”
Growth of LambdaConf from 2014 to 2015
Being forced to answer “When are we going to be able to register for LambdaConf 2015?”
“We were able to help a lot of people find jobs from LambdaConf 2015”
Zeeshan Lakhani on Lisp Flavoured Erlang at LambdaConf 2015
Emily presentation at LambdaConf 2015
Benefit of cross pollination of ideas across functional programming languages
Feel of Lambda 2016
Beginning Haskell and Intermediate Haskell workshop from Chris Allen and Julie Moronuki
http://haskellbook.com/
Mini Conferences the day before
Workshops
Breaking the tracks into beginner, intermediate, and advanced
Unconference the day after
Why PureScript at SlamData
Haxe
PureScript IRC room
Difference of the semantics between Haskell on GHC and Haskell on JavaScript
Elm
The ability to hire people writing PureScript
“If you pick PureScript, you will have more people apply than you could hire”
“Trying to forever change the way people write frontend software”
“If a big company says ‘Hey, we going to do PureScript’, there’s now risk there”
Discount code for LambdaConf is `10Geekery`
“You really can make a difference”
Importance of sharing knowledge at every level of skill
“I will connect with any software developer on LinkedIn”

As always, a giant Thank You goes to David Belcher for the logo design.

Categories
Podcasts

Functional Geekery Episode 46 – Kurt Schrader

In this episode I talk with Kurt Schrader. We talk about his introduction to Clojure, deciding to build a company on Clojure and Datomic, how Datomic changes your thinking about databases and more.

Our Guest, Kurt Schrader

@kurt on Twitter
Clubhouse

Announcements

On May 2nd and 3rd flatMap(Oslo) is taking place in Oslo, Norway. flatMap(Oslo) is a conference about functional programming, mainly on the JVM. The call for speakers is now open. To find out more visit http://2016.flatmap.no for more information, and make sure to use code GEEKERY when registering to find out more.

LambdaConf will be taking place May 26th – 29th in Boulder, Colorado. Keep an eye on lambdaconf.us to find out more.

PolyConf 2016 will be taking place on June 30th – July 2nd. The Call For Proposals is now open, and will be taking submissions through the 13th of March. Visit http://polyconf.com/ to keep updated with news as more details become available, and http://eventil.com/events/polyconf-16 to submit your talk proposal.

If you have a conference related to functional programming, contact me, and I will be happy to announce it.

Topics

About Kurt
How Kurt got into Clojure
Datomic
Being different enough from Java to force people to think differently
“We can always fall back to a Java library”
Cascalog
“This is just math”
Selling Clojure across the company
Deciding to build a company and start with Clojure
“There was that question of would we be able to hire people”
“You use Clojure? I want to do that”
The Python Paradox
Cursive
Using Datomic for historical view of data
“There is a self selecting group of people who want to use Datomic”
What is Datomic and what it gets you
Queries go through memory on a local box
Transition in thinking when using Datomic
You stop over thinking queries
Datalog
“You start to ask yourself ‘Why did I do thinks the old way?'”
Thinking about how to take advantage of availability of historical data
Get out into meetups and grow the community

As always, a giant Thank You goes to David Belcher for the logo design.

Categories
Podcasts

Functional Geekery Episode 45 – Brooklyn Zelenka

In this episode I talk with Brooklyn Zelenka. We talk her introduction to functional programming, various user groups she has started, her consultancy Robot Overlord, and her Monad Nomad tour.

Our Guest, Brooklyn Zelenka

@expede on Twitter
expede on Github
@hailrobo on Twitter
robot-overlord on Github
Vancouver FP
Vancouver Erlang & Elixir
Code & Coffee – Vancouver

Announcements

Erlang Factory San Francisco will be taking place on the 10th and 11th of March, with training on the 7th through the 9th of March and the 14th through the 16th of March. Listeners get 10% off registration when using code FunctionalGeekery10.

On May 2nd and 3rd flatMap(Oslo) is taking place in Oslo, Norway. flatMap(Oslo) is a conference about functional programming, mainly on the JVM. The call for speakers is now open. To find out more visit http://2016.flatmap.no for more information, and make sure to use code GEEKERY when registering to find out more.

LambdaConf will be taking place May 26th – 29th in Boulder, Colorado. Keep an eye on lambdaconf.us to find out more.

PolyConf 2016 will be taking place on June 30th – July 2nd. The Call For Proposals is now open, and will be taking submissions through the 13th of March. Visit http://polyconf.com/ to keep updated with news as more details become available, and http://eventil.com/events/polyconf-16 to submit your talk proposal.

If you have a conference related to functional programming, contact me, and I will be happy to announce it.

Topics

About Brooklyn
What Brooklyn has been up to since her previous appearance on Functional Geekery
Interest in Elixir for pulling in Rubyist to functional programming.
Generalized Algebraic Data Types
Idris
Brooklyn’s journey into functional programming
Music Theory and programming
Common Lisp
Haskell
Clojure
First exposure to Common Lisp from JavaScript
The Little Schemer – 4th Edition
Transition from Common Lisp exposure to Haskell
“I was told ‘This is notoriously difficult’, so I had to learn it”
Starting the Vancouver Functional Programming User Group
Doing Monads in Ruby
Popularity of functional programming in companies in Vancouver
Strategies for learning new languages
Safari Books Online
exercism.io
“Learning how to do things idiomatically in that language”
Witchcraft monad library for Elixir
Impact on functional programming experience on JavaScript programming
React
Redux
Using React as a stepping stone to introduce functional style in JavaScript
lodash
Immutable.js
reagent
Om
Kicking off her Monad Nomad tour
The Monad Nomad on medium.com
LambdaConf 2016
Robot Overlord
Robot Overlord on medium.com
[email protected]
Build a community around functional programming

As always, a giant Thank You goes to David Belcher for the logo design.

Categories
Podcasts

Functional Geekery Episode 44 – Michael Craig

In this episode I talk with Michael Craig. We talk his introduction to Haskell, doing Haskell on the side and it’s impact on his Ruby and Java, using Haskell in production, getting new people up to speed with Haskell, and more.

Our Guest, Michael Craig

@mkscrg on Twitter
Wagon
Wagon blog

Announcements

ElixirDaze will be taking place March 4th in St. Augustine, Florida. ElixirDaze is a one day conference with a nearly full day of talks and a Helping Hack session to close it out. Visit elixirdaze.com to find out more.

Erlang Factory San Fransisco will be taking place on the 10th and 11th of March, with training on the 7th through the 9th of March and the 14th through the 16th of March. The Call for Talks is now open through December 15th, and the Very Early Bird registration is open as well.

LambdaConf will be taking place May 26th – 29th in Boulder, Colorado. Keep an eye on lambdaconf.us to find out more.

PolyConf 2016 will be taking place on June 30th – July 2nd. The Call For Proposals is now open, and will be taking submissions through the 13th of March. Visit http://polyconf.com/ to keep updated with news as more details become available, and http://eventil.com/events/polyconf-16 to submit your talk proposal.

If you have a conference related to functional programming, contact me, and I will be happy to announce it.

Topics

About Michael
Wagon
Michael’s introduction to Haskell
Michael’s introduction to functional programming in Lisp before Haskell
“Functional programming in the small”
Balance between working in Haskell vs Ruby or Java
Trade-off between working in dynamic and static languages
How Haskell influenced daily work in Java and Ruby
Working on Wagon in Haskell
30,000 foot view of server and client
How Wagon’s Haskell web app is structured
Warp
WAI
Handler Monad using a monad transformer to structure a web app
“Real world Haskell”
Deploying an application in Haskell
Amazon’s Elastic Beanstalk
Docker
Electron
Atom
Chromium
Node.js
Squirrel
Wagon’s functional style of JavaScript
Ramda
Underscore and Lodash
Flow
React and Redux
Limiting side effects in JavaScript
Bringing people up to speed in Haskell
Learn You a Haskell for Great Good
What I Wish I knew When Learning Haskell by Stephen Diehl
Running client side Haskell and cross-platform support
Stack
Cabal
Structuring Haskell and JavaScript in an Electron app
Wagon blog
Jobs at Wagon in San Fransisco
Bay Area Haskell Users Group
Reexamine you assumption about Haskell not being useful for real world apps

As always, a giant Thank You goes to David Belcher for the logo design.

Categories
Podcasts

Functional Geekery Episode 43 – Brujo Benavides

In this episode I talk with Brujo Benavides. We talk his history with Erlang, work with Inaka, community growth of Erlang, Erlang tooling, and importance of running Dialyzer on your codebase, and more.

Our Guest, Brujo Benavides

@elbrujohalcon on Twitter
elbrujohalcon on GitHub
elbrujohalcon on About Me
Inaka
@inaka on Twitter
Inaka on GitHub
Erlang Solutions

Announcements

Compose :: Conference will be taking place Thursday, Feb. 4th and Friday, Feb. 5 of 2016 in New York City. Compose is a conference for typed functional programmers, focused specifically on Haskell, OCaml, F#, SML, and related technologies. To find out more and to register, visit http://www.composeconference.org/

LambdaDays 2016 will be taking place on the 18th and 19th of February in Kraków, Poland. The CFP and registration has opened, so make sure to visit lambdadays.org to find out more. And make sure to use code FunkyGeekz4dWin to get 10% off registration.

:clojureD 2016 will be taking place on the 20th of February in Berlin, Germany. The CFP has opened, so make sure to visit www.clojured.de/ to find out more.

ElixirDaze will be taking place March 4th in St. Augustine, Florida. ElixirDaze is a one day conference with a nearly full day of talks and a Helping Hack session to close it out. Visit elixirdaze.com to find out more.

Erlang Factory San Fransisco will be taking place on the 10th and 11th of March, with training on the 7th through the 9th of March and the 14th through the 16th of March. The Call for Talks is now open through December 15th, and the Very Early Bird registration is open as well.

LambdaConf will be taking place May 26th – 29th in Boulder, Colorado. Keep an eye on lambdaconf.us to find out more.

PolyConf 2016 will be taking place on June 30th – July 2nd. The Call For Proposals is now open, and will be taking submissions through the 13th of March. Visit http://polyconf.com/ to keep updated with news as more details become available, and http://eventil.com/events/polyconf-16 to submit your talk proposal.

If you have a conference related to functional programming, contact me, and I will be happy to announce it.

Topics

About Brujo
Coming from Visual Basic and .NET into Functional Programming
Inaka
How Brujo got into first Haskell and then Erlang
Getting into the mindset of processes and concurrency
Fortune of first working in Erlang for a Voice Over IP telephony app
Being the sole Erlang developer at Inaka
Chad DePue and Erlang Inside
Benefit of enhancing a existing codebase and having something to compare against
Whisper
MochiWeb
Cowboy
How Inaka ramps up a new Erlang developer
sumo_db
Erlang Solutions
What the adoption of Erlang from clients looks like
Getting developers at clients up to speed in Erlang
Robert Virding
View of community growth of Erlang over past five years
Brujo and Inaka’s work on tooling
Hound CI for Ruby
Elvis
Elvis Rules
Style Guides for Erlang
xref
Dialyzer
Gadget
xref_runner
erl_tidy
Swagger
cowboy-trails
sumo_rest
hex.pm
Hackage in Haskell
erlang.mk
Rebar 3
hexer
Reconciling usage of build tools for Erlang
Importance of using Dialyzer on Erlang projects
Getting started with Dialyzer
erlang-kantana
Erlang Factory San Fransisco
Importance of understandable clear code for your projects
elbrujohalcon everywhere
Erlang Solutions new website

As always, a giant Thank You goes to David Belcher for the logo design.

Categories
Podcasts

Functional Geekery Episode 42 – Claudia Doppioslash

In this episode I talk with Claudia Doppioslash. We talk about how she first got into functional programming; her experience with Clojure, Haskell, Idris, Erlang, Elixir, LFE, and Elm; Static vs Dynamic Types; and her goal of showing Functional Reactive Programming as a good way to do game development.

Our Guest, Claudia Doppioslash

@doppioslash on Twitter
http://blog.doppioslash.com/
@lambda_cat on Twitter
http://www.lambdacat.com/

Announcements

Compose :: Conference will be taking place Thursday, Feb. 4th and Friday, Feb. 5 of 2016 in New York City. Compose is a conference for typed functional programmers, focused specifically on Haskell, OCaml, F#, SML, and related technologies. To find out more and to register, visit http://www.composeconference.org/

LambdaDays 2016 will be taking place on the 18th and 19th of February in Kraków, Poland. The CFP and registration has opened, so make sure to visit lambdadays.org to find out more. And make sure to use code FunkyGeekz4dWin to get 10% off registration.

:clojureD 2016 will be taking place on the 20th of February in Berlin, Germany. The CFP has opened, so make sure to visit www.clojured.de/ to find out more.

ElixirDaze will be taking place March 4th in St. Augustine, Florida. ElixirDaze is a one day conference with a nearly full day of talks and a Helping Hack session to close it out. Visit elixirdaze.com to find out more.

Erlang Factory San Fransisco will be taking place on the 10th and 11th of March, with training on the 7th through the 9th of March and the 14th through the 16th of March. The Call for Talks is now open through December 15th, and the Very Early Bird registration is open as well.

LambdaConf will be taking place May 26th – 29th in Boulder, Colorado. The CFP is currently open, and keep an eye on lambdaconf.us 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 Claudia
How Claudia got into functional programming
The Boo programming language
idris-cil
Experience first getting into Clojure
Liverpool Clojure Dojo
Clojure on Android
FunctionalKats
Advantage of having REPL for development workflow
Arcadia (on gitter)
Emacs+Clojure REPL on Oculus Rift
What about Lisps attracted her to them
Haskell
Idris and dependent types
Haskell Programming by Chris Allen and Julie Moronuki
Julie Moronuki and Chris Allen on Episode 19
Progressive Typing
Claudia’s Dynamic Typing vs Static Typing experience
Change of mindset between Clojure vs Haskell vs Erlang
Thinking of failure upfront
Elixir
Good job that Elixir has done with the learning materials
Lisp Flavoured Erlang
Leiningen
Structure and Interpretation of Computer Programs in LFE
Elm
Functional Reactive Programming
Gradual learning curve for ease of adoption and productivity
Goal of games being written in functional programming languages
Elise Huard’s Game Programming in Haskell
Cambridge DDD Nights
Claudia’s video on Elm’s Time Travelling Debugger

As always, a giant Thank You goes to David Belcher for the logo design.

Categories
Podcasts

Functional Geekery Episode 41 – Eric Normand

In this episode I talk with Eric Normand. We talk about teaching ideas around functional programming, digging down into finding the motivations of why someone should care enough to want to learn something, and we end with some tips to keep in mind when teaching.

Our Guest, Eric Normand

@ericnormand on Twitter
http://www.lispcast.com/
http://www.clojuregazette.com/
http://www.purelyfunctional.tv/
http://www.lispcast.com/geekery
[email protected]

Announcements

Compose :: Conference will be taking place Thursday, Feb. 4th and Friday, Feb. 5 of 2016 in New York City. Compose is a conference for typed functional programmers, focused specifically on Haskell, OCaml, F#, SML, and related technologies. To find out more and to register, visit http://www.composeconference.org/

LambdaDays 2016 will be taking place on the 18th and 19th of February in Kraków, Poland. The CFP and registration has opened, so make sure to visit lambdadays.org to find out more. And make sure to use code FunkyGeekz4dWin to get 10% off registration.

:clojureD 2016 will be taking place on the 20th of February in Berlin, Germany. The CFP has opened, so make sure to visit www.clojured.de/ to find out more.

ElixirDaze will be taking place March 4th in St. Augustine, Florida. ElixirDaze is a one day conference with a nearly full day of talks and a Helping Hack session to close it out. Visit elixirdaze.com to find out more.

Erlang Factory San Fransisco will be taking place on the 10th and 11th of March, with training on the 7th through the 9th of March and the 14th through the 16th of March. The Call for Talks is now open through December 15th, and the Very Early Bird registration is open as well.

LambdaConf will be taking place May 26th – 29th in Boulder, Colorado. The CFP is currently open, and keep an eye on lambdaconf.us 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 Normand
Eric’s previous appearance on Episode 18
Moving PurelyFunctional.tv to smaller more frequent videos
Ruby Tapas
Elixir Sips
Eric on Giant Robots Smashing into Other Giant Robots
Eric on Ruby Rogues
The move to shorter more frequent videos and getting feedback on teaching
You can never underestimate the level you should be teaching at
Eric’s process for determining how to teach something
Teaching map, filter, and reduce
reduce as macaroni art
Finding the motivation of “why” someone should care
Count the number of mutations and see how much state you are keeping around
Composability of functions
Joel Spolsky’s Can Your Programming Language Do This?
Abstractions in common Object Oriented languages and their communities
Data modeling Students enrolling in Classes
Modeling a ManyToMany class as an object
How to start to get a “Functional Mindset”
Refactoring and Design Patterns as hooks to functional programming
Style Guides and Metrics as a way to promote functional programming
Vision of PurelyFunctional.tv as interchange of functional languages
Call for interest in teaching other languages as part of PurelyFunctional.tv
Notes from Eric on http://www.lispcast.com/geekery
Tips on teaching
Write blog posts on questions from IRC or StackOverflow
Keep breaking it down further and relate it to experience
Make it practical
“The material and transfer of it to other people should be the focus”

As always, a giant Thank You goes to David Belcher for the logo design.

Categories
Podcasts

Functional Geekery Episode 40 – David Nolen

In this episode I talk with David Nolen. We talk his background in Functional Programming, entry into Lisps and Clojure, ClojureScript, Om and Om Next, and the ideas Om next is taking from React, GraphQL, and Falcor.

Our Guest, David Nolen

David is @swannodette on Twitter
http://swannodette.github.io/

Sponsors

This episode is sponsored by PurelyFunctional.tv. PurelyFunctional.tv’s Online Mentoring has just launched. It is step-by-step online mentoring that takes you from Clojure dabbler to Clojure professional. Sign up with the link purelyfunctional.tv/geekery to get 50% off the first month!

Announcements

Compose :: Conference will be taking place Thursday, Feb. 4th and Friday, Feb. 5 of 2016 in New York City. Compose is a conference for typed functional programmers, focused specifically on Haskell, OCaml, F#, SML, and related technologies. To find out more and to register, visit http://www.composeconference.org/

LambdaDays 2016 will be taking place on the 18th and 19th of February in Kraków, Poland. The CFP and registration has opened, so make sure to visit lambdadays.org to find out more. And make sure to use code FunkyGeekz4dWin to get 10% off registration.

:clojureD 2016 will be taking place on the 20th of February in Berlin, Germany. The CFP has opened, so make sure to visit www.clojured.de/ to find out more.

ElixirDaze will be taking place March 4th in St. Augustine, Florida. ElixirDaze is a one day conference with a nearly full day of talks and a Helping Hack session to close it out. Visit elixirdaze.com to find out more.

Erlang Factory San Fransisco will be taking place on the 10th and 11th of March, with training on the 7th through the 9th of March and the 14th through the 16th of March. The Call for Talks is now open through December 15th, and the Very Early Bird registration is open as well.

If you have a conference related to functional programming, contact me, and I will be happy to announce it.

Topics

About David Nolen
Datomic
ClojureScript
How David got into Functional Programming and Lisps
The C Programming Language
Structure and Interpretation of Computer Programs
Racket
Arc
Clojure
“Just downloaded a Jar and it worked”
miniKanren
core.logic
History of ClojureScript
Cognitect
React
Figwheel
DevCards
ClojureScript self compiles
Code sharing and Reader Conditionals
“There is not a distinction between front-end and back-end people”
Alignment between JVM and JavaScript environment for Clojure and ClojureScript semantics
Clojure doesn’t have any specification […] it embraces the host semantics”
Communicating Sequential Processes
The future of ClojureScript
“We are pretty much lock step with Clojure”
Macros in ClojureScript vs Clojure and impact on code sharing
Om
State is a fundamental problems in UIs
Flux
Relay
Redux
Reagent
Quiescent
New direction with Om Next and the deeper understanding
“All about being incremental”
Om Next
Om Next presentation at ClojureConj 2015
GraphQL
Falcor
Advantages of GraphQL and Falcor style of requesting data
Batching in a way that what you get from the server is immediately renderable
Caching of data and requests in Om Next
Tradeoffs of GraphQL and Falcor style of requesting data in Om Next
iOS and Android running Om Next
Kitchen Table Coders
@ktcoders on Twitter
Arcadia
Demand Driven Architecture talk from David Nolen and Kovas Boguta
Om Next presentation at EuroClojure 2015
CRAFT in Budapest
On IRC – #clojurescript on freenode.net
#clojurescript on clojurians Slack (invite link)

As always, a giant Thank You goes to David Belcher for the logo design.

Categories
Podcasts

Functional Geekery Episode 39 – Philip Wadler

In this episode I talk with Professor Philip Wadler. We talk the correspondence between mathematics and computation, his research into concurrent distributed systems, and other research in the area with ABCD and BETTY.

Our Guest, Professor Philip Wadler

Professor Wadler is @philipwadler on Twitter
Homepage
Blog

Sponsors

This episode is sponsored by PurelyFunctional.tv. PurelyFunctional.tv’s Online Mentoring has just launched. It is step-by-step online mentoring that takes you from Clojure dabbler to Clojure professional. Sign up with the link purelyfunctional.tv/geekery to get 50% off the first month!

Announcements

Compose :: Conference will be taking place Thursday, Feb. 4th and Friday, Feb. 5 of 2016 in New York City. Compose is a conference for typed functional programmers, focused specifically on Haskell, OCaml, F#, SML, and related technologies. To find out more and to register, visit http://www.composeconference.org/

LambdaDays 2016 will be taking place on the 18th and 19th of February in Kraków, Poland. The CFP and registration has opened, so make sure to visit lambdadays.org to find out more. And make sure to use code FunkyGeekz4dWin to get 10% off registration.

:clojureD 2016 will be taking place on the 20th of February in Berlin, Germany. The CFP has opened, so make sure to visit www.clojured.de/ to find out more.

ElixirDaze will be taking place March 4th in St. Augustine, Florida. ElixirDaze is a one day conference with a nearly full day of talks and a Helping Hack session to close it out. Visit elixirdaze.com to find out more.

Erlang Factory San Fransisco will be taking place on the 10th and 11th of March, with training on the 7th through the 9th of March and the 14th through the 16th of March. The Call for Talks is now open through December 15th, and the Very Early Bird registration is open as well.

If you have a conference related to functional programming, contact me, and I will be happy to announce it.

Topics

About Philip Wadler
Wadler on Computability at The Stand
Took a course in Lisp from John McCarthy at Standford
“How can you know you are doing the right thing?”
Formal proofs vs empirical studies
Eugenio Moggi and Gordon Plotkin and Denotational Semantics
“If you write things in italic font instead of teletype font, all of a sudden people think ‘That’s too difficult, I can’t do that'”
“Mathematics is general approach to reasoning”
Propositions at Types
Linear Logic and concurrent distributed systems
“There were things that were done for completely independent reasons that are useful to computing”
Current world view of his research
Process Calculi
CCS by Robin Milner
CSP by Tony Hoare
Pi Calculus by Robin Milner
Kohei Honda
Correspondence between Session Types and Linear Logic
Multi-Party Session Types
Nobuko Yoshida
Marco Carbone
Fabrizio Montesi
Carsten Schürmann
Scribble
Mungo
Where can people find out more information and resources
ABCD – A Basis for Concurrency and Distribution
Professor Wadler’s Homepage
BETTY
Lambda Calculus
Philip Wadler waving his Fuzzy Stuffed Lambda
Waving Fuzzy Lambda
Philip Wadler and Daugter with Fuzzy Lambda
“If you can cope with JavaScript or with many of the other systems that are out there you have the skills to cope with the mathematics that is out there.”
Introduction to Functional Programming
“Have a weird name”

As always, a giant Thank You goes to David Belcher for the logo design.

Categories
Podcasts

Functional Geekery Episode 38 – Dr. Conrad Barski

In this episode I talk with Dr. Conrad Barski. We talk his background in computers and medicine; entry into functional programming with Haskell and Lisp; ClojureScript with Om, React, and GraphQL; and end with his latest interest in block chains as distributed concurrent data structures.

Our Guest, Dr. Conrad Barski

Conrad is @lisperati on Twitter
http://lisperati.com/

Sponsors

This episode is sponsored by PurelyFunctional.tv. PurelyFunctional.tv’s Online Mentoring has just launched. It is step-by-step online mentoring that takes you from Clojure dabbler to Clojure professional. Sign up with the link purelyfunctional.tv/geekery to get 50% off the first month!

Announcements

LambdaDays 2016 will be taking place on the 18th and 19th of February in Kraków, Poland. The CFP and registration has opened, so make sure to visit lambdadays.org to find out more. And make sure to use code FunkyGeekz4dWin to get 10% off registration.

:clojureD 2016 will be taking place on the 20th of February in Berlin, Germany. The CFP has opened, so make sure to visit www.clojured.de/ to find out more.

Erlang Factory San Fransisco will be taking place on the 10th and 11th of March, with training on the 7th through the 9th of March and the 14th through the 16th of March. The Call for Talks is now open through December 15th, and the Very Early Bird registration is open as well.

If you have a conference related to functional programming, contact me, and I will be happy to announce it.

Topics

About Dr. Conrad Barski
Land of Lisp
Conrad’s entrance into programming and how that relates to his M.D.
Conrad’s discovery of Lisp
Bjarne Stroustrup saying “look at what the functional programming people are doing”
Venturing into Haskell
Why Common Lisp was the choice over a Scheme
Anaphoric Macros
Clojure
Casting SPELs in Lisp
“Why don’t we turn the Lisp REPL into Zork
No Starch Press
Realm of Racket
The appeal of using games as the examples in his books
Hopscotch
Experience in Haskell
“If I knew I would live for a million years, I would spend the first 30 learning Haskell”
Difference in ways of thinking between Haskell and Common Lisp or Clojure
Phil Bagwell’s paper on Persistent Data Structures
Getting into Clojure from Common Lisp
Arc by Paul Graham
ClojureScript
Common core between Clojure and ClojureScript and cljx
Graph query languages, e.g. GraphQL and Falcor
React
Om from David Nolen
Om Next
Cursors in Om
setq in Common Lisp
The benefit of Immutable Persistent Data Structures in React rendering
Querying the data structure for app state in Om Next
Commander Keen by John Carmack
Go Channels, core.async, and Hoare’s Communicating Sequential Processes
Bitcoin and Block Chains
Datomic
Ethereum
Smart Contracts
Removing the traditional client server model with a peer-to-peer version
Paxos and Raft
Confirmation times for code changes as part of block chain events
Bitcoin for the Befuddled
kr2n.com
Contact Conrad if you have experience with Block chains and distributed databases

As always, a giant Thank You goes to David Belcher for the logo design.