-
Notifications
You must be signed in to change notification settings - Fork 59
/
README.md
135 lines (70 loc) · 7.24 KB
/
README.md
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
# Haskell must watch
Huge list of videos, talks , courses for Haskell programming language, that i want to remember.
All contributions are **welcome**.
## Basic
- [**Introduction to Haskell (part 1)** - David Laing](https://vimeo.com/88540533)
[<img src="https://i.vimeocdn.com/video/467059673_200x150.jpg" width="200px" height="150px"/>](https://vimeo.com/88540533)
- [**Introduction to Haskell (part 2)** - Nick Partridge](https://vimeo.com/90515452)
[<img src="https://i.vimeocdn.com/video/469701808_200x150.jpg" width="200px" height="150px"/>](https://vimeo.com/90515452)
- [**Introduction to Haskell (part 3)** - Matthew Brecknell](https://vimeo.com/92976563)
[<img src="https://i.vimeocdn.com/video/472928030_200x150.jpg" width="200px" height="150px"/>](https://vimeo.com/92976563)
- [**Functional Programming and Haskell** - Tim Dawborn and James Constab](https://vimeo.com/1920921)
[<img src="https://i.vimeocdn.com/video/63189999_200x150.jpg" width="200px" height="150px" />](https://vimeo.com/1920921)
- [**Functional Programming Fundamentals, Chapter 1 of 13** - Dr. Erik Meijer](http://channel9.msdn.com/Series/C9-Lectures-Erik-Meijer-Functional-Programming-Fundamentals/Lecture-Series-Erik-Meijer-Functional-Programming-Fundamentals-Chapter-1)
[<img src="http://video.ch9.ms/ch9/4133/c526c20b-7aea-44ce-a8e7-8e703b054133/Lecture-Series-Erik-Meijer-Functional-Programming_960.jpg" width="200px" height="140px" />](http://channel9.msdn.com/Series/C9-Lectures-Erik-Meijer-Functional-Programming-Fundamentals/Lecture-Series-Erik-Meijer-Functional-Programming-Fundamentals-Chapter-1)
- [**Functional Programming Fundamentals, Chapter 2 of 13** - Dr. Erik Meijer](http://channel9.msdn.com/Series/C9-Lectures-Erik-Meijer-Functional-Programming-Fundamentals/Lecture-Series-Erik-Meijer-Functional-Programming-Fundamentals-Chapter-2)
[<img src="http://video.ch9.ms/ecn/previewImages/220/494398_220x165.jpg" width="200px" height="140px" />](http://channel9.msdn.com/Series/C9-Lectures-Erik-Meijer-Functional-Programming-Fundamentals/Lecture-Series-Erik-Meijer-Functional-Programming-Fundamentals-Chapter-2)
- [**Other chapters of lectures** by Dr. Erik Meijer](http://channel9.msdn.com/Series/C9-Lectures-Erik-Meijer-Functional-Programming-Fundamentals)
- [**A taste of Haskell** - Simon Peyton Jones ](https://www.youtube.com/watch?v=jLj1QV11o9g)
[<img src="http://i.ytimg.com/vi/jLj1QV11o9g/mqdefault.jpg" width="200px" height="130px" />](https://www.youtube.com/watch?v=jLj1QV11o9g)
## General
- [**How Haskell is Changing my Brain** - Alissa Pajer](https://vimeo.com/96639840)
[<img src="https://i.vimeocdn.com/video/476747540_200x150.jpg" width="200px" height="150px"/>](https://vimeo.com/96639840)
- [**Functional Programming News** - Nick Partridge](https://vimeo.com/88487290)
[<img src="https://i.vimeocdn.com/video/466973691_200x150.jpg" width="200px" height="150px"/>](https://vimeo.com/88487290)
- [**Haskell and the Social Web** - Phillip Weaver](https://vimeo.com/21210266)
[<img src="http://i.vimeocdn.com/video/147437664_200x140.jpg" width="200px" height="140px" />](https://vimeo.com/21210266)
- [**Don Stewart on Real World Haskell**](https://www.youtube.com/watch?v=4YfkwfZ7AV4)
[<img src="http://i.ytimg.com/vi/4YfkwfZ7AV4/mqdefault.jpg" width="200px" height="140px" />](https://www.youtube.com/watch?v=4YfkwfZ7AV4)
- [**Haskell Amuse-Bouche - Mark Lentczne**](https://www.youtube.com/watch?v=b9FagOVqxmI)
[<img src="http://i.ytimg.com/vi/b9FagOVqxmI/mqdefault.jpg" width="200px" height="140px" />](https://www.youtube.com/watch?v=b9FagOVqxmI)
- [**Demystifying Haskell** - Andrew Rademacher](https://www.youtube.com/watch?v=apBWkBDVlow)
[<img src="http://i.ytimg.com/vi/apBWkBDVlow/mqdefault.jpg" width="200px" height="140px" />](https://www.youtube.com/watch?v=apBWkBDVlow)
- [**Functional Reactive Programming for Musical User Interface** - Paul Hudak](https://vimeo.com/96744621)
[<img src="https://i.vimeocdn.com/video/476988542_200x130.jpg" width="200px" height="130px" />](https://vimeo.com/96744621)
- [**Advanced Functional Programming - The Expression Problem** - Dr. Ralf Lämmel](http://channel9.msdn.com/Shows/Going+Deep/C9-Lectures-Dr-Ralf-Laemmel-Advanced-Functional-Programming-The-Expression-Problem)
[<img src="http://video.ch9.ms/ch9/90a9/efbbbd66-7550-4b2c-b84f-f082b07490a9/C9-Lectures-Dr-Ralf-Laemmel-Advanced-Functional-P_512.jpg" width="200px" height="130px" />](http://channel9.msdn.com/Shows/Going+Deep/C9-Lectures-Dr-Ralf-Laemmel-Advanced-Functional-Programming-The-Expression-Problem)
- [**Running startup on Haskell** - Bryan O'Sullivan](https://www.youtube.com/watch?v=ZR3Jirqk6W8)
[<img src="http://i.ytimg.com/vi/ZR3Jirqk6W8/mqdefault.jpg" width="200px" height="130px" />](https://www.youtube.com/watch?v=ZR3Jirqk6W8)
- [**GHCJS: Bringing Haskell to the Browser** - Luite Stegeman][GHCJS]
[<img src="https://i.vimeocdn.com/video/456929997_150x84.jpg" width="200px" height="130px"/>][GHCJS]
- [**Using Lenses to Structure State** - Nathan Bouscal][lenses]
[<img src="https://i.vimeocdn.com/video/469227196_150x84.jpg" width="200px" height="130px"/>][lenses]
## Workflow
- [**Haskell Development Workflow** - Christopher Allen](https://www.youtube.com/watch?v=Li6oaO8x2VY)
[<img src="http://i.ytimg.com/vi/Li6oaO8x2VY/mqdefault.jpg" width="200px" height="130px" />](https://www.youtube.com/watch?v=Li6oaO8x2VY)
## Data
- [**Practical Data Processing With Haskell and Putting Cloud Haskell to Work** - Ozgun Ataman and Gershom Bazerman](https://vimeo.com/53906049)
[<img src="https://i.vimeocdn.com/video/372596445_200x130.jpg" width="200px" height="130px" />](https://vimeo.com/53906049)
- [**Adventure with Types in Haskell (Lecture 1)** - Simon Peyton Jones ](https://www.youtube.com/watch?v=6COvD8oynmI)
[<img src="http://i.ytimg.com/vi/6COvD8oynmI/mqdefault.jpg" width="200px" height="130px" />](https://www.youtube.com/watch?v=6COvD8oynmI)
- [**Adventure with Types in Haskell (Lecture 2)** - Simon Peyton Jones ](https://www.youtube.com/watch?v=brE_dyedGm0)
[<img src="http://i.ytimg.com/vi/brE_dyedGm0/default.jpg" width="200px" height="130px" />](https://www.youtube.com/watch?v=brE_dyedGm0)
- [**Conquering Hadoop with Haskell** - Ozgun Ataman][hadoop]
[<img src="https://i.vimeocdn.com/video/469235326_150x84.jpg" width="200px" height="130px" />][hadoop]
- [**Parsing Stuff in Haskell** - Ben Clifford][parsec]
[<img src="http://i.ytimg.com/vi/r_Enynu_TV0/default.jpg" width="200px" height="130px" />][parsec]
## Testing
- [**Types and Testing in Haskell** - Daniel Patterson](https://vimeo.com/112858645)
[<img src="https://i.vimeocdn.com/video/497977555_200x130.jpg" width="200px" height="130px" />](https://vimeo.com/112858645)
**Tip:** If you want to download all videos from this list, you can use command by [@jefdaj](http://www.reddit.com/user/jefdaj) and Reddit community
```bash
curl https://raw.githubusercontent.com/hzlmn/haskell-must-watch/master/README.md |
grep -Po '\(https?://(.*)\)' | tr -d '()' | sort | uniq | head -n -1 | tail -n +6 | tac |
xargs youtube-dl
```
Note that you need youtube-dl for correct work.
[GHCJS]:http://vimeo.com/80895330
[lenses]:http://vimeo.com/90184695
[hadoop]:http://vimeo.com/90189610
[parsec]:https://www.youtube.com/watch?v=r_Enynu_TV0