O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Functional Thinking

Video Description

This video from renowned software architect Neal Ford helps you transition from a Java-writing imperative programmer to a functional programmer, using Java, Clojure and Scala as examples. Rather than focus on specific language features, Functional Thinkinglooks at a variety of common practices in OOP languages and then shows you how to solve the same problems using a functional language.

Table of Contents

  1. Introduction 00:35:19
  2. Gradually Getting Started 00:41:21
  3. Functions 00:27:50
  4. Laziness 00:33:23
  5. Coupling vs Composition 00:24:13
  6. Functional Data Structures 00:20:45
  7. Rethinking Dispatch 00:20:12
  8. Summary 00:23:57