author | Alan Dipert
<alan@dipert.org> 2020-02-13 15:51:54 UTC |
committer | Alan Dipert
<alan@dipert.org> 2020-02-13 15:51:54 UTC |
parent | b87a378da18dacf2a259c72e94d63e9f59755649 |
paper/jacl-els-2020.bib | +1 | -9 |
paper/jacl-els-2020.tex | +20 | -18 |
diff --git a/paper/jacl-els-2020.bib b/paper/jacl-els-2020.bib index a966254..1afaf8d 100644 --- a/paper/jacl-els-2020.bib +++ b/paper/jacl-els-2020.bib @@ -177,14 +177,6 @@ date = {2019-12-12}, } -@software{Rwebsocket, - author = {Alan Dipert and Barbara Borges and Winston Chang and Joe Cheng}, - title = {websocket: 'WebSocket' Client Library}, - url = {https://cran.r-project.org/web/packages/websocket/index.html}, - version = {1.1.0}, - date = {2019-08-08}, -} - @software{Rchromote, author = {Winston Chang}, title = {chromote: Headless Chrome Web Browser Interface}, @@ -196,7 +188,7 @@ @online{Rees84, author={Jonathan A. Rees}, year={1984}, - title="Using EQ instead of EQL to compare catch tags", + title="Thread: Using EQ instead of EQL to compare catch tags", url="https://cl-su-ai.cddddr.org/msg00552.html", lastaccessed="February 12, 2020", note = "Discussion on CL design mailing list regarding TAGBODY implementation" diff --git a/paper/jacl-els-2020.tex b/paper/jacl-els-2020.tex index 85de2a2..8ba82e7 100644 --- a/paper/jacl-els-2020.tex +++ b/paper/jacl-els-2020.tex @@ -37,8 +37,8 @@ asynchronous nature of I/O in JavaScript, and the difficulties inherent in managing large code bases. - In this paper I introduce JavaScript-Assisted Common Lisp (JACL), a - new Web-browser based implementation of an extended subset of Common + This paper introduces JavaScript-Assisted Common Lisp (JACL), a new + Web-browser based implementation of an extended subset of Common Lisp. JACL --- which is incomplete and under active development --- is an effort to facilitate the use of Common Lisp in overcoming the challenges of SPA development. @@ -110,11 +110,11 @@ the following ancillary affordances: \item Ability to produce fast and small deliverable executables. \end{itemize} -In this paper, I will discuss several previous, similar efforts to -facilitate the use of Lisp on the Web browser platform. Then, I will -introduce novel aspects of JACL's design and implementation with -respect to these works. Finally, I will elaborate on the current state -of the implementation and outline plans for future work. +First, previous, similar efforts to facilitate the use of Lisp on the +Web browser platform will be surveyed. Then, novel aspects of JACL's +design and implementation with respect to those previous works wil be +introduced. Finally, the current state of JACL's implementation, and +plans for future work, will be elaborated upon. \section{Previous Work} @@ -148,8 +148,8 @@ Lisp-on-JavaScript system created to date, even though it intentionally diverges\cite{SLipVsCl} from Common Lisp in certain ways. It offers a stunning array of powerful features including a self-hosting compiler, a full set of control operators, JavaScript -FFI, tail-call optimization, green threads, and perhaps most -impressively, a resident Emacs clone. +Foreign-Function Interface (FFI), tail-call optimization, green +threads, and perhaps most impressively, a resident Emacs clone. SLip is based originally on the compiler and bytecode interpreter presented in Chapter 23 of \emph{Paradigms of Artificial Intelligence @@ -445,10 +445,9 @@ Lisp system, and displays characters output from Lisp. While is actually the frontend for bidirectional asynchronous data transfer. \texttt{jacl-repl} is currently an R\cite{Rstats} script requiring an -R installation and the installation of two supporting R packages, -\texttt{websocket}\cite{Rwebsocket} and -\texttt{chromote}\cite{Rchromote}. A standalone binary executable is -imagined in the future. +R installation and installation of the +\texttt{chromote}\cite{Rchromote} package. A standalone binary +executable is imagined in the future. JACL has yet to define a printer for its native types, or an extensible print protocol. Currently, object string representations @@ -588,12 +587,15 @@ development, this work is low priority. \section{Acknowledgments} -The author wishes to thank Micha Niskin, Robert Strandh, Bart Botta, -death, and Bike for invaluable feedback on early versions of this -paper. +The author wishes to thank Micha Niskin, Bart Botta, and Kevin Lynagh +for invaluable feedback on early versions of this paper. -The author wishes to express particular gratitude to his wife, Sandra -Garcia, for her feedback and skillful editing. +The author wishes to express particular thanks to Robert Strandh not +only for his feedback, but also for the encouragement and guidance he +provided throughout the paper-writing process. + +Finally, the author wishes to express special gratitude to his +beautiful wife, Sandra Dipert, for her skillful editing. \bibliographystyle{ACM-Reference-Format} \bibliography{jacl-els-2020}