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
An Introduction to Haskell
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Joe Wang
May 10, 2018
Programming
2
90
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
53
Lazy List With Generator and Iterator
nodew
1
740
ddd.pdf
nodew
0
210
es6 proxy overview
nodew
1
64
Other Decks in Programming
See All in Programming
モダンOBSプラグイン開発
umireon
0
120
New in Go 1.26 Implementing go fix in product development
sunecosuri
0
440
CSC307 Lecture 15
javiergs
PRO
0
240
エラーログのマスキングの仕組みづくりに役立ったASTの話
kumoichi
0
220
OTP を自動で入力する裏技
megabitsenmzq
0
100
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
380
「やめとこ」がなくなった — 1月にZennを始めて22本書いた AI共創開発のリアル
atani14
0
390
CS教育のDX AIによる育成の効率化
niftycorp
PRO
0
110
ふつうのRubyist、ちいさなデバイス、大きな一年 / Ordinary Rubyists, Tiny Devices, Big Year
chobishiba
1
450
Takumiから考えるSecurity_Maturity_Model.pdf
gessy0129
1
140
Rで始めるML・LLM活用入門
wakamatsu_takumu
0
180
grapheme_strrev関数が採択されました(あと雑感)
youkidearitai
PRO
1
220
Featured
See All Featured
Everyday Curiosity
cassininazir
0
160
How to Think Like a Performance Engineer
csswizardry
28
2.5k
Un-Boring Meetings
codingconduct
0
220
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
1.9k
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.1k
Git: the NoSQL Database
bkeepers
PRO
432
66k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
100
Testing 201, or: Great Expectations
jmmastey
46
8.1k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.3k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
280
sira's awesome portfolio website redesign presentation
elsirapls
0
190
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