% $Id$

\section{Presentation}

\begin{frame}
\frametitle{PERL}
\begin{block}{}
Perl, écrit par Larry Wall en 1987.
\pause

Perl 5.10 maintenu par Rafael Garcia-Suarez
\pause

Dernière version: 5.10.0
\end{block}
\pause
\vfill
\begin{block}{PERL ne signifie rien}
\emph{Practical Extraction and Report Language}
(\emph{langage pratique d'extraction et de génération de rapports})

\textbf{ou}

\emph{Pathetically Eclectic Rubbish Lister}
(\emph{collectionneur de déchets pathétiquement éclectiques})
\end{block}
\pause
\vfill

\begin{alertblock}{Perl 5 !}
Perl 6 sera très différent
\end{alertblock}
\end{frame}

\begin{frame}
\frametitle{Pourquoi PERL ?}
\begin{itemize}
\item langage scripté, non compilé
\pause
\item gestion de la mémoire dynamique et automatique
\pause
\item portable (existe sous Unix*, Windows, OS/2, VMS\ldots)
\pause
\item est orienté objet
\pause
\item possède un grand nombre de modules additionnels
\pause
\item est très documenté
\pause
\item la communauté perl est conviviale
\end{itemize}
\pause
\vfill
Utilisation:
\begin{itemize}
\item petits scripts type shell
\pause
\item des programmes complexes
\pause
\item des services de toutes sortes
\pause
\item des sites web
\item \ldots
\end{itemize}
\end{frame}

\begin{frame}[fragile]
\frametitle{Exemples}
\begin{exampleblock}{Exemple de script:}
\begin{verbatim}
#!env perl

print "Hello World\n";
\end{verbatim}
\end{exampleblock}
\pause
\vfill
\begin{exampleblock}{One-liner}
\verb+perl -e 'print "Hello World\n"'+
\end{exampleblock}
\end{frame}

\begin{frame}[fragile]
\frametitle{Obfusacte perl}
Sinon ça peut aussi ressembler à ça:
\vfill
\begin{exampleblock}{bestever.pl de Philippe Bruhat (Book)}
\begin{tiny}
\verbatiminput{bestever.pl}
\end{tiny}
\end{exampleblock}
\end{frame}

\begin{frame}
\frametitle{Avant-propos}
\begin{alertblock}{Ce dont je ne vais pas parler\ldots}
\begin{itemize}
\pause
\item Plain Old Documentation - documenter son code
\pause
\item Espaces de noms
\pause
\item Ecriture de modules
\pause
\item Objets
\pause
\item XS: pont du C <=> perl
\pause
\item tests sur les modules et objets
\pause
\item de la tonne de modules super géniale qui fait choses épatantes
\pause
\item obfuscate perl
\pause
\item des trucs super gores qu'on peut faire en perl, bien pire que l'obfuscate
\end{itemize}
\end{alertblock}
\vfill
\begin{block}{}
Je sais, vous êtes déçus !
\end{block}
\end{frame}

\begin{frame}
\begin{block}{}
\begin{Huge}There's More Than One Way To Do It!\end{Huge}

\vfill
Larry Wall
\end{block}
\end{frame}
