In 1995, a Netscape employee wrote a hack in 10 days that now runs the Internet
arstechnica.com
arstechnica.com
- 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.
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…
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.
Where did you hear this CL fish story?
It was Waldemar Horwat and js2 https://web.archive.org/web/20111217124744/https://mxr.mozil...
http://devedge.netscape.com/library/manuals/2000/javascript/...