5 \title{Do you see what I see?
}
6 \subtitle{\emph{Functional pearl
} (
2016)
}
12 % Objective: what is the goal of this work, what problem is addressed, what was
13 % the current state of the art, who is the work aimed at?
15 \frametitle{Objective
}
16 \begin{block
}{Elaborate on the type system
}
18 \pause\item Racket programming language
19 \pause\item Implemented as macro
20 \pause\item No extra syntax or annotations
21 \pause\item Syntactical analyses
26 \item Pass typechecker? Correct program
\ldots
27 \item Solve problems with arity
33 % Proposal: if the paper presents a new idea, what, in a nutshell, is it?
35 \frametitle{Proposal (
1)
}
36 \begin{block
}{Notation
}
37 Implementation in Typed Racket\\
38 %macro language that compiles in racket BEFORE type checking
39 \texttt{$
\llbracket$e$
\rrbracket$
}- Elaboration function on $e$\\
42 \begin{block
}{Curry example
}
44 \texttt{$
\llbracket$ (curry ($
\lambda$ (x y) x)) $
\rrbracket$
}
45 &
\texttt{= (curry
\_2 ($
\lambda$ (x y) x))
}\\
47 \texttt{$
\llbracket$ (curry ($
\lambda$ (x y z) x)) $
\rrbracket$
}
48 &
\texttt{= (curry
\_3 ($
\lambda$ (x y z) x))
}\\
53 % Evidence: Support for claims - Theorems? Case studies? Simulations?
55 % Benchmarks? Does evidence address issues needed to support claims?
57 % Shoulders of giants...: what previous research does this work build on? What
58 % are the key underlying theoretical ideas? Software infrastructure?
60 % Impact: has this work been influential? When later research papers cite it,
61 % what contribution is being referred to?
63 % Writing: analyse the writing
65 % Discussion points: end with questions which you think should arise