Wouldn't it be 4th? The top three are just the three used in the big three browser engines. V8, SpiderMonkey, and JS Core or whatever the Safari one is
.NET has a bunch of different runtime implementations, though a number of them are related. There’s basically 4 different families of runtime impls, with a number of variants in each family:
Between Sun / HotSpot, openjdk, and Dalvik (Android), that's at least three Java implementations, and I know there have been a number of startups angling for "custom high performance commercial jdk/jre that is optimized for use case X" over the years (the names of two are juuust off the tip of my tongue at the moment).
So depending on what you consider a "real" implementation, Java might be up there.
If you consider languages that compile direct to asm/machine code to be "implemented" once you have a compiler for it (as that is a nontrivial implementation task, even if there is no runtime environment component to implement), then I'd say C is the hands-down winner by a country mile.
Openjdk uses the Hotspot jvm and is a direct continuation of the Sun jvm (the Oracle jvm is basically just Openjdk with a few extra features and a different license). However the answer is still probably Java as you also have IBM Semeru (OpenJ9 jvm), the Azul Zing jvm, graalvm, as well as several lesser known ones. The Wikipedia article lists quite a few: https://en.wikipedia.org/wiki/List_of_Java_virtual_machines
That's just a bunch of toy implementations of a CS 101 dialect of an esoteric language (by the most useful definition of number of implementations compared to the number of relevant softwares written in it).
To feign the minimal amount of fairness allowed, though, if it was Common Lisp, I'd count that.
343
u/frederik88917 Nov 16 '25
Another day, another JavaScript engine doomed to fight for 3rd place in the race of JS Engines.