‶Toys″ like Go, OCaml, arguably Ruby & PHP, Perl, Erlang, Kotlin, ...
‶Toys″ like Go, OCaml, arguably Ruby & PHP, Perl, Erlang, Kotlin, ...
PHP has alternative VMs and specialized servers for serving it fast and in encrypted manner (they are closed sourced), tho.
Kotlin runs on JVM, which has at least three fully compliant implementations.
Erlang is a specialized language and telecommunications platform. It’s something different.
Well, if they are not public, it does not really have any influence on language specification.
> Kotlin runs on JVM, which has at least three fully compliant implementations.
And Rust runs on x86 which has myriad of implementations; still, we're talking about the language compiler, not the underlying runtime.
> Erlang is a specialized language and telecommunications platform. It’s something different.
How so? It's a language built over a runtime, just like Java. I don't see how the specifics of the runtime have to do with anything.
TruffleRuby is a thing, as is JRuby.
Implementing Erlang without implementing its VM and the whole infrastructure, which is a much larger task than merely a VM like Python's.
Any single-implementation language inevitably degrades to the point where the implementation becomes the specification. Shortly afterwards, people can only use the language if their tool chain, operating system, etc. closely match the understanding of the language authors. That's a bad situation to be in.
> Shortly afterwards, people can only use the language if their tool chain, operating system, etc. closely match the understanding of the language authors.
Perl, well-known for being an iffy language to install and running on a restricted set of OS/architectures.