47 % https://insights.stackoverflow.com/survey/2019#technology-most-loved-dreaded-and-wanted  | 
    47 % https://insights.stackoverflow.com/survey/2019#technology-most-loved-dreaded-and-wanted  | 
    48   | 
    48   | 
    49 % processors in the future / Ahmdahl law  | 
    49 % processors in the future / Ahmdahl law  | 
    50 % https://www.youtube.com/watch?v=_9mzmvhwMqw  | 
    50 % https://www.youtube.com/watch?v=_9mzmvhwMqw  | 
    51   | 
    51   | 
         | 
    52 \setbeamertemplate{itemize items}{$\bullet$} | 
         | 
    53 \setbeamertemplate{itemize subitem}{$\bullet$} | 
         | 
    54 \setbeamertemplate{itemize subsubitem}{$\bullet$} | 
         | 
    55   | 
         | 
    56 \usepackage{tcolorbox} | 
         | 
    57 \newtcolorbox{mybox}{colback=red!5!white,colframe=red!75!black} | 
         | 
    58 \newtcolorbox{mybox2}[1]{colback=red!5!white,colframe=red!75!black,fonttitle=\bfseries,title=#1} | 
         | 
    59 \newtcolorbox{mybox3}[1]{colback=Cyan!5!white,colframe=Cyan!75!black,fonttitle=\bfseries,title=#1} | 
    52   | 
    60   | 
    53 \begin{document} | 
    61 \begin{document} | 
    54   | 
    62   | 
    55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  | 
    63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  | 
    56 \begin{frame}[t] | 
    64 \begin{frame}[t] | 
    85   | 
    93   | 
    86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  | 
    94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  | 
    87 \begin{frame}[c] | 
    95 \begin{frame}[c] | 
    88 \frametitle{Why Scala?} | 
    96 \frametitle{Why Scala?} | 
    89   | 
    97   | 
    90 \begin{textblock}{6}(3,4) | 
    98 \begin{textblock}{6}(3,3) | 
    91 \begin{tabular}{l} | 
    99 \begin{tabular}{l} | 
    92 \mbox{}\hspace{-1mm}\includegraphics[scale=0.36]{../pics/twitter.png}\\[-1mm] | 
   100 \mbox{}\hspace{-1mm}\includegraphics[scale=0.36]{../pics/twitter.png}\\[-1mm] | 
    93 \includegraphics[scale=0.30]{../pics/linked.png}\\ | 
   101 \includegraphics[scale=0.30]{../pics/linked.png}\\ | 
    94 \includegraphics[scale=0.30]{../pics/guardian.jpg}\\[-3mm] | 
   102 \includegraphics[scale=0.30]{../pics/guardian.jpg}\\[-3mm] | 
    95 \mbox{}\hspace{-2mm}\includegraphics[scale=0.38]{../pics/morgan.png}\\[-3mm] | 
   103 \mbox{}\hspace{-2mm}\includegraphics[scale=0.38]{../pics/morgan.png}\\[-3mm] | 
    96 \includegraphics[scale=0.30]{../pics/suisse.png}\\ | 
   104 \includegraphics[scale=0.30]{../pics/suisse.png}\\ | 
    97 {\large\bf ...} | 
   105 {\large\bf ...} | 
    98 \end{tabular} | 
   106 \end{tabular} | 
    99 \end{textblock} | 
   107 \end{textblock} | 
   100   | 
   108   | 
   101 \begin{textblock}{6}(9,4) | 
   109 \begin{textblock}{6}(9,3) | 
   102 \begin{tabular}{l} | 
   110 \begin{tabular}{l} | 
   103 \includegraphics[scale=0.20]{../pics/edf.png}\\[-1mm] | 
   111 \includegraphics[scale=0.20]{../pics/edf.png}\\[-1mm] | 
   104 \includegraphics[scale=0.08]{../pics/novell.png}\\[-1mm] | 
   112 \includegraphics[scale=0.08]{../pics/novell.png}\\[-1mm] | 
   105 \includegraphics[scale=0.30]{../pics/foursquare.png}\\ | 
   113 \includegraphics[scale=0.30]{../pics/foursquare.png}\\ | 
   106 \includegraphics[scale=0.30]{../pics/hsbc.png}\\ | 
   114 \includegraphics[scale=0.30]{../pics/hsbc.png}\\ | 
   107 {\large\bf ...} | 
   115 {\large\bf ...} | 
   108 \end{tabular} | 
   116 \end{tabular} | 
   109 \end{textblock} | 
   117 \end{textblock} | 
   110   | 
   118   | 
   111   | 
   119   | 
   112 \begin{textblock}{6}(2,12) | 
   120 \begin{textblock}{12}(2,11) | 
   113 \begin{bubble}[9.4cm] | 
   121   \footnotesize  | 
   114   \small  | 
   122   \begin{mybox3}{A former student working now at Quantexa:}\it | 
   115   developed since 2004 by Martin Odersky  | 
   123     ``I am a former student. I graduated last year. I got my dream job  | 
   116   (he was behind Generic Java which was included in Java 5  | 
   124     as a backend Scala developer. Most of the Scala I know is from PEP  | 
   117   \ldots I am using Scala since maybe 2008?)  | 
   125     2018/19. My interviewers said they expect code of a lesser quality  | 
   118 \end{bubble} | 
   126     even from people with one year of experience.''  | 
   119 \end{textblock} | 
   127 \end{mybox3} | 
         | 
   128 \end{textblock}   | 
   120   | 
   129   | 
   121 \end{frame} | 
   130 \end{frame} | 
   122 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%       | 
   131 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%       | 
   123   | 
   132   | 
   124   | 
   133 %\begin{textblock}{6}(2,12) | 
         | 
   134 %\begin{bubble}[9.4cm] | 
         | 
   135 %  \small  | 
         | 
   136 %  developed since 2004 by Martin Odersky  | 
         | 
   137 %  (he was behind Generic Java which was included in Java 5  | 
         | 
   138 %  \ldots I am using Scala since maybe 2008?)  | 
         | 
   139 %\end{bubble} | 
         | 
   140 %\end{textblock} | 
   125   | 
   141   | 
   126 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  | 
   142 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  | 
   127 \begin{frame}[c] | 
   143 \begin{frame}[c] | 
   128 \frametitle{Why Scala?} | 
   144 \frametitle{Why Scala?} | 
   129   | 
   145   | 
   130 \begin{itemize} | 
   146 \begin{itemize} | 
   131 \item compiles to the JVM\\  | 
   147 \item compiles to the JVM\\  | 
   132   \textcolor{gray}{(also JavaScript, native X86 in the works)}\medskip | 
   148   \textcolor{gray}{(also JavaScript, native X86 in the works)}\medskip | 
   133 \item integrates seamlessly with Java\medskip  | 
   149 \item integrates seamlessly with Java\medskip  | 
   134 \item combines \underline{\bf functional} and {\bf object-oriented} programming\bigskip | 
   150 \item combines \underline{\bf functional} and {\bf object-oriented} programming\medskip | 
   135 \item it is a bit on the ``theory'' / ``mathematical'' side\\  | 
   151   | 
   136   \textcolor{gray}{(no pointers, no \texttt{null}, but expressions)} | 
   152 \item no pointers, no null  | 
         | 
   153 %\item it is a bit on the ``theory'' / ``mathematical'' side\\  | 
         | 
   154 %  \textcolor{gray}{(no pointers, no \texttt{null}, but expressions)} | 
   137     | 
   155     | 
   138 \item often one can write very concise and elegant code  | 
   156 \item often one can write very concise and elegant code  | 
   139 \end{itemize}\bigskip\medskip   | 
   157 \end{itemize}\bigskip\medskip   | 
   140   | 
   158   | 
   141 %\small  | 
   159 %\small  |