tl;dr: a new report from our department of experimental linguistics suggests: there are only 20 JavaScript runtimes left.
Context
The rule is: if you are building a new JavaScript runtime, its name must be a permutation of the letters in “Node”. (See: Node, Deno, Endo.)
This blog post provides a scientific study of the possible runtimes, a ranking of them by brand name potential, and an estimate for when they will all be claimed.
Already-claimed names
Name | Description |
---|---|
node | The original: an open-source, cross-platform JavaScript runtime environment. |
deno | Deno is the most productive, secure, and performant JavaScript runtime for the modern programmer. |
endo | A JavaScript platform … for secure communication among objects … distributed between mutually suspicious machines. |
deon | Not a JS runtime, but there is already a JSON-like notation format of this name, so we can’t use this name |
Available names
That leaves us with 20 available permutations. Many of them would make quite poor names, so I’ve ranked them here in order by how strong I think the brand opportunity is.
Plausible names
Name | Brand possibilities | |
---|---|---|
oden | Strong mythology/comics reference possibilities here for logo branding. | |
nedo | Pronounce it “Neato!” | |
edno | Pronounce it “Edna” and make this a Simpsons reference to Edna Krabappel and you’ve got a string brand and a cease-and-desist opportunity | |
doen | Pronounce it “Doin’” | |
edon | As in “Garden of”: a fresh perspective where no evil exists (get rid of casts) | |
oned | 1d, as in, one-dimensional. A JavaScript-to-wasm runtime where 1d is a joke on linear memory | |
neod | A daemon runner for elite hackers who are trying to find out the truth about the matrix |
Hard-to-use names
dneo dnoe edon enod eodn ndeo ndoe noed odne oedn oend onde
An important point
I hope the developer community will show some restaint and claim all of those 19 available permutations first.
Then, the final JavaScript runtime can claim the name done
.
Exhaustion estimate
We can do a quick curve-fitting exercise on the available data:
Year | Runtimes | Event |
---|---|---|
2009 | 1 | Node first public release |
2018 | 2 | Deno first public release |
2019 | 3 | Endo first demo |
To see that we can expect all 24 permutations to be claimed by 2029:
If you got this far
You might like some of my more serious writing for JavaScript people:
- <iframe>able finance: a talk on working with iframes and building embedded UI products.
- Constraint programming in JavaScript: a talk on why and how to program using constraint solvers.
Errata
- Thanks to A. Gupta for correcting several mistakes with regard to names that I had claimed were not usable but which did in fact have good branding potential.
So help me, do not send me emails about this post. I do not want to know your thoughts. If you have corrections, please file them directly to the HN comments section.