equal
deleted
inserted
replaced
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 |