functional programmer's starter kit

25
FPSK Functional Programmer’s Starter Kit

Upload: garreth-dottin

Post on 15-Apr-2017

149 views

Category:

Engineering


9 download

TRANSCRIPT

Page 1: Functional Programmer's Starter Kit

FPSKFunctional Programmer’s Starter Kit

Page 2: Functional Programmer's Starter Kit

FunctionalOO

Page 3: Functional Programmer's Starter Kit

implementation

Libraries & Frameworks

abstract thinkers & debates

Page 4: Functional Programmer's Starter Kit

Functional is the only way

Page 5: Functional Programmer's Starter Kit

implementation

Libraries & Frameworks

abstract thinkers & debates

Page 6: Functional Programmer's Starter Kit

implementation

Most of what’s online is like this

Page 7: Functional Programmer's Starter Kit

Immutable

Composition

Promises

Page 8: Functional Programmer's Starter Kit

Why Functional?

Page 9: Functional Programmer's Starter Kit

Procedural Past

Page 10: Functional Programmer's Starter Kit
Page 11: Functional Programmer's Starter Kit
Page 12: Functional Programmer's Starter Kit

immutable

Certainty

Structural Sharing

Page 13: Functional Programmer's Starter Kit

Immutable Structures

Page 14: Functional Programmer's Starter Kit

code

Work on the Model or API Layer

Page 15: Functional Programmer's Starter Kit

Less uncertainty within app

No side effects

Composition

Page 16: Functional Programmer's Starter Kit

The Imperative Way

Page 17: Functional Programmer's Starter Kit

code

We compose functions for parsing that becomes reusable

Page 18: Functional Programmer's Starter Kit

We compose functions for parsing that becomes reusable

Page 19: Functional Programmer's Starter Kit

`

We compose functions for parsing that becomes reusable

Page 20: Functional Programmer's Starter Kit

“The nature of promises is that they remain

immune to changing circumstances.”

-Frank Underwood

Page 21: Functional Programmer's Starter Kit

Syntactic Suger

Callback Hell

promises

Page 22: Functional Programmer's Starter Kit

Promises vs Callbacks

Callbacks are about manipulating control flow….

Page 23: Functional Programmer's Starter Kit

Promises vs Callbacks

Promises are wrappers that return values

Page 24: Functional Programmer's Starter Kit

Takeaways1. Use Immutable Data Structures to add certainty to

your app

2. Compose your app with small pure functions that do one thing

3. Take out your callbacks for promises

Page 25: Functional Programmer's Starter Kit

Garreth@garreth_dottin

Dottinwww.habitsanddesign.com/fpsk

Thanks to: Tenor Biel

Serena Jang John Paul