update praatje
[ri1617.git] / final_review / praatje.tex
1 %&praatje
2 \begin{document}
3 \begin{frame}
4 \maketitle
5 \end{frame}
6
7 \begin{frame}
8 \frametitle{Who am I?}
9 \begin{itemize}
10 \item Mart Lubbers
11 \item Bachelor AI
12 \item Master Software Science
13 \item Research internship
14 \item iTasks
15 \end{itemize}
16 \end{frame}
17
18 \begin{frame}
19 \frametitle{Combine levels}
20 \begin{columns}[t]
21 \column{.5\textwidth}
22 \begin{block}{High level}
23 \begin{itemize}
24 \item iTasks
25 \item Workflow
26 \item Dataflow
27 \end{itemize}
28 \end{block}
29
30 \pause%
31
32 \begin{block}{Low level}
33 \begin{itemize}
34 \item Microcontrollers
35 \item Sensors
36 \item Actuators
37 \item Low bandwidth
38 \item Low power
39 \item Low processing power
40 \end{itemize}
41 \end{block}
42
43 \column{.5\textwidth}
44
45 \pause%
46
47 \begin{block}{Combine the both worlds}
48 \begin{itemize}
49 \item Type-safe EDSL
50 \item Byte-compiled on the fly
51 \item One codebase for different clients
52 \item Communication via GSM, BT, Serial, TCP, \ldots
53 \item mTasks
54 \end{itemize}
55 \end{block}
56 \end{columns}
57 \end{frame}
58
59 \begin{frame}
60 \frametitle{mTask}
61 \begin{block}{Properties}
62 \begin{itemize}
63 \item Initially developed by Pieter Koopman
64 \item Designed to simulate TOP on microcontrollers
65 \item Type safe
66 \item Shallowly embedded
67 \item Class based and thus extendable with views
68 \pause%
69 \item Current views: Simulation in iTasks, C code generation
70 \pause%
71 \item New view: Bytecode compilation.
72 \end{itemize}
73 \end{block}
74 % \begin{table}
75 %
76 % \caption{Language elements mTask}
77 % \end{table}
78 \end{frame}
79
80 \begin{frame}
81 \frametitle{SDS}
82
83 \end{frame}
84
85 \begin{frame}[fragile]
86 \frametitle{Demo}
87 \lstinputlisting[%
88 caption={mTasks used in the demo},
89 language=Clean,
90 basicstyle=\scriptsize]{demo.listing}
91 \end{frame}
92
93 \begin{frame}
94 \frametitle{Future}
95 \begin{itemize}
96 \item Task combinators
97 \item Dynamic mTask/SDS allocation
98 \item More datatypes for SDS
99 \item Slicing tasks
100 \item Support for different devices
101 \end{itemize}
102 \end{frame}
103
104 \end{document}