Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Introduction to Functional Programming
Search
isa
April 02, 2015
Programming
370
2
Share
Introduction to Functional Programming
isa
April 02, 2015
More Decks by isa
See All by isa
Innovative Thinking
isa
1
99
We are ThoughtWorks
isa
0
290
Hala Bireysellik mi?
isa
1
83
Agile Estimation & Agile Metrics
isa
1
260
Microservices
isa
13
540
Configuration Management
isa
2
150
Assuring Quality in Borsa Istanbul
isa
2
88
Software Development in the Wild
isa
4
130
Continuous Delivery
isa
4
120
Other Decks in Programming
See All in Programming
Going Multiplatform with Your Android App (Android Makers 2026)
zsmb
2
410
Offline should be the norm: building local-first apps with CRDTs & Kotlin Multiplatform
renaudmathieu
0
210
GNU Makeの使い方 / How to use GNU Make
kaityo256
PRO
16
5.6k
TiDBのアーキテクチャから学ぶ分散システム入門 〜MySQL互換のNewSQLは何を解決するのか〜 / tidb-architecture-study
dznbk
1
170
Xdebug と IDE による デバッグ実行の仕組みを見る / Exploring-How-Debugging-Works-with-Xdebug-and-an-IDE
shin1x1
0
370
Claude Codeをカスタムして自分だけのClaude Codeを作ろう
terisuke
0
130
Oxlintとeslint-plugin-react-hooks 明日から始められそう?
t6adev
0
240
t *testing.T は どこからやってくるの?
otakakot
0
500
L’IA au service des devs : Anatomie d'un assistant de Code Review
toham
0
240
PHP でエミュレータを自作して Ubuntu を動かそう
m3m0r7
PRO
2
180
Running Swift without an OS
kishikawakatsumi
0
820
JAWS-UG横浜 #100 祝・第100回スペシャルAWS は VPC レスの時代へ
maroon1st
0
120
Featured
See All Featured
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
199
73k
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
98
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
330
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.5k
How to Ace a Technical Interview
jacobian
281
24k
Navigating Team Friction
lara
192
16k
Typedesign – Prime Four
hannesfritz
42
3k
The Cost Of JavaScript in 2023
addyosmani
55
9.8k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
260
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
510
Transcript
INTRODUCTION TO FUNCTIONAL PROGRAMMING
@ISAGOKSU THOUGHTWORKS Turkey
IMPERATIVE, DECLARATIVE functional
ƒ(x)
ƒ(x) o g(x) ƒog(x) = ƒ(g(x))
FIRST-CLASS CITIZEN, HIGH- ORDER FUNCTIONS, PURITY, SIDE-EFFECTS
State IMMUTABILITY
LAZINESS
TYPES Type Systems, Typeclasses, Kinds Higher-order Types, Proper Types, Type
constructors Higher-order Kinds, First-order Types
ARITY, PARTIAL APPLICATION FOLD, REDUCE Currying
PATTERN MATCHING SINGLE-VALUE, SINGLE-VARIABLE Tree-value
FUNCTORS, ALGEBRAIC DATA TYPES Monads, Monoids LIST COMPREHENSIONS, CONTINUATIONS REFERENTIAL
TRANSPARENCY, POLYMORPHISM PARAMETRIC POLYMORPHISM, LAMBDAS, CLOSURES
Q/A
None