- Failure to mention Netscape Enterprise Server (NodeJS is not responsible for expanding "the language's scope[…] far beyond the browser"—it was on the server from almost the very beginning; the author cites Brendan's 2011 blog post[1] which namechecks Rhino, but then leaves this out)
- Failure to mention JS running on the James Webb Space Telescope (Brendan's post also namechecks Nombas, but doesn't go into much detail about it; Brent Noorda covered this in an update to the Nombas section of his site[2] in 2022)
Mostly because I don't want to reimplement my data structures (and data structure manipulation functions) just because they're being operated on in another machine. I want to represent those values and relationships once and be able to manipulate state on both the client and the server with the same operations.
My projects end up having one `src` directory with `client`, `server`, `shared` subdirectories.
http://devedge.netscape.com/library/manuals/2000/javascript/...
nabla9•1mo ago
wk_end•1mo ago
I think Eich was more partial to Scheme than CL, as a model for JS. Though I wouldn’t say it’s Java syntax over either - the scoping rules are very distinct, it’s missing tons of features core to either CL or Scheme, there’s the whole Self-inspired prototype-based OOP layer…
LeFantome•1mo ago
Scheme is a LISP of course, just not Common Lisp.
I have no idea what language the original implementation was in but it makes sense it would be the same as the rest of the browser.
convolvatron•1mo ago
nabla9•1mo ago
BrendanEich•1mo ago
Where did you hear this CL fish story?
nabla9•1mo ago
It was Waldemar Horwat and js2 https://web.archive.org/web/20111217124744/https://mxr.mozil...