diff --git a/papers/hatra21/bibliography.bib b/papers/hatra21/bibliography.bib index 544c0941..8c401d2e 100644 --- a/papers/hatra21/bibliography.bib +++ b/papers/hatra21/bibliography.bib @@ -73,7 +73,7 @@ } @InProceedings{WellTyped, - author = {Philip Wadler and Robert Bruce Findler}, + author = {Philip Wadler and Robert B. Findler}, title = {Well-typed Programs Can’t be Blamed}, booktitle = {Proc. European Symp. Programming}, year = {2009}, @@ -81,7 +81,7 @@ } @InProceedings{Contracts, - author = {Robert B, Findler and Matthias Felleisen}, + author = {Robert B. Findler and Matthias Felleisen}, title = {Contracts for Higher-order Functions}, booktitle = {Proc. Int. Conf. Functional Programming}, year = {2002}, diff --git a/papers/hatra21/hatra21.pdf b/papers/hatra21/hatra21.pdf index 21afba6a..cb77af08 100644 Binary files a/papers/hatra21/hatra21.pdf and b/papers/hatra21/hatra21.pdf differ diff --git a/papers/hatra21/hatra21.tex b/papers/hatra21/hatra21.tex index 4f595bbd..a44ad80b 100644 --- a/papers/hatra21/hatra21.tex +++ b/papers/hatra21/hatra21.tex @@ -39,7 +39,7 @@ \begin{abstract} Luau is the scripting language used in creating Roblox experiences. It is a statically-typed language based on the dynamically-typed Lua language, - and uses type inference to infer types. These types are used in the + with type inference. These types are used in the IDE, for example when providing autocomplete suggestions. In this paper, we describe some of the goals of the Luau type system, focusing on where the goals are different from those of other type systems. @@ -77,7 +77,7 @@ developers of experiences with billions of plays are on the same platform as children first learning to code. Moreover, \emph{both of these groups are important}, as the professional development studios bring high-quality experiences to the platform, and the beginning creators -contribute to the energetic creative community. +contribute to the energetic creative community, and will form the next generation of developers. \subsection{Goal-driven learning} @@ -91,7 +91,8 @@ The user experience of developing a Roblox experience is primarily a and deploys 3D assets such as terrain, parts and joints, and provides them with physics attributes such as mass and orientation. The user can interact with the experience in Studio, and deploy it to a Roblox -server so anyone with the Roblox app can play it. +server so anyone with the Roblox app can play it. Physics, rendering +and multiplayer are all immediately accessible to all creators. \begin{figure} \includegraphics[width=0.48\textwidth]{studio-mow.png} @@ -104,7 +105,7 @@ At some point during experience design, the user of Studio has a need which can't be met by the physics engine alone. ``The stairs should light up when a player walks on them'' or ``a firework is set off every few seconds.'' At this point they will discover the script -editor, seen in Fig.~\ref{fig:studio}(b), and the Luau programming language. +editor, seen in Fig.~\ref{fig:studio}(b). This onboarding experience is different from many initial exposures to programming, in that by the time the user first opens the script