How to be a functional programmer without being a jerk about it

*
Proposal
Short Form
Beginner

Excerpt

It's OK to admit it: All your friends are coming in to work in the morning talking about that wicked sweet algorithm they wrote in like 3 lines of OCaml, and you're a little jealous. You went and downloaded haskell and started playing around and then: "OH GOD HOW DO I WRITE A LOOP WAIT WHY?". Come learn the principles of functional you can apply in any language without the condescension.

Description

It’s OK to admit it: All your friends are coming in to work in the morning talking about that wicked sweet algorithm they wrote in like 3 lines of OCaml, and you’re a little jealous. You went and downloaded haskell and clojure and started playing around and then: “OH GOD HOW DO I WRITE A LOOP WAIT WHY SHOULD I CARE ABOUT HOMOICONICITY WHAT DO YOU MEAN MONAD WTF IS ZYGOHISTOMORPHIC PREPROMORPHISM I JUST WANTED TO WRITE A PROGRAM

It’s cool. We won’t tell anybody.

If you’ve been having higher-order-function envy, we’ve got the perfect thing for you — we’re holding a support group for the object-ively minded, to help you recover and learn to live functionally.

Tags

functional, Haskell, Scala, closures, jerks, soft skills

Speaking experience

I've spoken at quite a few conferences: http://lanyrd.com/profile/nathandotz/past/ as well as quite a few user groups around the Detroit Area including Craftsman Guild, Ann Arbor Scala Enthusiasts, Google Developers Group, Girl Develop It, Grand Circus. Most of my technical talks end up being demos, so rather than slides I leave my audience with a tutorial on github, since that's what they usually really want after they leave anyways: https://gist.github.com/sleepynate/5518389 https://gist.github.com/sleepynate/cdcad235427db3a39c2c

I gave this talk at CodeMash a few months ago and it went over really well. Slides are available here: https://github.com/TechConf/CodeMash2014/blob/master/How%20to%20be%20a%20function%20programmer%20without%20being%20a%20jerk%20about%20it/how%20to%20be%20a%20functional%20programmer.pdf

Speaker

  • 268827 165568130278843 1222760839 n

    Nathan Dotz

    Detroit Labs

    Biography

    Nathan is a software engineer at Detroit Labs, where miracles are performed on mobile devices. He is a founding member of the All Hands Active Hackerspace, which has been working steadfastly to awesomify the brains of creators for over 4 years. He’s an open-source contributor, an open-education advocate, and a functional programming fanboy.