Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add a skeleton of the PDXPUG PL/Parrot talk
- Loading branch information
Showing
4 changed files
with
138 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
|
||
presentation: | ||
rubber --pdf pres.tex | ||
evince pres.pdf > /dev/null | ||
|
||
clean: | ||
rm *.aux *.out *.snm *.toc *.log *.nav *.pdf |
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,131 @@ | ||
\documentclass[12pt]{beamer} | ||
\usepackage{beamerthemeHannover, graphicx, clrscode, amsmath, amssymb, multicol} | ||
\usepackage{verbatim} | ||
\setbeamercolor{sidebar}{use=structure,bg=gray!60!green} | ||
|
||
\title{PL/Parrot and PL/Perl6 \\ \small {Parrots and Butterflies in your Database} } | ||
\author[Duke Leto]{Jonathan "Duke" Leto} | ||
\date{} | ||
|
||
\begin{document} | ||
|
||
\frame{ | ||
\titlepage | ||
\begin{center} | ||
\end{center} | ||
} | ||
|
||
\frame{ | ||
\frametitle{Parrot Virtual Machine} | ||
\begin{center} | ||
\begin{itemize} | ||
\item Process (Application) Virtual Machine | ||
\item Register-based | ||
\item Continuation Passing Style | ||
\item Design Goals | ||
\begin{itemize} | ||
\item Pluggable | ||
\item Interoperable | ||
\item Dynamic | ||
\end{itemize} | ||
\end{itemize} | ||
\end{center} | ||
} | ||
\frame{ | ||
\frametitle{Rakudo Perl 6} | ||
\begin{center} | ||
\begin{itemize} | ||
\item Most active implementation of Perl 6 | ||
\item Implements $\sim 80\%$ of the spec | ||
\item Currently uses Parrot as a backend, but plans to support others | ||
\end{itemize} | ||
\end{center} | ||
} | ||
|
||
\frame{ | ||
\frametitle{Why Embed Parrot VM in PostgreSQL?} | ||
\begin{center} | ||
\begin{itemize} | ||
\item PL's are (very) hard to write and maintain | ||
\item Framework for DSL's | ||
\item Platform independent, fast, stored procedures | ||
\item Allow various PL's to communicate | ||
\item Freeze/thaw subtransaction-level states | ||
\end{itemize} | ||
\end{center} | ||
} | ||
|
||
\frame{ | ||
\frametitle{History of PL/Parrot} | ||
} | ||
|
||
\frame{ | ||
\frametitle{Current Features} | ||
\begin{itemize} | ||
\item PL/PIR(U) and PL/Perl6(U) | ||
\item Pass and return basic datatypes | ||
\item Basic security model (Don't do that) | ||
\item Growing Test Suite | ||
\item Enthusiastic and friendly community | ||
\end{itemize} | ||
} | ||
|
||
\frame{ | ||
\frametitle{Bugs} | ||
\begin{itemize} | ||
\item Documentation | ||
\item SPI | ||
\item Triggers | ||
\item Parrot Bugs | ||
\begin{itemize} | ||
\item IMCC Syntax Errors | ||
\item Loading libraries from Embed API | ||
\item Security API | ||
\end{itemize} | ||
\end{itemize} | ||
} | ||
|
||
\frame{ | ||
\frametitle{Example Code} | ||
\includegraphics[width=9.5cm, height=3.6cm]{plparrot_example_code} | ||
} | ||
|
||
|
||
\frame{ | ||
\frametitle{Future Goals} | ||
\begin{itemize} | ||
\item Tools to help create a new DSL with PL/Parrot | ||
\end{itemize} | ||
} | ||
|
||
\frame{ | ||
\frametitle{Get involved!} | ||
\begin{itemize} | ||
\item Try PL/Parrot on your system and submit detailed bug reports | ||
\item Fork on github and hack on stuff! | ||
\item Help with GitHub Issues | ||
\item \#plparrot on freenode | ||
\item http://pl.parrot.org | ||
\end{itemize} | ||
} | ||
|
||
\frame{ | ||
\frametitle{ Thanks } | ||
\begin{itemize} | ||
\item PL/Parrot team: Joshua Tolley, David E. Wheeler, Daniel Arbelo Arrocha + others | ||
\item Rakudo Perl 6 team | ||
\item Everyone working on Parrot VM and PostgreSQL | ||
\end{itemize} | ||
} | ||
|
||
\frame{ | ||
\frametitle{ Resources } | ||
\begin{center} | ||
\begin{itemize} | ||
\item http://github.com/leto/plparrot | ||
\item http://parrot.org | ||
\item @parrotvm / !parrot on twitter/identi.ca | ||
\end{itemize} | ||
\end{center} | ||
} | ||
\end{document} |