haskell-lectures/VL1/content/VL1_why_haskell2.tex
2015-04-23 02:06:32 +02:00

23 lines
955 B
TeX

\ifger{Aus der C++ Standard library}{From C++ std}:
\begin{cppcode}
void pop();
\end{cppcode}
\pause
\ifger{Aus der}{From the} C FLINT library:
\begin{ccode}
void fmpz_mod_poly_add(
fmpz_mod_poly_t res,
const fmpz_mod_poly_t poly1,
const fmpz_mod_poly_t poly2);
\end{ccode}
\vspace{\baselineskip}
\pause
\ifger{Reguläre C-Funktionen im Alltag (Beispiele absichtlich unterschlagen)}{Regular C functions in real-world (omitting examples on purpose):}
\begin{itemizep}
\item 100+ LOC
\item \ifger{mindestens}{at least} 7 ifs, 4 whiles, 12 variables, 1 goto
\item \ifger{greift sowohl auf statisch als auch auf globale Variablen zu}{accesses both static and global variables}
\item indenting level \ifger{von 5 oder mehr}{of 5 or more}
\item \ifger{viel Speicherverwaltung und programmspezifisches Error-Handling}{a lot of memory management and custom-made error handling}
\item \ifger{überall Referenzen!}{references everywhere!}
\end{itemizep}