|
|
|
|
|
by _ZeD_
1381 days ago
|
|
I always have had problem with this definition... what do you mean by "implementation"? in my head "implementations" are "programs". Like... "C" is a specification, "gcc" is an implementation.
"Python" is a specification, "CPython", "PyPy", ... are implementations.
"ECMAScript" is a specification, "webkit", "spidermonkey", ... are implementations. "JavaScript" is a (trademarked) specification, and also "ECMAScript" and "JavaScript" are "very very similar" (wink wink) |
|
Is Python-the-language fully specified now? Of course there are now a lot of PEPs, but I seem to recall (way back then, even before PEP3000 was a thing) that the Python "spec" was largely the "CPython" implementation (incl. bugs and all), and "CPython" was not actually a real name but emerged from a need to distinguish the original Python implementation from "Python-the-language" as well as alternative implementations such as PyPy, JPython/Jython, IronPython...