@@ -1,46 +1,8 @@
5− <meta charset="utf-8">
7− @import url(https://fonts.googleapis.com/css?family=PT+Sans+Narrow);
8− @import url(https://fonts.googleapis.com/css?family=Montserrat:400,700,400italic);
9− @import url(https://fonts.googleapis.com/css?family=Ubuntu+Mono:400,700,400italic);
11− body { font-family: 'Montserrat'; }
13− font-family: 'PT Sans Narrow';
18− background-color: #ccc;
22− .remark-code, .remark-inline-code { font-family: 'Ubuntu Mono'; }
34− <textarea id="source">
41_A bridge between SQL and Haskell_
3_A bridge between SQL and Haskell_
43−.signature[2018/09/12 - by @Raveline]
5+by [@Raveline](https://github.com/raveline)
@@ -62,9 +24,6 @@ Using `postgresql-simple` you have a typical "Trial, error, despair" workflow:
68
27
@@ -85,9 +44,6 @@ However, it's not an ORM. There's no caching, lazy loading - you retain control
91# Part I. Schema & migration
47# Part I. Schema & migration
@@ -147,9 +103,6 @@ our schema. We need the `TypeOperators` extension.]
150−class: center, middle
153
106
@@ -314,16 +267,10 @@ main = do
317−class: center, middle
320
270
324−class: center, middle
327# Part II. Insertions
274# Part II. Insertions
@@ -572,16 +519,11 @@ insertParliament = traverse_ insertGroup
575−class: center, middle
578
522
583−class: center, middle
585# Part III. Selects
527# Part III. Selects
@@ -831,16 +773,10 @@ getGroupMembers =
834−class: center, middle
837
776
841−class: center, middle
844# Conclusion
780# Conclusion
@@ -860,17 +796,5 @@ count: false
860- Typesafe. 'nuff said.
796- Typesafe. 'nuff said.
863−class: center, middle
866# Thank you !
800# Thank you !
870− <script src="https://remarkjs.com/downloads/remark-latest.min.js">
873− var slideshow = remark.create({countIncrementalSlides: false});