Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
An Introduction to Haskell
Search
Joe Wang
May 10, 2018
Programming
2
85
An Introduction to Haskell
Joe Wang
May 10, 2018
Tweet
Share
More Decks by Joe Wang
See All by Joe Wang
fastbuild-前端资源打包平台架构与设计及其他
nodew
0
210
An Introduction to Reactive Programming based on RxJS
nodew
0
51
Lazy List With Generator and Iterator
nodew
1
720
ddd.pdf
nodew
0
200
es6 proxy overview
nodew
1
60
Other Decks in Programming
See All in Programming
AIコーディングエージェント(Manus)
kondai24
0
120
Level up your Gemini CLI - D&D Style!
palladius
1
170
AIと協働し、イベントソーシングとアクターモデルで作る後悔しないアーキテクチャ Regret-Free Architecture with AI, Event Sourcing, and Actors
tomohisa
5
18k
ハイパーメディア駆動アプリケーションとIslandアーキテクチャ: htmxによるWebアプリケーション開発と動的UIの局所的適用
nowaki28
0
330
モダンJSフレームワークのビルドプロセス 〜なぜReactは503行、Svelteは12行なのか〜
fuuki12
0
190
【CA.ai #3】ワークフローから見直すAIエージェント — 必要な場面と“選ばない”判断
satoaoaka
0
210
CSC305 Lecture 15
javiergs
PRO
0
240
React Native New Architecture 移行実践報告
taminif
1
130
Herb to ReActionView: A New Foundation for the View Layer @ San Francisco Ruby Conference 2025
marcoroth
0
240
AIエージェントを活かすPM術 AI駆動開発の現場から
gyuta
0
230
TVerのWeb内製化 - 開発スピードと品質を両立させるまでの道のり
techtver
PRO
3
1.4k
AWS CDKの推しポイントN選
akihisaikeda
1
240
Featured
See All Featured
Visualization
eitanlees
150
16k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.2k
Fireside Chat
paigeccino
41
3.7k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
8.3k
It's Worth the Effort
3n
187
29k
GraphQLとの向き合い方2022年版
quramy
50
14k
Making Projects Easy
brettharned
120
6.5k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
37
2.6k
Optimizing for Happiness
mojombo
379
70k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3k
A designer walks into a library…
pauljervisheath
210
24k
The Invisible Side of Design
smashingmag
302
51k
Transcript
An Introduction to Haskell Joe Wang
Content History Overview Features by example
Alonzo Church(1930s) Lambda calculus Robin Milner(1973) Meta-Language(ML) John McCarthy(1958) Lisp
Simon Peyton Jones (1990) Haskell 1.0 History
September 12, 1900 – September 1, 1982, American Both `Haskell`
and `Curry` is named after his name Devoted all his life to Combinatorial Logic Haskell Brook Curry
Overview
Overview
Overview A “hello world” example
Feature Pure Function Lazy Evaluation Pattern Matching Monad Powerful Type
system More
Feature Function && Lambda
Feature Function Composition
Feature Recursion && Laziness
Feature Pattern Matching && Guard
Feature Monad What is monad? A monad is just a
monoid in the category of endofunctors
Feature Monad WTF!!!
Feature Monad
Feature Monad
Summary Haskell is an elegant Language High-level abstraction All we
care is the composition of functions and types Lack of learning resources, especially in China Hard to find a work in realworld
The End