Becoming functional : [steps for transforming into a functional programmer] / Joshua Backfield. Beijing [u.a.] : O'Reilly, 2014