Typed Functional Programming in JavaScript with Alfonso García-Caro, Richard Feldman, Phil Freeman, and Jordan Walke

NOTE: You may be wondering why this week is a rerun. Well, we actually did have a show this week at The Strange Loop and it was awesome! But I made a mistake by not setting my computer to use the microphone interface for the audio and so the sound is just using my MacBook's built-in microphone, which resulted in really terrible audio quality. I'm really sorry about this. I hope you enjoy this rerun of one of the more popular shows that is relevant to the type of conversations you would hear about at The Strange Loop.

Description:

"Tie your hands to free your mind" is a mantra you hear that applies really well to the constraints that you put on yourself by embracing statically typed languages and functional programming. We're going to hear from various people about their respective visions of typed FP in JS.

Show sponsors:Egghead.io - Bite-sized web development video training
Frontend Masters - Expert front-end training
TrackJS - JavaScript Error Monitoring
WebStorm - Smart JavaScript IDE
Trading Technologies - Building For What's Next
React.js Program - Master the React.js Ecosystem
Sentry - Cross-platform crash-reporting

Links, Picks, and Tips:

Richard Feldman

@rtfeldman

LinksHow to use Elm at Work
NoRedInk

TipsDon’t wait for a rewrite! Introduce a new language incrementally. Build a small thing that works. Get that small thing in production. Then expand.

PicksElm in Action
Frontend Masters 2-day Elm Workshop
6 months of Elm in Production
Building a Live-Validated Signup Form in Elm

Phil Freeman

@paf31

LinksPureScript project website

PicksPux library

Jordan Walke

@jordwalke

LinksFlow
ML

PicksVim-mode-plus: Atom plugin recreating Vim’s editing paradigm
Real World OCaml: Great technical book, free online version

Alfonso García-Caro

@alfonsogcnunez

PicksFable
F# for fun and profit - Learning F# and FP
Ionide - F# plugin for Atom and Visual Studio Code

Kent C. Dodds

@kentcdodds

PicksReact30 episode 006 - Origins of React with Jordan Walke
Midwest JS next week - tickets are still available!
My frontend masters workshops are next week! Webpack Deep Dive and Writing an Open Source JavaScript Library - tickets are still available for in person and online.
Ragtime the musical

Brian Lonsdorf

@drboolean

TipsUse an ide or vim setup
Learn to reason about type signatures alone
Constraints are great, but start simple and dial them up later
Write simple code w/o abstractions until you feel the pain - then learn abstractions to solve that

PicksMath primers
What a bijection is not
Functional Geekery Susan Potter

Pam Selle

@pamasaur

PicksMies: Minimal ClojureScript template

Dan Abramov

@dan_abramov

Pickscreate-react-app

About JavaScript Air:
JavaScriptAir is the live broadcast podcast all about JavaScript hosted by egghead.io instructor Kent C. Dodds. Please visit the JavaScript Air website (javascriptair.com) to see upcoming and past episodes. Go to jsair.io/suggest to suggest topics and guests for the show. Go to jsair.io/feedback to provide feedback on this and other episodes. Also be sure to subscribe to our email newsletter at jsair.io/email and follow JavaScript Air on Twitter and Google+ to stay up to date with future episodes. Also, all episodes are on the YouTube channel as well.

Guests

Twitter Mentions