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
Joe Wang
May 10, 2018
Programming
2
68
An Introduction to Haskell
Joe Wang
May 10, 2018
Tweet
Share
More Decks by Joe Wang
See All by Joe Wang
fastbuild-前端资源打包平台架构与设计及其他
nodew
0
180
An Introduction to Reactive Programming based on RxJS
nodew
0
43
Lazy List With Generator and Iterator
nodew
1
600
ddd.pdf
nodew
0
180
es6 proxy overview
nodew
1
47
Other Decks in Programming
See All in Programming
The Sequel to a Dream of Ruby Parser's Grammar
ydah
1
220
大公開!iOS開発の悩みトップ5 〜iOSDC Japan 2024〜
ryunakayama
0
190
Prompt Cachingは本当に効果的なのか検証してみた.pdf
ttnyt8701
0
530
長期運用プロダクトの開発速度を維持し続けるためのリファクタリング実践例
wataruss
8
2.7k
XStateでReactに秩序を与えたい
gizm000
0
730
Securify_エンジニア採用資料
3shake
0
100
How to Break into Reading Open Source
kaspth
2
220
GoのIteratorに詳しくなってしまう
inatonix
1
200
watsonx.ai Dojo #2 生成AIを使ったアプリ開発入門編
oniak3ibm
PRO
0
190
いつか使える ObjectSpace / Maybe useful ObjectSpace
euglena1215
2
140
What is Parser
yui_knk
9
4.1k
Prolog入門
qnighy
4
1k
Featured
See All Featured
How to Think Like a Performance Engineer
csswizardry
16
960
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
43
2k
Become a Pro
speakerdeck
PRO
22
4.9k
Designing the Hi-DPI Web
ddemaree
278
34k
RailsConf 2023
tenderlove
28
810
Building Applications with DynamoDB
mza
90
6k
Build The Right Thing And Hit Your Dates
maggiecrowley
30
2.3k
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
How to name files
jennybc
75
98k
Debugging Ruby Performance
tmm1
72
12k
StorybookのUI Testing Handbookを読んだ
zakiyama
26
5.1k
Code Reviewing Like a Champion
maltzj
517
39k
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