|
1 | 1 | <!doctype html> |
2 | 2 | <html> |
3 | 3 | <head> |
4 | | - <meta charset="utf-8"> |
5 | | - <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> |
| 4 | + <meta charset="utf-8"> |
| 5 | + <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> |
6 | 6 |
|
7 | | - <title>reveal.js</title> |
| 7 | + <title>reveal.js</title> |
8 | 8 |
|
9 | | - <link rel="stylesheet" href="css/reveal.css"> |
10 | | - <link rel="stylesheet" href="css/theme/black.css"> |
| 9 | + <link rel="stylesheet" href="css/reveal.css"> |
| 10 | + <link rel="stylesheet" href="css/theme/black.css"> |
11 | 11 |
|
12 | | - <!-- Theme used for syntax highlighting of code --> |
13 | | - <link rel="stylesheet" href="lib/css/zenburn.css"> |
| 12 | + <!-- Theme used for syntax highlighting of code --> |
| 13 | + <link rel="stylesheet" href="lib/css/zenburn.css"> |
14 | 14 |
|
15 | | - <!-- Printing and PDF exports --> |
16 | | - <script> |
17 | | - var link = document.createElement( 'link' ); |
18 | | - link.rel = 'stylesheet'; |
19 | | - link.type = 'text/css'; |
20 | | - link.href = window.location.search.match( /print-pdf/gi ) ? 'css/print/pdf.css' : 'css/print/paper.css'; |
21 | | - document.getElementsByTagName( 'head' )[0].appendChild( link ); |
22 | | - </script> |
| 15 | + <!-- Printing and PDF exports --> |
| 16 | + <script> |
| 17 | + var link = document.createElement( 'link' ); |
| 18 | + link.rel = 'stylesheet'; |
| 19 | + link.type = 'text/css'; |
| 20 | + link.href = window.location.search.match( /print-pdf/gi ) ? 'css/print/pdf.css' : 'css/print/paper.css'; |
| 21 | + document.getElementsByTagName( 'head' )[0].appendChild( link ); |
| 22 | + </script> |
23 | 23 | </head> |
24 | 24 | <body> |
25 | | - <div class="reveal"> |
26 | | - <div class="slides"> |
| 25 | + <div class="reveal"> |
| 26 | + <div class="slides"> |
27 | 27 | <section> |
28 | 28 | <section data-markdown> |
29 | | - <textarea data-template> |
30 | | - # Open Is Good |
31 | | - </textarea> |
| 29 | + <textarea data-template> |
| 30 | + # Open Is Good |
| 31 | + </textarea> |
32 | 32 | </section> |
33 | 33 | </section> |
34 | 34 | <section> |
35 | 35 | <section data-markdown> |
36 | | - <textarea data-template> |
37 | | - ## A Short History of OOP |
| 36 | + <textarea data-template> |
| 37 | + ## A Short History of OOP |
38 | 38 | * Simula 60, 68 |
39 | 39 | * Smalltalk 72, 80 |
40 | 40 | * (~1985 - Common Lisp Object System) |
41 | 41 | * 90's: OOP gonna save the world |
42 | 42 | * C++, Java, ... |
43 | 43 | * 10's: OOP discredited |
44 | | - </textarea> |
| 44 | + </textarea> |
45 | 45 | </section> |
46 | 46 | </section> |
47 | 47 | <section> |
48 | 48 | <section data-markdown class="center"> |
49 | | - <textarea data-template> |
50 | | - ## The Expression Problem |
| 49 | + <textarea data-template> |
| 50 | + ## The Expression Problem |
51 | 51 | behaviors += types |
52 | 52 | types += behavior |
53 | | - </textarea> |
| 53 | + </textarea> |
54 | 54 | </section> |
55 | 55 | <section data-markdown class="center"> |
56 | | - <textarea data-template> |
57 | | - ## behavior += types |
| 56 | + <textarea data-template> |
| 57 | + ## behavior += types |
58 | 58 | OOP languages are good at this |
59 | | - </textarea> |
| 59 | + </textarea> |
60 | 60 | </section> |
61 | 61 | <section data-markdown class="center"> |
62 | | - <textarea data-template> |
63 | | - ## types += behaviors |
| 62 | + <textarea data-template> |
| 63 | + ## types += behaviors |
64 | 64 | functional languages are good at this |
65 | | - </textarea> |
| 65 | + </textarea> |
66 | 66 | </section> |
67 | 67 | <section data-markdown class="center"> |
68 | | - <textarea data-template> |
69 | | - ## Multi Layered Architectures |
| 68 | + <textarea data-template> |
| 69 | + ## Multi Layered Architectures |
70 | 70 | - domain objects |
71 | 71 | - \+ persistence |
72 | 72 | - \+ presentation |
73 | | - </textarea> |
| 73 | + </textarea> |
74 | 74 | </section> |
75 | 75 | </section> |
76 | 76 | <section> |
|
144 | 144 | </section> |
145 | 145 | <section> |
146 | 146 | <section data-markdown> |
147 | | - <textarea data-template> |
148 | | - ## TODO |
| 147 | + <textarea data-template> |
| 148 | + ## TODO |
149 | 149 | - support templatized methods |
150 | 150 | - understand why gdc class-to-class calls are so fast |
151 | 151 | - improve speed of interface-to-class calls |
152 | 152 | - understand why finding perfect hash with dmd takes so much longer to find than with ldc |
153 | 153 | - write a guide / implementation notes |
154 | | - </textarea> |
| 154 | + </textarea> |
155 | 155 | </section> |
156 | 156 | </section> |
157 | | - </div> |
158 | | - </div> |
| 157 | + </div> |
| 158 | + </div> |
159 | 159 |
|
160 | | - <script src="lib/js/head.min.js"></script> |
161 | | - <script src="js/reveal.js"></script> |
| 160 | + <script src="lib/js/head.min.js"></script> |
| 161 | + <script src="js/reveal.js"></script> |
162 | 162 |
|
163 | | - <script> |
164 | | - // More info about config & dependencies: |
165 | | - // - https://github.com/hakimel/reveal.js#configuration |
166 | | - // - https://github.com/hakimel/reveal.js#dependencies |
167 | | - Reveal.initialize({ |
168 | | - dependencies: [ |
169 | | - { src: 'plugin/markdown/marked.js' }, |
170 | | - { src: 'plugin/markdown/markdown.js' }, |
171 | | - { src: 'plugin/notes/notes.js', async: true }, |
172 | | - { src: 'plugin/highlight/highlight.js', async: true, callback: function() { hljs.initHighlightingOnLoad(); } } |
173 | | - ] |
174 | | - }); |
175 | | - </script> |
| 163 | + <script> |
| 164 | + // More info about config & dependencies: |
| 165 | + // - https://github.com/hakimel/reveal.js#configuration |
| 166 | + // - https://github.com/hakimel/reveal.js#dependencies |
| 167 | + Reveal.initialize({ |
| 168 | + dependencies: [ |
| 169 | + { src: 'plugin/markdown/marked.js' }, |
| 170 | + { src: 'plugin/markdown/markdown.js' }, |
| 171 | + { src: 'plugin/notes/notes.js', async: true }, |
| 172 | + { src: 'plugin/highlight/highlight.js', async: true, callback: function() { hljs.initHighlightingOnLoad(); } } |
| 173 | + ] |
| 174 | + }); |
| 175 | + </script> |
176 | 176 | </body> |
177 | 177 | </html> |
0 commit comments