Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Introduction to Functional Programming
Search
isa
April 02, 2015
Programming
380
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Introduction to Functional Programming
isa
April 02, 2015
More Decks by isa
See All by isa
Innovative Thinking
isa
1
110
We are ThoughtWorks
isa
0
310
Hala Bireysellik mi?
isa
1
92
Agile Estimation & Agile Metrics
isa
1
280
Microservices
isa
13
550
Configuration Management
isa
2
160
Assuring Quality in Borsa Istanbul
isa
2
110
Software Development in the Wild
isa
4
150
Continuous Delivery
isa
4
150
Other Decks in Programming
See All in Programming
コードで差別化できない時代の ソフトウェアエンジニアリング / Software Engineering in an Era Where Code Doesn’t Differentiate
kishida
2
180
AmebaブログはKMPから卒業します
kmars0605
0
210
Findy - エンジニア向け会社紹介/Findy Company Deck
findyinc
6
400k
[2026-09-26]空論ジェネリックプロセス~テスト資産とAIで紡ぐ、再現可能なパフォーマンスチューニングの話~
tosite
0
270
ハーネス設計入門 〜 基礎知識の整理から実務へのステップアップ 〜
kinopeee
28
34k
HTML-in-Canvasで作る未来のWeb UI表現
clockmaker
5
5.2k
[JA] Domain Modeling with Vanilla Rails: 「操作」から再考するRailsの設計論
yasaichi
3
650
S3 TablesのIcebergデータに、AIエージェントからアクセスしてみた / 20261016developersio2026joetsu-accessing-iceberg-in-s3tables-via-agent
kasacchiful
PRO
0
180
Agentic Software Factoryに、すごく賢いIF文を。 / super smart IF statement into the Agentic Software Factory.
rkaga
8
2.3k
When benchmarks go bad - what I learned from measuring performance wrong
hollycummins
0
220
Lambda durable functionsでHuman in the Loopを楽に…楽に……
har1101
0
150
Verilogで学ぶCPU自作入門
uyuki234
8
4.2k
Featured
See All Featured
Utilizing Notion as your number one productivity tool
mfonobong
4
620
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.4k
The browser strikes back
jonoalderson
0
1.8k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
320
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
203
77k
The Limits of Empathy - UXLibs8
cassininazir
2
730
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.7k
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
480
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
520
Balancing Empowerment & Direction
lara
6
1.3k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
730
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