29 lines
No EOL
2.4 KiB
TeX
29 lines
No EOL
2.4 KiB
TeX
\pagenumbering{roman}
|
|
|
|
\begin{abstract}
|
|
|
|
\noindent Technical Committee 39 (TC39) of Ecma International
|
|
is the body responsible for the evolution of the ECMAScript programming language, better known as JavaScript. Suggested changes to the language are presented in a form of proposals. To allow JavaScript users to form opinions about a proposal during the extensive design stage, proposal descriptions mention examples that showcase various corner cases. In this thesis, we implement a tool to search a user's codebase and demonstrate how the codebase would look like if the functionality defined by a proposal were a part of the language.
|
|
We evaluate our tool on two contentious ECMAScript proposals (``Do Expression''
|
|
and ``Pipeline'') and demonstrate that specifying proposals and transforming user code is feasible.
|
|
The work presented in this theses is an initial step in creating a language workbench-like tool to aid in the development and design of widely adopted programming languages.
|
|
\end{abstract}
|
|
|
|
\renewcommand{\abstractname}{Acknowledgements}
|
|
\begin{abstract}
|
|
First of all, I would like to give my deepest appreciation to my supervisor Assoc. Prof. Mikhail Barash for his incredible guidance throughout this thesis. He has given me so much in this journey, his kind words and thought-provoking discussion has been invaluable. Having him as my advisor is what made writing this thesis a positive experience, and I will always be indebted to him for that.
|
|
|
|
I would also like to thank Yulia Startsev (TC39), who has been my informal advisor throughout this thesis. She has suggested the idea of which this thesis is based on, and provided deep technical knowledge when I was stuck on the implementation. The brain-storming sessions during meetings are what has made this thesis a reality.
|
|
|
|
I also want to express my thanks to Daniel Svalestad Liland. Without his continued jokes, motivation, and competitive spirit I would not be where I am today.
|
|
|
|
My acknowledgements would not be complete without mentioning all my fellow master students. While they have been distracting at times, the support and community they provided has been incredibly important to me.
|
|
|
|
Last but not least, I want to thank my family for always supporting me throughout my studies, this thesis would not have been possible without them.
|
|
|
|
\vspace{1cm}
|
|
\hspace*{\fill}\texttt{Rolf Martin Glomsrud}\\
|
|
\hspace*{\fill}\today
|
|
\end{abstract}
|
|
\setcounter{page}{1}
|
|
\newpage |