author | Alan Dipert
<alan@dipert.org> 2020-02-10 06:25:32 UTC |
committer | Alan Dipert
<alan@dipert.org> 2020-02-10 06:25:32 UTC |
parent | e595fff2a0a039a075f4327e6dbfeac2e0f4a0e1 |
paper/jacl-els-2020.tex | +5 | -5 |
diff --git a/paper/jacl-els-2020.tex b/paper/jacl-els-2020.tex index f7eee58..8ee4f54 100644 --- a/paper/jacl-els-2020.tex +++ b/paper/jacl-els-2020.tex @@ -124,8 +124,8 @@ Lisp (JACL), an implementation of an extended subset of Common Lisp. Unlike contemporary languages, Lisp is closely associated with a history of innovation in the field of large-scale UI development that predates the existence of the Web. [refs Flavors, Garnet] The design -of Common Lisp is informed pervasively by the lessons learned in -pursuit of those and other innovations. +of Common Lisp is informed by the lessons learned in pursuit of those +and other innovations. The primary goal of the JACL project is to ease SPA development by applying Common Lisp --- a proven substrate for UI development success @@ -194,7 +194,7 @@ includes the following and more: \item Green threads \item Package system \item TinyCLOS [ref] - \item Condition system includes \texttt{HANDLER-CASE} and \texttt{HANDLER-BIND} + \item Partial condition system with \texttt{HANDLER-CASE} and \texttt{HANDLER-BIND} \item GNU Emacs-like browser-based editor and interactive development environment \end{itemize} @@ -202,8 +202,8 @@ Because of interpretation overhead, performance relative to JavaScript is necessarily worse. Generated code is also larger than comparable JavaScript code, so -applications take longer for users to download than JavaScript -equivalents. +applications would take longer for users to download than their +JavaScript equivalents. FASLs can be created that represent Lisp as a series of VM instructions encoded as JavaScript function calls. These are faster to