: EXPERTALKS: Sep 2015 - Functional Programming, Part I Update: Slides and Video online! booked up - wait list!
Overview
This is Part 1 of a 3 part series on Functional Programming.
We've worked with functional programming (FP) on quite a few of our enterprise projects for the last 3 years.
Starting off with Scala, and then subsequently getting our hands dirty with Java 8, we've had the opportunity to learn and exploit the true capabilities of FP.
In this series, we will share our experiences of injecting FP into real world projects using Scala and Java 8. As we proceed, we will also take more exotic examples in languages like Clojure and Prolog… :-)
Part 1 deals with the basics of FP
Learning for Participants
What is FP and why is it needed. The shifts in mindset, approach and practices needed to inject FP in OO.
Introduction to FP
- History
- Pure Functions
- Higher Order Functions
- Imperative vs Declarative Paradigm
- Immutability
- Recursion
- Memoization
- Persistent Data Structures
- Non-strict / strict evaluation
- Partial functions
- Function composition
- Currying
- Pattern matching
Demo
We will look at lots of small code snippets in Java 8, Scala and many other languages demonstrating the most fundamental aspects of FP in a simple way which is easy to understand and apply in real world projects.
Links
- EXPERTALKS Functional Programming Part II (next talk of this series)
- EXPERTALKS Functional Programming Part III (last talk of this series)
- Register
- Slides on Google Drive
- Slides on Slideshare
- Video on YouTube
Slides (Update)
The slides from this talk are now online on Slideshare and Google Drive.
Video (Update)
For those of you who missed it, the Video is finally online! Here it is: