Introducing 

Prezi AI.

Your new presentation assistant.

Refine, enhance, and tailor your content, source relevant images, and edit visuals quicker than ever before.

Loading…
Transcript

WTFP?!

Functional Programming and why you should care

How do I get Functional?

Who likes FP?

with examples in F#

www.tryfsharp.org, tryhaskell.org, tryclj.com

Pragmatic Dave Thomas:

"..and that’s why I think functional programming is a natural successor to object-oriented programming"

http://www.swaine.com/pragpub/part-1-of/

Try it in your browser:

Read about it:

"Without understanding functional programming, you can't invent MapReduce, the algorithm that makes Google so massively scalable"

Joel Spolsky:

http://www.joelonsoftware.com/articles/ThePerilsofJavaSchools.html

Uncle Bob Martin:

Go to a conference:

"..it’s almost certainly true that functional programming is the next big thing"

http://pragprog.com/magazines/2013-01/functional-programming-basics

File -> New -> Project -> Other Languages -> Visual F#!

Grant Crofton

FP FTW!

Principal Software Developer

- Write code declaratively

- Handle Big Data

- Use all those cores

- Understand the functional aspects of your everyday language?

Want to:

@relentlessdev

www.relentlessdevelopment.net

Asynchronous Workflow - Diff

Computational Logic

Church

Turing

Call Stacks

Normal function call

Recursive function call:

Lambda Calculus

Let's see some Code!

Language Timeline

ThoughtWorks Tech Radar May 2013

What makes a language Functional?

Why Now?

Because Conciceness

Because Maths

Because Big Data

Because Multiple Processors!

Learn more about creating dynamic, engaging presentations with Prezi