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
2
370
Introduction to Functional Programming
isa
April 02, 2015
Tweet
Share
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
86
Software Development in the Wild
isa
4
130
Continuous Delivery
isa
4
110
Other Decks in Programming
See All in Programming
KagglerがMixSeekを触ってみた
morim
0
340
ファインチューニングせずメインコンペを解く方法
pokutuna
0
210
Java 21/25 Virtual Threads 소개
debop
0
300
見せてもらおうか、 OpenSearchの性能とやらを!
shunta27
1
150
PHPのバージョンアップ時にも役立ったAST(2026年版)
matsuo_atsushi
0
270
The free-lunch guide to idea circularity
hollycummins
0
380
Ruby and LLM Ecosystem 2nd
koic
1
1.4k
仕様漏れ実装漏れをなくすトレーサビリティAI基盤のご紹介
orgachem
PRO
7
3.3k
一度始めたらやめられない開発効率向上術 / Findy あなたのdotfilesを教えて!
k0kubun
1
670
Laravel Nightwatchの裏側 - Laravel公式Observabilityツールを支える設計と実装
avosalmon
1
260
Feature Toggle は捨てやすく使おう
gennei
0
380
AIと共にエンジニアとPMの “二刀流”を実現する
naruogram
0
100
Featured
See All Featured
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.3k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.8k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.4k
Producing Creativity
orderedlist
PRO
348
40k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
340
Docker and Python
trallard
47
3.8k
Into the Great Unknown - MozCon
thekraken
40
2.3k
WENDY [Excerpt]
tessaabrams
9
37k
Faster Mobile Websites
deanohume
310
31k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
320
A Tale of Four Properties
chriscoyier
163
24k
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