-
Notifications
You must be signed in to change notification settings - Fork 0
/
7.html
86 lines (72 loc) · 3.7 KB
/
7.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
<!DOCTYPE HTML>
<!--
Directive by HTML5 UP
html5up.net | @ajlkn
Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-->
<html>
<head>
<title>KindOf<Polymorphism></title>
<meta name=”description” content=”In this talk Daniele Campogiani (https://twitter.com/dcampogiani) will explore the tagless final approach abstracting over different effects in Kotlin.
Suppo”>
<meta property="og:type" content="video.other">
<meta property="og:title" content="KindOf<Polymorphism>">
<meta name=”twitter:title” content=”KindOf<Polymorphism>”>
<meta property="og:image" content="https://fpinbo.dev/data/events/images/7.jpg">
<meta name=”twitter:image” content=”https://fpinbo.dev/data/events/images/7.jpg”>
<meta property="og:description" content="In this talk Daniele Campogiani (https://twitter.com/dcampogiani) will explore the tagless final approach abstracting over different effects in Kotlin.
Suppo">
<meta property="og:video" content="https://www.youtube.com/watch?v=4YBzYnyPiGU">
<meta name=”twitter:site” content=”@fpinbo”>
<meta name=”twitter:creator” content=”@fpinbo”>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no" />
<link rel="stylesheet" href="assets/css/main.css" />
</head>
<body class="is-preload">
<!-- Main -->
<div id="main">
<header class="major container medium">
<h2>KindOf<Polymorphism></h2>
<iframe width="560" height="315" src="https://www.youtube.com/embed/4YBzYnyPiGU" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
<p>In this talk Daniele Campogiani (https://twitter.com/dcampogiani) will explore the tagless final approach abstracting over different effects in Kotlin.
Suppose you are writing software and you have to choose how to model an async operation,
will you choose RxJava? Coroutines? Or maybe Arrow IO?
What if you can write you code based just on some behaviours and then let your future self choose the proper implementation for each scenario?
In this talk, we will use some concepts of functional programming that will enable us to do just that.
We will explore:
- Typeclasses
- Higher Kind
- Polymorphic Programs
See you at 19:00 @LuogoComune.
The event will start with Pizza+Beer for 5 euros and will continue with the Daniele's talk.
See you there!</p>
</header>
<footer class="major container medium">
<ul class="actions special">
<li><a href="http://bit.ly/32VyE3w" class="button">Join us</a></li>
</ul>
</footer>
</div>
<!-- Footer -->
<div id="footer">
<div class="container medium">
<ul class="icons">
<li><a href="https://twitter.com/fpinbo" class="icon brands fa-twitter"><span class="label">Twitter</span></a></li>
<li><a href="https://www.facebook.com/pg/fpinbo/" class="icon brands fa-facebook-f"><span class="label">Facebook</span></a></li>
<li><a href="http://bit.ly/32VyE3w" class="icon brands fa-slack"><span class="label">Instagram</span></a></li>
<li><a href="https://github.com/fp-in-bo" class="icon brands fa-github"><span class="label">Github</span></a></li>
</ul>
<ul class="copyright">
<li>© Functional Programming In Bologna. All rights reserved.</li><li>Design: <a href="http://html5up.net">HTML5 UP</a></li>
</ul>
</div>
</div>
<!-- Scripts -->
<script src="assets/js/jquery.min.js"></script>
<script src="assets/js/browser.min.js"></script>
<script src="assets/js/breakpoints.min.js"></script>
<script src="assets/js/util.js"></script>
<script src="assets/js/main.js"></script>
</body>
</html>