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
70
An Introduction to Haskell
Joe Wang
May 10, 2018
Tweet
Share
More Decks by Joe Wang
See All by Joe Wang
fastbuild-前端资源打包平台架构与设计及其他
nodew
0
200
An Introduction to Reactive Programming based on RxJS
nodew
0
44
Lazy List With Generator and Iterator
nodew
1
670
ddd.pdf
nodew
0
190
es6 proxy overview
nodew
1
49
Other Decks in Programming
See All in Programming
Java 24まとめ / Java 24 summary
kishida
3
440
AWSで雰囲気でつくる! VRChatの写真変換ピタゴラスイッチ
anatofuz
0
140
リアクティブシステムの変遷から理解するalien-signals / Learning alien-signals from the evolution of reactive systems
yamanoku
3
1.2k
Going Structural with Named Tuples
bishabosha
0
200
PHPUnit 高速化テクニック / PHPUnit Speedup Techniques
pinkumohikan
1
1.4k
Go1.24 go vetとtestsアナライザ
kuro_kurorrr
2
820
これだけは知っておきたいクラス設計の基礎知識 version 2
masuda220
PRO
24
5.9k
Bedrock×MCPで社内ブログ執筆文化を育てたい!
har1101
6
690
Youtube Lofier - Chrome拡張開発
ninikoko
0
2.4k
Windows版PHPのビルド手順とPHP 8.4における変更点
matsuo_atsushi
0
400
小さく段階的リリースすることで深夜メンテを回避する
mkmk884
2
160
PHPのガベージコレクションを深掘りしよう
rinchoku
0
260
Featured
See All Featured
Side Projects
sachag
452
42k
Unsuck your backbone
ammeep
670
57k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.4k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
135
33k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
7
640
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
4
510
Large-scale JavaScript Application Architecture
addyosmani
512
110k
Scaling GitHub
holman
459
140k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5.3k
Making Projects Easy
brettharned
116
6.1k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
40
2.2k
Embracing the Ebb and Flow
colly
85
4.6k
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