Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
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
86
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
210
es6 proxy overview
nodew
1
61
Other Decks in Programming
See All in Programming
Python札幌 LT資料
t3tra
6
1k
Basic Architectures
denyspoltorak
0
110
AI Agent Dojo #4: watsonx Orchestrate ADK体験
oniak3ibm
PRO
0
110
AIの誤りが許されない業務システムにおいて“信頼されるAI” を目指す / building-trusted-ai-systems
yuya4
6
3.9k
Navigation 3: 적응형 UI를 위한 앱 탐색
fornewid
1
440
生成AIを利用するだけでなく、投資できる組織へ
pospome
2
400
ゲームの物理 剛体編
fadis
0
370
ゆくKotlin くるRust
exoego
1
150
Combinatorial Interview Problems with Backtracking Solutions - From Imperative Procedural Programming to Declarative Functional Programming - Part 2
philipschwarz
PRO
0
110
Cap'n Webについて
yusukebe
0
150
0→1 フロントエンド開発 Tips🚀 #レバテックMeetup
bengo4com
0
350
Implementation Patterns
denyspoltorak
0
110
Featured
See All Featured
Navigating Team Friction
lara
191
16k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
0
130
BBQ
matthewcrist
89
9.9k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
60
37k
How to train your dragon (web standard)
notwaldorf
97
6.4k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
0
63
Mobile First: as difficult as doing things right
swwweet
225
10k
Embracing the Ebb and Flow
colly
88
4.9k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
9.1k
The Limits of Empathy - UXLibs8
cassininazir
1
190
Everyday Curiosity
cassininazir
0
110
Building Flexible Design Systems
yeseniaperezcruz
330
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