-
Notifications
You must be signed in to change notification settings - Fork 1
/
index.html
89 lines (83 loc) · 3.74 KB
/
index.html
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
<!DOCTYPE html>
<head>
<link rel="stylesheet" href="index.css">
</head>
<body>
<div class="content">
<h1 class="content__header">Talks</h1>
<div class="talk">
<a class="talk__link" href="full/fp-why-bother/slides.html">
<div class="talk__header">
Functional Programming: Why Bother?
</div>
</a>
<div class="talk__author">By: Jake Woods</div>
<p>
Anyone who has touched a functional programming tutorial would agree: Learning functional programming
is <em>hard</em>.
</p>
<p>
So why do we bother? Why do functional programmers spend so much time understanding monads, why do we fight for
strange languages and weird techniques? What is it that drives us and is there really anything valuable here?
</p>
<p>
This talk is specifically aimed at <strong>beginners</strong>. If you're curious about functional programming,
if you don't know where to start, if you've tried to learn functional programming before and found it
confusing, difficult or demotivating then <strong>this talk is for you</strong>.
</p>
<p>
Now for some expectation setting: This talk is <strong>not</strong> going to cover anything in depth. I'm
not going to explain monads or functors. I'm not going to talk about the elgence of type classes. I'm not
going to write valid syntax for most of the examples. I'm not even going to try and convince you that
functional programming is a better paradigm.
</p>
<p>
Instead I'll show you what the world looks like from a functional programmer's eyes. At the end of the
talk you won't have learned any new techniques but you will understand the motivation behind the tools we use.
</p>
</div>
<div class="talk">
<a class="talk__link" href="full/why-are-monads-hard/talk.html">
<div class="talk__header">
Why are Monads hard?
</div>
</a>
<div class="talk__author">By: Jake Woods</div>
<p>
It's time to ask the really hard questions: <strong>Why are Monads hard?</strong>
</p>
<p>
No topic has inspired so much <strong>confusion</strong>, <strong>fear</strong> and <strong>anger</strong>
as the humble Monad. Indeed, upon learning of the truth they are known to warp the mind of the
beholder, preventing their secrets from spreading further!
</p>
<p>
But why! Why are they so hard? Functor and Applicative don't inspire so much panic, so why Monad?
</p>
<p>
I have a theory: Monads are especially difficult to learn because the word "Monad" can refer to a huge
number of different concepts and ways of thinking.
</p>
<p>
So instead of trying to explain what a Monad is, I'm going to talk about all the things someone <em>could</em>
be talking about when they say "Monad".
</p>
<p>
This is the part of the synopsis where I lower your expectations:
</p>
<ul>
<li>
This talk will <strong>not</strong> teach you how to use Monads. But it <em>might</em> give you a
tiny bit more insight, no promises!
</li>
<li>
This talk will use a mixture of languages and syntax but most of the examples probably won't compile
</li>
</ul>
<p>
This talk is aimed at <strong>Beginners</strong>, <strong>Advanced FP Folk</strong> and anyone who's wondering
<strong>What's the hype with this Monad thing?</strong>
</p>
</div>
</div>
</body>