luau/papers/hatra21/hatra21.tex
2021-07-14 17:42:04 -05:00

52 lines
1.4 KiB
TeX

\documentclass[acmsmall]{acmart}
\setcopyright{rightsretained}
\copyrightyear{2021}
\acmYear{2021}
\acmConference[HATRA '21]{Human Aspects of Types and Reasoning Assistants}{October 2021}{Chicago, IL}
\begin{document}
\title{The Goals of the Luau Type System}
\author{Andy Friesen}
\author{Alan Jeffrey}
\author{Other People?}
\affiliation{
\institution{Roblox}
\city{San Mateo}
\state{CA}
\country{USA}
}
\begin{abstract}
A position paper about the goals Luau type system.
\end{abstract}
\maketitle
\section{Introduction}
The Roblox~\cite{Roblox} platform allows anyone to create shared,
immersive, 3D experiences. At the time of writing, there are
approximately eight million experiences available on Roblox, created
by eight million developers. Roblox developers are often young, for
example there are over 200 Roblox coding camps in over 65 countries
listed at~\cite{AllEducators}.
The Luau programming language~\cite{Luau} is the scripting language
used by developers of Roblox experiences. Luau is derived from the Lua
programming language~\cite{Lua}, with additional capabilities,
including a type inference engine.
This paper will discuss some of the goals of the Luau type system, and
why those goals are slightly different from other type systems.
\section{Infallible types}
\section{Strict types}
\section{Nonstrict types}
\section{Conclusions}
\bibliographystyle{ACM-Reference-Format} \bibliography{bibliography}
\end{document}