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
98
We are ThoughtWorks
isa
0
290
Hala Bireysellik mi?
isa
1
82
Agile Estimation & Agile Metrics
isa
1
260
Microservices
isa
13
530
Configuration Management
isa
2
150
Assuring Quality in Borsa Istanbul
isa
2
87
Software Development in the Wild
isa
4
130
Continuous Delivery
isa
4
110
Other Decks in Programming
See All in Programming
「接続」—パフォーマンスチューニングの最後の一手 〜点と点を結ぶ、その一瞬のために〜
kentaroutakeda
4
2.3k
存在論的プログラミング: 時間と存在を記述する
koriym
5
720
Fundamentals of Software Engineering In the Age of AI
therealdanvega
2
310
Migration to Signals, Signal Forms, Resource API, and NgRx Signal Store @Angular Days 03/2026 Munich
manfredsteyer
PRO
0
200
ロボットのための工場に灯りは要らない
watany
12
3.3k
20260315 AWSなんもわからん🥲
chiilog
2
180
Symfony + NelmioApiDocBundle を使った スキーマ駆動開発 / Schema Driven Development with NelmioApiDocBundle
okashoi
0
250
Claude Code Skill入門
mayahoney
0
450
Codex の「自走力」を高める
yorifuji
0
1.3k
Codex CLI でつくる、Issue から merge までの開発フロー
amata1219
0
260
条件判定に名前、つけてますか? #phperkaigi #c
77web
2
900
へんな働き方
yusukebe
6
2.9k
Featured
See All Featured
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.5k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
300
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Unsuck your backbone
ammeep
672
58k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Heart Work Chapter 1 - Part 1
lfama
PRO
5
35k
Designing for humans not robots
tammielis
254
26k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
2
1k
Building AI with AI
inesmontani
PRO
1
840
Reality Check: Gamification 10 Years Later
codingconduct
0
2.1k
New Earth Scene 8
popppiees
2
1.9k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
64
54k
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