Yegge announces Ejacs, a JavaScript interpreter he wrote in Emacs Lisp by porting Narcissus and implementing the full ECMA-262 runtime. The project stalled when he pivoted to js2-mode for JavaScript editing, which required porting Rhino's parser instead. The post morphs into a detailed comparison of Emacs Lisp vs JavaScript, where Yegge argues JavaScript is superior despite Elisp's macros. He criticizes Elisp's lack of namespaces, closures, delegation, properties, and proper serialization, while noting JavaScript has momentum and attracts smart people.
Nov 16, 2008 Programming LanguagesCompilers & Interpreters