slides/slides01.tex
changeset 34 40424bbe109e
parent 33 b6cb302633eb
child 123 556cd74cbba9
equal deleted inserted replaced
33:b6cb302633eb 34:40424bbe109e
    77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    78 \begin{frame}[c]
    78 \begin{frame}[c]
    79 \frametitle{Why Scala?}
    79 \frametitle{Why Scala?}
    80 
    80 
    81 \begin{itemize}
    81 \begin{itemize}
    82 \item compiles to the JVM\\ (also JavaScript, native X86 in the works)\medskip
    82 \item compiles to the JVM\\
       
    83   \textcolor{gray}{(also JavaScript, native X86 in the works)}\medskip
    83 \item integrates seamlessly with Java\medskip
    84 \item integrates seamlessly with Java\medskip
    84 \item combines \underline{\bf functional} and {\bf object-oriented} programming\bigskip
    85 \item combines \underline{\bf functional} and {\bf object-oriented} programming\bigskip
       
    86 \item it is a bit on the ``mathematical'' side\\
       
    87   \textcolor{gray}{(no pointers, no \texttt{null})}
       
    88   
    85 \item often one can write very concise and elegant code
    89 \item often one can write very concise and elegant code
    86 \end{itemize}\bigskip\medskip  
    90 \end{itemize}\bigskip\medskip  
    87 
    91 
    88 \small
    92 \small
    89 alternatives: Elm, Haskell, Ocaml, ML, Lisp (Racket), \ldots
    93 alternatives: Elm, Haskell, Ocaml, ML, Lisp (Racket), \ldots