Browse Source

Restructure files

Julian Ospald 4 years ago
parent
commit
1075baf401
No account linked to committer's email address
79 changed files with 149 additions and 149 deletions
  1. 38
    38
      VL1/VL1.tex
  2. 38
    38
      VL1/VL1_handout.tex
  3. 0
    0
      VL1/content/VL1_reflection1.tex
  4. 0
    0
      VL1/content/VL1_reflection2.tex
  5. 0
    0
      VL1/content/VL1_resume1.tex
  6. 0
    0
      VL1/content/VL1_resume2.tex
  7. 0
    0
      VL1/content/VL1_resume3.tex
  8. 0
    0
      VL1/content/VL1_think_haskell.tex
  9. 0
    0
      VL1/content/VL1_toolchain.tex
  10. 0
    0
      VL1/content/VL1_what_is_haskell1.tex
  11. 1
    1
      VL1/content/VL1_what_is_haskell2.tex
  12. 0
    0
      VL1/content/VL1_what_is_haskell3.tex
  13. 0
    0
      VL1/content/VL1_what_is_haskell4.tex
  14. 0
    0
      VL1/content/VL1_what_is_haskell5.tex
  15. 0
    0
      VL1/content/VL1_what_is_haskell6.tex
  16. 0
    0
      VL1/content/VL1_what_is_haskell7.tex
  17. 0
    0
      VL1/content/VL1_why_haskell1.tex
  18. 0
    0
      VL1/content/VL1_why_haskell2.tex
  19. 0
    0
      VL1/content/VL1_why_haskell3.tex
  20. 0
    0
      VL1/content/VL1_why_haskell4.tex
  21. 0
    0
      VL1/content/VL1_why_haskell5.tex
  22. 0
    0
      VL1/content/VL1_write_haskell1.tex
  23. 0
    0
      VL1/content/VL1_write_haskell10.tex
  24. 0
    0
      VL1/content/VL1_write_haskell11.tex
  25. 0
    0
      VL1/content/VL1_write_haskell12.tex
  26. 0
    0
      VL1/content/VL1_write_haskell13.tex
  27. 0
    0
      VL1/content/VL1_write_haskell14.tex
  28. 0
    0
      VL1/content/VL1_write_haskell15.tex
  29. 0
    0
      VL1/content/VL1_write_haskell16.tex
  30. 0
    0
      VL1/content/VL1_write_haskell17.tex
  31. 0
    0
      VL1/content/VL1_write_haskell2.tex
  32. 0
    0
      VL1/content/VL1_write_haskell3.tex
  33. 0
    0
      VL1/content/VL1_write_haskell4.tex
  34. 0
    0
      VL1/content/VL1_write_haskell5.tex
  35. 0
    0
      VL1/content/VL1_write_haskell6.tex
  36. 0
    0
      VL1/content/VL1_write_haskell7.tex
  37. 0
    0
      VL1/content/VL1_write_haskell8.tex
  38. 0
    0
      VL1/content/VL1_write_haskell9.tex
  39. 0
    0
      VL1/images/function-machine.png
  40. 35
    35
      VL2/VL2.tex
  41. 36
    36
      VL2/VL2_handout.tex
  42. 0
    0
      VL2/content/VL2_composition1.tex
  43. 0
    0
      VL2/content/VL2_composition2.tex
  44. 0
    0
      VL2/content/VL2_composition3.tex
  45. 0
    0
      VL2/content/VL2_currying1.tex
  46. 0
    0
      VL2/content/VL2_currying2.tex
  47. 0
    0
      VL2/content/VL2_currying3.tex
  48. 1
    1
      VL2/content/VL2_currying4.tex
  49. 0
    0
      VL2/content/VL2_currying5.tex
  50. 0
    0
      VL2/content/VL2_currying6.tex
  51. 0
    0
      VL2/content/VL2_currying7.tex
  52. 0
    0
      VL2/content/VL2_currying8.tex
  53. 0
    0
      VL2/content/VL2_define_functions1.tex
  54. 0
    0
      VL2/content/VL2_define_functions2.tex
  55. 0
    0
      VL2/content/VL2_define_functions3.tex
  56. 0
    0
      VL2/content/VL2_define_functions4.tex
  57. 0
    0
      VL2/content/VL2_define_functions5.tex
  58. 0
    0
      VL2/content/VL2_polymorphism1.tex
  59. 0
    0
      VL2/content/VL2_polymorphism2.tex
  60. 0
    0
      VL2/content/VL2_polymorphism3.tex
  61. 0
    0
      VL2/content/VL2_rec_patterns1.tex
  62. 0
    0
      VL2/content/VL2_rec_patterns10.tex
  63. 0
    0
      VL2/content/VL2_rec_patterns11.tex
  64. 0
    0
      VL2/content/VL2_rec_patterns12.tex
  65. 0
    0
      VL2/content/VL2_rec_patterns2.tex
  66. 0
    0
      VL2/content/VL2_rec_patterns3.tex
  67. 0
    0
      VL2/content/VL2_rec_patterns4.tex
  68. 0
    0
      VL2/content/VL2_rec_patterns5.tex
  69. 0
    0
      VL2/content/VL2_rec_patterns6.tex
  70. 0
    0
      VL2/content/VL2_rec_patterns7.tex
  71. 0
    0
      VL2/content/VL2_rec_patterns8.tex
  72. 0
    0
      VL2/content/VL2_rec_patterns9.tex
  73. 0
    0
      VL2/content/VL2_reflection1.tex
  74. 0
    0
      VL2/content/VL2_reflection2.tex
  75. 0
    0
      VL2/content/VL2_reiteration.tex
  76. 0
    0
      VL2/images/Grafico_3d_x2+xy+y2.png
  77. 0
    0
      common/code/Code.hs
  78. 0
    0
      common/content/VL_links.tex
  79. 0
    0
      common/content/VL_sources.tex

VL1.tex → VL1/VL1.tex View File

@@ -56,27 +56,27 @@
56 56
 
57 57
 \begin{frame}
58 58
 \frametitle{1. Why haskell?}
59
-\input{VL1_why_haskell1.tex}
59
+\input{./content/VL1_why_haskell1.tex}
60 60
 \end{frame}
61 61
 
62 62
 \begin{frame}[fragile]
63 63
 \frametitle{1. Why haskell? (ctn.)}
64
-\input{VL1_why_haskell2.tex}
64
+\input{./content/VL1_why_haskell2.tex}
65 65
 \end{frame}
66 66
 
67 67
 \begin{frame}
68 68
 \frametitle{1. Why haskell? (ctn.)}
69
-\input{VL1_why_haskell3.tex}
69
+\input{./content/VL1_why_haskell3.tex}
70 70
 \end{frame}
71 71
 
72 72
 \begin{frame}
73 73
 \frametitle{1. Why haskell? (ctn.)}
74
-\input{VL1_why_haskell4.tex}
74
+\input{./content/VL1_why_haskell4.tex}
75 75
 \end{frame}
76 76
 
77 77
 \begin{frame}
78 78
 \frametitle{1. Why haskell? (ctn.)}
79
-\input{VL1_why_haskell5.tex}
79
+\input{./content/VL1_why_haskell5.tex}
80 80
 \end{frame}
81 81
 
82 82
 \section{2. What is haskell?}
@@ -88,54 +88,54 @@
88 88
 
89 89
 \begin{frame}
90 90
 \frametitle{2. What is haskell? (ctn.)}
91
-\input{VL1_what_is_haskell1.tex}
91
+\input{./content/VL1_what_is_haskell1.tex}
92 92
 \end{frame}
93 93
 
94 94
 \subsection{2.1. What does functional mean?}
95 95
 
96 96
 \begin{frame}
97 97
 \frametitle{2.1. What does \textbf{functional} mean?}
98
-\input{VL1_what_is_haskell2.tex}
98
+\input{./content/VL1_what_is_haskell2.tex}
99 99
 \end{frame}
100 100
 
101 101
 \begin{frame}
102 102
 \frametitle{2.1. What does \textbf{functional} mean? (ctn.)}
103
-\input{VL1_what_is_haskell3.tex}
103
+\input{./content/VL1_what_is_haskell3.tex}
104 104
 \end{frame}
105 105
 
106 106
 \subsection{2.2. What does pure mean?}
107 107
 
108 108
 \begin{frame}
109 109
 \frametitle{2.2. What does \textbf{pure} mean?}
110
-\input{VL1_what_is_haskell4.tex}
110
+\input{./content/VL1_what_is_haskell4.tex}
111 111
 \end{frame}
112 112
 
113 113
 \subsection{2.3. What does lazy mean?}
114 114
 
115 115
 \begin{frame}
116 116
 \frametitle{2.3. What does \textbf{lazy} mean?}
117
-\input{VL1_what_is_haskell5.tex}
117
+\input{./content/VL1_what_is_haskell5.tex}
118 118
 \end{frame}
119 119
 
120 120
 \subsection{2.4. What does statically typed mean?}
121 121
 
122 122
 \begin{frame}
123 123
 \frametitle{2.4. What does \textbf{statically typed} mean?}
124
-\input{VL1_what_is_haskell6.tex}
124
+\input{./content/VL1_what_is_haskell6.tex}
125 125
 \end{frame}
126 126
 
127 127
 \subsection{2.5. Summary}
128 128
 
129 129
 \begin{frame}
130 130
 \frametitle{2.5. What is haskell again?}
131
-\input{VL1_what_is_haskell7.tex}
131
+\input{./content/VL1_what_is_haskell7.tex}
132 132
 \end{frame}
133 133
 
134 134
 \section{3. How to think haskell?}
135 135
 
136 136
 \begin{frame}
137 137
 \frametitle{3. How to think haskell?}
138
-\input{VL1_think_haskell.tex}
138
+\input{./content/VL1_think_haskell.tex}
139 139
 \end{frame}
140 140
 
141 141
 \section{4. How to write haskell?}
@@ -149,97 +149,97 @@
149 149
 
150 150
 \begin{frame}[fragile]
151 151
 \frametitle{4.1. Declarations}
152
-\input{VL1_write_haskell1.tex}
152
+\input{./content/VL1_write_haskell1.tex}
153 153
 \end{frame}
154 154
 
155 155
 \subsection{4.2. Arithmetic and co.}
156 156
 
157 157
 \begin{frame}[fragile]
158 158
 \frametitle{4.2. Arithmetic and co.}
159
-\input{VL1_write_haskell2.tex}
159
+\input{./content/VL1_write_haskell2.tex}
160 160
 \end{frame}
161 161
 
162 162
 \subsection{4.3. Functions and control structures}
163 163
 
164 164
 \begin{frame}[fragile]
165 165
 \frametitle{4.3. Functions and control structures}
166
-\input{VL1_write_haskell3.tex}
166
+\input{./content/VL1_write_haskell3.tex}
167 167
 \end{frame}
168 168
 
169 169
 \begin{frame}[fragile]
170 170
 \frametitle{4.3. Functions and control structures (ctn.)}
171
-\input{VL1_write_haskell4.tex}
171
+\input{./content/VL1_write_haskell4.tex}
172 172
 \end{frame}
173 173
 
174 174
 \begin{frame}[fragile]
175 175
 \frametitle{4.3. Functions and control structures (ctn.)}
176
-\input{VL1_write_haskell5.tex}
176
+\input{./content/VL1_write_haskell5.tex}
177 177
 \end{frame}
178 178
 
179 179
 \subsection{4.4. Lists}
180 180
 
181 181
 \begin{frame}[fragile]
182 182
 \frametitle{4.4. Lists}
183
-\input{VL1_write_haskell6.tex}
183
+\input{./content/VL1_write_haskell6.tex}
184 184
 \end{frame}
185 185
 
186 186
 \begin{frame}[fragile]
187 187
 \frametitle{4.4. Lists (ctn.)}
188
-\input{VL1_write_haskell7.tex}
188
+\input{./content/VL1_write_haskell7.tex}
189 189
 \end{frame}
190 190
 
191 191
 \begin{frame}[fragile]
192 192
 \frametitle{4.4. Lists (ctn.)}
193
-\input{VL1_write_haskell8.tex}
193
+\input{./content/VL1_write_haskell8.tex}
194 194
 \end{frame}
195 195
 
196 196
 \begin{frame}[fragile]
197 197
 \frametitle{4.4. Lists (ctn.)}
198
-\input{VL1_write_haskell9.tex}
198
+\input{./content/VL1_write_haskell9.tex}
199 199
 \end{frame}
200 200
 
201 201
 \subsection{4.5. Pairs}
202 202
 
203 203
 \begin{frame}[fragile]
204 204
 \frametitle{4.5. Pairs}
205
-\input{VL1_write_haskell10.tex}
205
+\input{./content/VL1_write_haskell10.tex}
206 206
 \end{frame}
207 207
 
208 208
 \subsection{4.6. Algebraic Data Types}
209 209
 
210 210
 \begin{frame}[fragile]
211 211
 \frametitle{4.6. Algebraic Data Types}
212
-\input{VL1_write_haskell11.tex}
212
+\input{./content/VL1_write_haskell11.tex}
213 213
 \end{frame}
214 214
 
215 215
 \begin{frame}[fragile]
216 216
 \frametitle{4.6. Algebraic Data Types (ctn.)}
217
-\input{VL1_write_haskell12.tex}
217
+\input{./content/VL1_write_haskell12.tex}
218 218
 \end{frame}
219 219
 
220 220
 \begin{frame}[fragile]
221 221
 \frametitle{4.6. Algebraic Data Types (ctn.)}
222
-\input{VL1_write_haskell13.tex}
222
+\input{./content/VL1_write_haskell13.tex}
223 223
 \end{frame}
224 224
 
225 225
 \begin{frame}[fragile]
226 226
 \frametitle{4.6. Algebraic Data Types (ctn.)}
227
-\input{VL1_write_haskell14.tex}
227
+\input{./content/VL1_write_haskell14.tex}
228 228
 \end{frame}
229 229
 
230 230
 \begin{frame}[fragile]
231 231
 \frametitle{4.6. Algebraic Data Types (ctn.)}
232
-\input{VL1_write_haskell15.tex}
232
+\input{./content/VL1_write_haskell15.tex}
233 233
 \end{frame}
234 234
 
235 235
 \begin{frame}[fragile]
236 236
 \frametitle{4.6. Algebraic Data Types (ctn.)}
237
-\input{VL1_write_haskell16.tex}
237
+\input{./content/VL1_write_haskell16.tex}
238 238
 \end{frame}
239 239
 
240 240
 \begin{frame}[fragile]
241 241
 \frametitle{4.6. Algebraic Data Types (ctn.)}
242
-\input{VL1_write_haskell17.tex}
242
+\input{./content/VL1_write_haskell17.tex}
243 243
 \end{frame}
244 244
 
245 245
 \section{5. Résumé}
@@ -254,28 +254,28 @@
254 254
 
255 255
 \begin{frame}
256 256
 \frametitle{5.1. Questions so far?}
257
-\input{VL1_resume1.tex}
257
+\input{./content/VL1_resume1.tex}
258 258
 \end{frame}
259 259
 
260 260
 \subsection{5.2. Common misconceptions}
261 261
 
262 262
 \begin{frame}
263 263
 \frametitle{5.2. Common misconceptions}
264
-\input{VL1_resume2.tex}
264
+\input{./content/VL1_resume2.tex}
265 265
 \end{frame}
266 266
 
267 267
 \subsection{5.3. Difficulties}
268 268
 
269 269
 \begin{frame}
270 270
 \frametitle{5.3. Difficulties}
271
-\input{VL1_resume3.tex}
271
+\input{./content/VL1_resume3.tex}
272 272
 \end{frame}
273 273
 
274 274
 \section{6. Toolchain}
275 275
 
276 276
 \begin{frame}
277 277
 \frametitle{6. Toolchain}
278
-\input{VL1_toolchain.tex}
278
+\input{./content/VL1_toolchain.tex}
279 279
 \end{frame}
280 280
 
281 281
 \section{7. Reflection}
@@ -288,14 +288,14 @@
288 288
 
289 289
 \begin{frame}
290 290
 \frametitle{7.1. What you should know now}
291
-\input{VL1_reflection1.tex}
291
+\input{./content/VL1_reflection1.tex}
292 292
 \end{frame}
293 293
 
294 294
 \subsection{7.2. Questions for you}
295 295
 
296 296
 \begin{frame}[fragile]
297 297
 \frametitle{7.2. Questions for you}
298
-\input{VL1_reflection2.tex}
298
+\input{./content/VL1_reflection2.tex}
299 299
 \end{frame}
300 300
 
301 301
 \section{8. References}
@@ -309,14 +309,14 @@
309 309
 
310 310
 \begin{frame}
311 311
 \frametitle{8.1. Further reading and useful links}
312
-\input{VL_links.tex}
312
+\input{../common/content/VL_links.tex}
313 313
 \end{frame}
314 314
 
315 315
 \subsection{8.2. Sources}
316 316
 
317 317
 \begin{frame}
318 318
 \frametitle{8.2. Sources}
319
-\input{VL_sources.tex}
319
+\input{../common/content/VL_sources.tex}
320 320
 \end{frame}
321 321
 
322 322
 \end{document}

VL1_handout.tex → VL1/VL1_handout.tex View File

@@ -50,110 +50,110 @@
50 50
 
51 51
 \section{Why haskell?}
52 52
 
53
-\input{VL1_why_haskell1.tex}
54
-\input{VL1_why_haskell2.tex}
55
-\input{VL1_why_haskell3.tex}
53
+\input{./content/VL1_why_haskell1.tex}
54
+\input{./content/VL1_why_haskell2.tex}
55
+\input{./content/VL1_why_haskell3.tex}
56 56
 \\\\
57
-\input{VL1_why_haskell4.tex}
58
-\input{VL1_why_haskell5.tex}
57
+\input{./content/VL1_why_haskell4.tex}
58
+\input{./content/VL1_why_haskell5.tex}
59 59
 
60 60
 
61 61
 \section{What is haskell?}
62 62
 
63
-\input{VL1_what_is_haskell1.tex}
63
+\input{./content/VL1_what_is_haskell1.tex}
64 64
 
65 65
 \subsection{What does functional mean?}
66 66
 
67
-\input{VL1_what_is_haskell2.tex}
67
+\input{./content/VL1_what_is_haskell2.tex}
68 68
 \\\\
69
-\input{VL1_what_is_haskell3.tex}
69
+\input{./content/VL1_what_is_haskell3.tex}
70 70
 
71 71
 \subsection{What does pure mean?}
72
-\input{VL1_what_is_haskell4.tex}
72
+\input{./content/VL1_what_is_haskell4.tex}
73 73
 
74 74
 \subsection{What does lazy mean?}
75
-\input{VL1_what_is_haskell5.tex}
75
+\input{./content/VL1_what_is_haskell5.tex}
76 76
 
77 77
 \subsection{What does statically typed mean?}
78
-\input{VL1_what_is_haskell6.tex}
78
+\input{./content/VL1_what_is_haskell6.tex}
79 79
 
80 80
 \subsection{Summary}
81
-\input{VL1_what_is_haskell7.tex}
81
+\input{./content/VL1_what_is_haskell7.tex}
82 82
 
83 83
 
84 84
 \section{How to think haskell?}
85 85
 
86
-\input{VL1_think_haskell.tex}
86
+\input{./content/VL1_think_haskell.tex}
87 87
 
88 88
 
89 89
 \section{How to write haskell?}
90 90
 
91 91
 \subsection{Declarations}
92
-\input{VL1_write_haskell1.tex}
92
+\input{./content/VL1_write_haskell1.tex}
93 93
 
94 94
 \subsection{Arithmetic and co.}
95
-\input{VL1_write_haskell2.tex}
95
+\input{./content/VL1_write_haskell2.tex}
96 96
 
97 97
 \subsection{Functions and control structures}
98
-\input{VL1_write_haskell3.tex}
99
-\input{VL1_write_haskell4.tex}
100
-\input{VL1_write_haskell5.tex}
98
+\input{./content/VL1_write_haskell3.tex}
99
+\input{./content/VL1_write_haskell4.tex}
100
+\input{./content/VL1_write_haskell5.tex}
101 101
 
102 102
 \subsection{Lists}
103
-\input{VL1_write_haskell6.tex}
104
-\input{VL1_write_haskell7.tex}
105
-\input{VL1_write_haskell8.tex}
103
+\input{./content/VL1_write_haskell6.tex}
104
+\input{./content/VL1_write_haskell7.tex}
105
+\input{./content/VL1_write_haskell8.tex}
106 106
 \\\\
107
-\input{VL1_write_haskell9.tex}
107
+\input{./content/VL1_write_haskell9.tex}
108 108
 
109 109
 \subsection{Pairs}
110
-\input{VL1_write_haskell10.tex}
110
+\input{./content/VL1_write_haskell10.tex}
111 111
 
112 112
 \subsection{Algebraic Data Types}
113
-\input{VL1_write_haskell11.tex}
114
-\input{VL1_write_haskell12.tex}
115
-\input{VL1_write_haskell13.tex}
116
-\input{VL1_write_haskell14.tex}
113
+\input{./content/VL1_write_haskell11.tex}
114
+\input{./content/VL1_write_haskell12.tex}
115
+\input{./content/VL1_write_haskell13.tex}
116
+\input{./content/VL1_write_haskell14.tex}
117 117
 \\\\
118
-\input{VL1_write_haskell15.tex}
118
+\input{./content/VL1_write_haskell15.tex}
119 119
 \\\\
120
-\input{VL1_write_haskell16.tex}
120
+\input{./content/VL1_write_haskell16.tex}
121 121
 \\\\
122
-\input{VL1_write_haskell17.tex}
122
+\input{./content/VL1_write_haskell17.tex}
123 123
 
124 124
 
125 125
 \section{Résumé}
126 126
 
127 127
 \subsection{Questions so far?}
128
-\input{VL1_resume1.tex}
128
+\input{./content/VL1_resume1.tex}
129 129
 
130 130
 \subsection{Common misconceptions}
131
-\input{VL1_resume2.tex}
131
+\input{./content/VL1_resume2.tex}
132 132
 
133 133
 \subsection{Difficulties}
134
-\input{VL1_resume3.tex}
134
+\input{./content/VL1_resume3.tex}
135 135
 
136 136
 
137 137
 \section{Toolchain}
138
-\input{VL1_toolchain.tex}
138
+\input{./content/VL1_toolchain.tex}
139 139
 
140 140
 
141 141
 \section{Reflection}
142 142
 
143 143
 \subsection{What you should know}
144
-\input{VL1_reflection1.tex}
144
+\input{./content/VL1_reflection1.tex}
145 145
 
146 146
 \subsection{Questions for you}
147
-\input{VL1_reflection2.tex}
147
+\input{./content/VL1_reflection2.tex}
148 148
 
149 149
 
150 150
 \section{References}
151 151
 
152 152
 \subsection{Links}
153
-\input{VL_links.tex}
153
+\input{../common/content/VL_links.tex}
154 154
 
155 155
 \subsection{Sources}
156
-\input{VL_sources.tex}
156
+\input{../common/content/VL_sources.tex}
157 157
 
158 158
 \end{document}
159 159
 

VL1_reflection1.tex → VL1/content/VL1_reflection1.tex View File


VL1_reflection2.tex → VL1/content/VL1_reflection2.tex View File


VL1_resume1.tex → VL1/content/VL1_resume1.tex View File


VL1_resume2.tex → VL1/content/VL1_resume2.tex View File


VL1_resume3.tex → VL1/content/VL1_resume3.tex View File


VL1_think_haskell.tex → VL1/content/VL1_think_haskell.tex View File


VL1_toolchain.tex → VL1/content/VL1_toolchain.tex View File


VL1_what_is_haskell1.tex → VL1/content/VL1_what_is_haskell1.tex View File


VL1_what_is_haskell2.tex → VL1/content/VL1_what_is_haskell2.tex View File

@@ -2,7 +2,7 @@ Think of haskell functions as regular \emph{mathematical} functions.
2 2
 \slidep
3 3
 \vspace{\baselineskip}
4 4
 \begin{center}
5
-\includegraphics*[scale=0.6]{function-machine.png}
5
+\includegraphics*[scale=0.6]{./images/function-machine.png}
6 6
 \end{center}
7 7
 \begin{itemizep}
8 8
 \item does this function write to the hard drive?

VL1_what_is_haskell3.tex → VL1/content/VL1_what_is_haskell3.tex View File


VL1_what_is_haskell4.tex → VL1/content/VL1_what_is_haskell4.tex View File


VL1_what_is_haskell5.tex → VL1/content/VL1_what_is_haskell5.tex View File


VL1_what_is_haskell6.tex → VL1/content/VL1_what_is_haskell6.tex View File


VL1_what_is_haskell7.tex → VL1/content/VL1_what_is_haskell7.tex View File


VL1_why_haskell1.tex → VL1/content/VL1_why_haskell1.tex View File


VL1_why_haskell2.tex → VL1/content/VL1_why_haskell2.tex View File


VL1_why_haskell3.tex → VL1/content/VL1_why_haskell3.tex View File


VL1_why_haskell4.tex → VL1/content/VL1_why_haskell4.tex View File


VL1_why_haskell5.tex → VL1/content/VL1_why_haskell5.tex View File


VL1_write_haskell1.tex → VL1/content/VL1_write_haskell1.tex View File


VL1_write_haskell10.tex → VL1/content/VL1_write_haskell10.tex View File


VL1_write_haskell11.tex → VL1/content/VL1_write_haskell11.tex View File


VL1_write_haskell12.tex → VL1/content/VL1_write_haskell12.tex View File


VL1_write_haskell13.tex → VL1/content/VL1_write_haskell13.tex View File


VL1_write_haskell14.tex → VL1/content/VL1_write_haskell14.tex View File


VL1_write_haskell15.tex → VL1/content/VL1_write_haskell15.tex View File


VL1_write_haskell16.tex → VL1/content/VL1_write_haskell16.tex View File


VL1_write_haskell17.tex → VL1/content/VL1_write_haskell17.tex View File


VL1_write_haskell2.tex → VL1/content/VL1_write_haskell2.tex View File


VL1_write_haskell3.tex → VL1/content/VL1_write_haskell3.tex View File


VL1_write_haskell4.tex → VL1/content/VL1_write_haskell4.tex View File


VL1_write_haskell5.tex → VL1/content/VL1_write_haskell5.tex View File


VL1_write_haskell6.tex → VL1/content/VL1_write_haskell6.tex View File


VL1_write_haskell7.tex → VL1/content/VL1_write_haskell7.tex View File


VL1_write_haskell8.tex → VL1/content/VL1_write_haskell8.tex View File


VL1_write_haskell9.tex → VL1/content/VL1_write_haskell9.tex View File


function-machine.png → VL1/images/function-machine.png View File


VL2.tex → VL2/VL2.tex View File

@@ -60,7 +60,7 @@
60 60
 
61 61
 \begin{frame}
62 62
 \frametitle{1. Reiteration (ctn.)}
63
-\input{VL2_reiteration.tex}
63
+\input{./content/VL2_reiteration.tex}
64 64
 \end{frame}
65 65
 
66 66
 \section{2. Polymorphism}
@@ -72,12 +72,12 @@
72 72
 
73 73
 \begin{frame}[fragile]
74 74
 \frametitle{2. Polymorphism (ctn.)}
75
-\input{VL2_polymorphism1.tex}
75
+\input{./content/VL2_polymorphism1.tex}
76 76
 \end{frame}
77 77
 
78 78
 \begin{frame}[fragile]
79 79
 \frametitle{2. Polymorphism (ctn.)}
80
-\input{VL2_polymorphism2.tex}
80
+\input{./content/VL2_polymorphism2.tex}
81 81
 \end{frame}
82 82
 
83 83
 \section{3. More ways to define functions}
@@ -89,35 +89,35 @@
89 89
 
90 90
 \begin{frame}[fragile]
91 91
 \frametitle{3. More ways to define functions (ctn.)}
92
-\input{VL2_define_functions1.tex}
92
+\input{./content/VL2_define_functions1.tex}
93 93
 \end{frame}
94 94
 
95 95
 \subsection{3.1. Where}
96 96
 
97 97
 \begin{frame}[fragile]
98 98
 \frametitle{3.1. Where}
99
-\input{VL2_define_functions2.tex}
99
+\input{./content/VL2_define_functions2.tex}
100 100
 \end{frame}
101 101
 
102 102
 \subsection{3.2. Let}
103 103
 
104 104
 \begin{frame}[fragile]
105 105
 \frametitle{3.2. Let}
106
-\input{VL2_define_functions3.tex}
106
+\input{./content/VL2_define_functions3.tex}
107 107
 \end{frame}
108 108
 
109 109
 \subsection{3.3. Let vs Where}
110 110
 
111 111
 \begin{frame}[fragile]
112 112
 \frametitle{3.3. Let vs Where}
113
-\input{VL2_define_functions4.tex}
113
+\input{./content/VL2_define_functions4.tex}
114 114
 \end{frame}
115 115
 
116 116
 \subsection{3.4. Anonymous functions}
117 117
 
118 118
 \begin{frame}[fragile]
119 119
 \frametitle{3.4. Anonymous functions}
120
-\input{VL2_define_functions5.tex}
120
+\input{./content/VL2_define_functions5.tex}
121 121
 \end{frame}
122 122
 
123 123
 \section{4. Currying}
@@ -129,42 +129,42 @@
129 129
 
130 130
 \begin{frame}[fragile]
131 131
 \frametitle{4. Currying (ctn.)}
132
-\input{VL2_currying1.tex}
132
+\input{./content/VL2_currying1.tex}
133 133
 \end{frame}
134 134
 
135 135
 \begin{frame}[fragile]
136 136
 \frametitle{4. Currying (ctn.)}
137
-\input{VL2_currying2.tex}
137
+\input{./content/VL2_currying2.tex}
138 138
 \end{frame}
139 139
 
140 140
 \begin{frame}[fragile]
141 141
 \frametitle{4. Currying (ctn.)}
142
-\input{VL2_currying3.tex}
142
+\input{./content/VL2_currying3.tex}
143 143
 \end{frame}
144 144
 
145 145
 \begin{frame}[fragile]
146 146
 \frametitle{4. Currying (ctn.)}
147
-\input{VL2_currying4.tex}
147
+\input{./content/VL2_currying4.tex}
148 148
 \end{frame}
149 149
 
150 150
 \begin{frame}[fragile]
151 151
 \frametitle{4. Currying (ctn.)}
152
-\input{VL2_currying5.tex}
152
+\input{./content/VL2_currying5.tex}
153 153
 \end{frame}
154 154
 
155 155
 \begin{frame}[fragile]
156 156
 \frametitle{4. Currying (ctn.)}
157
-\input{VL2_currying6.tex}
157
+\input{./content/VL2_currying6.tex}
158 158
 \end{frame}
159 159
 
160 160
 \begin{frame}[fragile]
161 161
 \frametitle{4. Currying (ctn.)}
162
-\input{VL2_currying7.tex}
162
+\input{./content/VL2_currying7.tex}
163 163
 \end{frame}
164 164
 
165 165
 \begin{frame}[fragile]
166 166
 \frametitle{4. Currying (ctn.)}
167
-\input{VL2_currying8.tex}
167
+\input{./content/VL2_currying8.tex}
168 168
 \end{frame}
169 169
 
170 170
 \section{5. Function composition}
@@ -177,17 +177,17 @@
177 177
 
178 178
 \begin{frame}[fragile]
179 179
 \frametitle{5. Function composition (ctn.)}
180
-\input{VL2_composition1.tex}
180
+\input{./content/VL2_composition1.tex}
181 181
 \end{frame}
182 182
 
183 183
 \begin{frame}[fragile]
184 184
 \frametitle{5. Function composition}
185
-\input{VL2_composition2.tex}
185
+\input{./content/VL2_composition2.tex}
186 186
 \end{frame}
187 187
 
188 188
 \begin{frame}[fragile]
189 189
 \frametitle{5. Function composition}
190
-\input{VL2_composition3.tex}
190
+\input{./content/VL2_composition3.tex}
191 191
 \end{frame}
192 192
 
193 193
 \section{6. Recursion patterns}
@@ -199,68 +199,68 @@
199 199
 
200 200
 \begin{frame}[fragile]
201 201
 \frametitle{6. Recursion patterns (ctn.)}
202
-\input{VL2_rec_patterns1.tex}
202
+\input{./content/VL2_rec_patterns1.tex}
203 203
 \end{frame}
204 204
 
205 205
 \subsection{6.1. Map}
206 206
 
207 207
 \begin{frame}[fragile]
208 208
 \frametitle{6.1. Map}
209
-\input{VL2_rec_patterns2.tex}
209
+\input{./content/VL2_rec_patterns2.tex}
210 210
 \end{frame}
211 211
 
212 212
 \begin{frame}[fragile]
213 213
 \frametitle{6.1. Map (ctn.)}
214
-\input{VL2_rec_patterns3.tex}
214
+\input{./content/VL2_rec_patterns3.tex}
215 215
 \end{frame}
216 216
 
217 217
 \begin{frame}[fragile]
218 218
 \frametitle{6.1. Map (ctn.)}
219
-\input{VL2_rec_patterns4.tex}
219
+\input{./content/VL2_rec_patterns4.tex}
220 220
 \end{frame}
221 221
 
222 222
 \begin{frame}[fragile]
223 223
 \frametitle{6.1. Map (ctn.)}
224
-\input{VL2_rec_patterns5.tex}
224
+\input{./content/VL2_rec_patterns5.tex}
225 225
 \end{frame}
226 226
 
227 227
 \subsection{6.2. Filter}
228 228
 
229 229
 \begin{frame}[fragile]
230 230
 \frametitle{6.2. Filter}
231
-\input{VL2_rec_patterns6.tex}
231
+\input{./content/VL2_rec_patterns6.tex}
232 232
 \end{frame}
233 233
 
234 234
 \begin{frame}[fragile]
235 235
 \frametitle{6.2. Filter (ctn.)}
236
-\input{VL2_rec_patterns7.tex}
236
+\input{./content/VL2_rec_patterns7.tex}
237 237
 \end{frame}
238 238
 
239 239
 \subsection{6.3. Fold}
240 240
 
241 241
 \begin{frame}[fragile]
242 242
 \frametitle{6.3. Fold}
243
-\input{VL2_rec_patterns8.tex}
243
+\input{./content/VL2_rec_patterns8.tex}
244 244
 \end{frame}
245 245
 
246 246
 \begin{frame}[fragile]
247 247
 \frametitle{6.3. Fold (ctn.)}
248
-\input{VL2_rec_patterns9.tex}
248
+\input{./content/VL2_rec_patterns9.tex}
249 249
 \end{frame}
250 250
 
251 251
 \begin{frame}[fragile]
252 252
 \frametitle{6.3. Fold (ctn.)}
253
-\input{VL2_rec_patterns10.tex}
253
+\input{./content/VL2_rec_patterns10.tex}
254 254
 \end{frame}
255 255
 
256 256
 \begin{frame}[fragile]
257 257
 \frametitle{6.3. Fold (ctn.)}
258
-\input{VL2_rec_patterns11.tex}
258
+\input{./content/VL2_rec_patterns11.tex}
259 259
 \end{frame}
260 260
 
261 261
 \begin{frame}[fragile]
262 262
 \frametitle{6.3. Summary}
263
-\input{VL2_rec_patterns12.tex}
263
+\input{./content/VL2_rec_patterns12.tex}
264 264
 \end{frame}
265 265
 
266 266
 \section{7. Reflection}
@@ -273,14 +273,14 @@
273 273
 
274 274
 \begin{frame}
275 275
 \frametitle{7.1. What you should know now}
276
-\input{VL2_reflection1.tex}
276
+\input{./content/VL2_reflection1.tex}
277 277
 \end{frame}
278 278
 
279 279
 \subsection{7.2. Questions for you}
280 280
 
281 281
 \begin{frame}[fragile]
282 282
 \frametitle{7.2. Questions for you}
283
-\input{VL2_reflection2.tex}
283
+\input{./content/VL2_reflection2.tex}
284 284
 \end{frame}
285 285
 
286 286
 \section{8. References}
@@ -294,14 +294,14 @@
294 294
 
295 295
 \begin{frame}
296 296
 \frametitle{8.1. Further reading and useful links}
297
-\input{VL_links.tex}
297
+\input{../common/content/VL_links.tex}
298 298
 \end{frame}
299 299
 
300 300
 \subsection{8.2. Sources}
301 301
 
302 302
 \begin{frame}
303 303
 \frametitle{8.2. Sources}
304
-\input{VL_sources.tex}
304
+\input{../common/content/VL_sources.tex}
305 305
 \end{frame}
306 306
 
307 307
 \end{document}

VL2_handout.tex → VL2/VL2_handout.tex View File

@@ -50,98 +50,98 @@
50 50
 
51 51
 \section{Reiteration}
52 52
 
53
-\input{VL2_reiteration.tex}
53
+\input{./content/VL2_reiteration.tex}
54 54
 
55 55
 
56 56
 \section{Polymorphism}
57 57
 
58
-\input{VL2_polymorphism1.tex}
59
-\input{VL2_polymorphism2.tex}
60
-\input{VL2_polymorphism3.tex}
58
+\input{./content/VL2_polymorphism1.tex}
59
+\input{./content/VL2_polymorphism2.tex}
60
+\input{./content/VL2_polymorphism3.tex}
61 61
 
62 62
 
63 63
 \section{More ways to define functions}
64 64
 
65
-\input{VL2_define_functions1.tex}
65
+\input{./content/VL2_define_functions1.tex}
66 66
 
67 67
 \subsection{Where}
68
-\input{VL2_define_functions2.tex}
68
+\input{./content/VL2_define_functions2.tex}
69 69
 
70 70
 \subsection{Let}
71
-\input{VL2_define_functions3.tex}
71
+\input{./content/VL2_define_functions3.tex}
72 72
 
73 73
 \subsection{Let vs Where}
74
-\input{VL2_define_functions4.tex}
74
+\input{./content/VL2_define_functions4.tex}
75 75
 
76 76
 \subsection{Anonymous functions}
77
-\input{VL2_define_functions5.tex}
77
+\input{./content/VL2_define_functions5.tex}
78 78
 
79 79
 
80 80
 \section{Currying}
81 81
 
82
-\input{VL2_currying1.tex}
82
+\input{./content/VL2_currying1.tex}
83 83
 \\\\
84
-\input{VL2_currying2.tex}
84
+\input{./content/VL2_currying2.tex}
85 85
 \\\\
86
-\input{VL2_currying3.tex}
86
+\input{./content/VL2_currying3.tex}
87 87
 \\\\
88
-\input{VL2_currying4.tex}
88
+\input{./content/VL2_currying4.tex}
89 89
 \\\\
90
-\input{VL2_currying5.tex}
90
+\input{./content/VL2_currying5.tex}
91 91
 \\\\
92
-\input{VL2_currying6.tex}
93
-\input{VL2_currying7.tex}
94
-\input{VL2_currying8.tex}
92
+\input{./content/VL2_currying6.tex}
93
+\input{./content/VL2_currying7.tex}
94
+\input{./content/VL2_currying8.tex}
95 95
 
96 96
 \section{Function composition}
97 97
 
98
-\input{VL2_composition1.tex}
99
-\input{VL2_composition2.tex}
100
-\input{VL2_composition3.tex}
98
+\input{./content/VL2_composition1.tex}
99
+\input{./content/VL2_composition2.tex}
100
+\input{./content/VL2_composition3.tex}
101 101
 
102 102
 
103 103
 \section{Recursion patterns}
104 104
 
105
-\input{VL2_rec_patterns1.tex}
105
+\input{./content/VL2_rec_patterns1.tex}
106 106
 
107 107
 \subsection{Map}
108
-\input{VL2_rec_patterns2.tex}
109
-\input{VL2_rec_patterns3.tex}
108
+\input{./content/VL2_rec_patterns2.tex}
109
+\input{./content/VL2_rec_patterns3.tex}
110 110
 \\\\
111
-\input{VL2_rec_patterns4.tex}
111
+\input{./content/VL2_rec_patterns4.tex}
112 112
 \\\\
113
-\input{VL2_rec_patterns5.tex}
113
+\input{./content/VL2_rec_patterns5.tex}
114 114
 
115 115
 \subsection{Filter}
116
-\input{VL2_rec_patterns6.tex}
116
+\input{./content/VL2_rec_patterns6.tex}
117 117
 \\\\
118
-\input{VL2_rec_patterns7.tex}
118
+\input{./content/VL2_rec_patterns7.tex}
119 119
 
120 120
 \subsection{Fold}
121
-\input{VL2_rec_patterns8.tex}
122
-\input{VL2_rec_patterns9.tex}
121
+\input{./content/VL2_rec_patterns8.tex}
122
+\input{./content/VL2_rec_patterns9.tex}
123 123
 \\\\
124
-\input{VL2_rec_patterns10.tex}
125
-\input{VL2_rec_patterns11.tex}
124
+\input{./content/VL2_rec_patterns10.tex}
125
+\input{./content/VL2_rec_patterns11.tex}
126 126
 
127 127
 \subsection{Summary}
128
-\input{VL2_rec_patterns12.tex}
128
+\input{./content/VL2_rec_patterns12.tex}
129 129
 
130 130
 
131 131
 \section{Reflection}
132 132
 
133 133
 \subsection{What you should know}
134
-\input{VL2_reflection1.tex}
134
+\input{./content/VL2_reflection1.tex}
135 135
 
136 136
 \subsection{Questions for you}
137
-\input{VL2_reflection2.tex}
137
+\input{./content/VL2_reflection2.tex}
138 138
 
139 139
 \section{References}
140 140
 
141 141
 \subsection{Links}
142
-\input{VL_links.tex}
142
+\input{../common/content/VL_links.tex}
143 143
 
144 144
 \subsection{Sources}
145
-\input{VL_sources.tex}
145
+\input{../common/content/VL_sources.tex}
146 146
 
147 147
 \end{document}

VL2_composition1.tex → VL2/content/VL2_composition1.tex View File


VL2_composition2.tex → VL2/content/VL2_composition2.tex View File


VL2_composition3.tex → VL2/content/VL2_composition3.tex View File


VL2_currying1.tex → VL2/content/VL2_currying1.tex View File


VL2_currying2.tex → VL2/content/VL2_currying2.tex View File


VL2_currying3.tex → VL2/content/VL2_currying3.tex View File


VL2_currying4.tex → VL2/content/VL2_currying4.tex View File

@@ -2,6 +2,6 @@ You can also imagine this geometrically:\\
2 2
 $z = f(x, y)$ is 3-dimensional. If you fix the variable $x$ you'll make things 2-dimensional (the intersecting plane). If you then fix $y$ you'll get an actual point $z$.
3 3
 \vspace{\baselineskip}
4 4
 \\
5
-\includegraphics*[scale=0.4]{Grafico_3d_x2+xy+y2.png}
5
+\includegraphics*[scale=0.4]{./images/Grafico_3d_x2+xy+y2.png}
6 6
 \\
7 7
 For every of these steps we can define a real new function. This scales up to any number of dimensions/arguments.

VL2_currying5.tex → VL2/content/VL2_currying5.tex View File


VL2_currying6.tex → VL2/content/VL2_currying6.tex View File


VL2_currying7.tex → VL2/content/VL2_currying7.tex View File


VL2_currying8.tex → VL2/content/VL2_currying8.tex View File


VL2_define_functions1.tex → VL2/content/VL2_define_functions1.tex View File


VL2_define_functions2.tex → VL2/content/VL2_define_functions2.tex View File


VL2_define_functions3.tex → VL2/content/VL2_define_functions3.tex View File


VL2_define_functions4.tex → VL2/content/VL2_define_functions4.tex View File


VL2_define_functions5.tex → VL2/content/VL2_define_functions5.tex View File


VL2_polymorphism1.tex → VL2/content/VL2_polymorphism1.tex View File


VL2_polymorphism2.tex → VL2/content/VL2_polymorphism2.tex View File


VL2_polymorphism3.tex → VL2/content/VL2_polymorphism3.tex View File


VL2_rec_patterns1.tex → VL2/content/VL2_rec_patterns1.tex View File


VL2_rec_patterns10.tex → VL2/content/VL2_rec_patterns10.tex View File


VL2_rec_patterns11.tex → VL2/content/VL2_rec_patterns11.tex View File


VL2_rec_patterns12.tex → VL2/content/VL2_rec_patterns12.tex View File


VL2_rec_patterns2.tex → VL2/content/VL2_rec_patterns2.tex View File


VL2_rec_patterns3.tex → VL2/content/VL2_rec_patterns3.tex View File


VL2_rec_patterns4.tex → VL2/content/VL2_rec_patterns4.tex View File


VL2_rec_patterns5.tex → VL2/content/VL2_rec_patterns5.tex View File


VL2_rec_patterns6.tex → VL2/content/VL2_rec_patterns6.tex View File


VL2_rec_patterns7.tex → VL2/content/VL2_rec_patterns7.tex View File


VL2_rec_patterns8.tex → VL2/content/VL2_rec_patterns8.tex View File


VL2_rec_patterns9.tex → VL2/content/VL2_rec_patterns9.tex View File


VL2_reflection1.tex → VL2/content/VL2_reflection1.tex View File


VL2_reflection2.tex → VL2/content/VL2_reflection2.tex View File


VL2_reiteration.tex → VL2/content/VL2_reiteration.tex View File


Grafico_3d_x2+xy+y2.png → VL2/images/Grafico_3d_x2+xy+y2.png View File


Code.hs → common/code/Code.hs View File


VL_links.tex → common/content/VL_links.tex View File


VL_sources.tex → common/content/VL_sources.tex View File