erratum1: forgot to box in cbs-embedding
[msc-thesis1617.git] / pres.mtask.tex
1 \subsection{EDSLs}
2 \begin{frame}
3 \frametitle{Embedded Domain Specific Language}
4 \framesubtitle{What is are EDSL}
5 \begin{itemize}
6 \item DSL:\ language for a specific domain
7 \item E.g., PostScript, VimScript, HTML, \ldots
8 \pause{}
9 \item EDSL:\ Embedded DSL
10 \item Language in a language
11 \item Use the properties of the host
12 \item E.g., Ivory, \ldots\pause{} and iTasks
13 \end{itemize}
14 \end{frame}
15
16 \begin{frame}
17 \frametitle{Embedded Domain Specific Language (2)}
18 \framesubtitle{Embedding techniques}
19 \begin{block}{Deep}
20 \end{block}
21
22 \begin{block}{Shallow}
23 \end{block}
24
25 \begin{block}{Class based shallow}
26 \end{block}
27 \end{frame}
28
29 \begin{frame}
30 \frametitle{Embedded Domain Specific Language (2)}
31 \framesubtitle{Shallow Embedding}
32 \end{frame}
33
34 \begin{frame}
35 \frametitle{Embedded Domain Specific Language (3)}
36 \framesubtitle{Class Based Shallow Embedding}
37 \end{frame}
38
39 \subsection{mTask}
40 \begin{frame}
41 \frametitle{mTask}
42 \pause{}
43 \begin{block}{What is mTask}
44 \begin{itemize}
45 \item EDSL
46 \item Generates C code
47 \item Arduino
48 \end{itemize}
49 \end{block}
50
51 \begin{block}{Considerations}
52 \begin{itemize}
53 \item Type safe
54 \item Embedded in Clean
55 \item Extendable
56 \item \ldots\pause{} but\ldots
57 \item No interaction
58 \item Compilation
59 \end{itemize}
60 \end{block}
61 \end{frame}