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
93
2
Share
An Introduction to Haskell
Joe Wang
May 10, 2018
More Decks by Joe Wang
See All by Joe Wang
fastbuild-前端资源打包平台架构与设计及其他
nodew
0
220
An Introduction to Reactive Programming based on RxJS
nodew
0
55
Lazy List With Generator and Iterator
nodew
1
750
ddd.pdf
nodew
0
220
es6 proxy overview
nodew
1
68
Other Decks in Programming
See All in Programming
Server-Side Kotlin LT大会 vol.18 [Kotlin-lspの最新情報と Neovimのlsp設定例]
yasunori0418
1
150
実用!Hono RPC2026
yodaka
2
230
PicoRuby for IoT: Connecting to the Cloud with MQTT
yuuu
2
570
Vibe하게 만드는 Flutter GenUI App With ADK , 박제창, BWAI Incheon 2026
itsmedreamwalker
0
550
AIエージェントで業務改善してみた
taku271
0
530
ドメインイベントでビジネスロジックを解きほぐす #phpcon_odawara
kajitack
3
780
Don't Prompt Harder, Structure Better
kitasuke
0
770
AWS re:Invent 2025の少し振り返り + DevOps AgentとBacklogを連携させてみた
satoshi256kbyte
3
160
書籍「ユーザーストーリーマッピング」が私のバイブル
asumikam
3
350
iOS機能開発のAI環境と起きた変化
ryunakayama
0
180
Lightning-Fast Method Calls with Ruby 4.1 ZJIT / RubyKaigi 2026
k0kubun
3
410
AI時代のエンジニアリングの原則 / Engineering Principles in the AI Era
haru860
0
340
Featured
See All Featured
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
340
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
0
270
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
2.8k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
320
The Language of Interfaces
destraynor
162
26k
Docker and Python
trallard
47
3.8k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.8k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
99
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.3k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
270
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
220
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
64
55k
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