News for hackers. Stuff that matters.
Re:Grumpy: Go running Python by devy on Wednesday January 04, 2017 @02:12PM (#13321133)
> Basically, the language doesn't have a "spec" per-se.

It does[1]. And process of improving it is called PEP[2].

[1]: https://docs.python.org/

[2]: https://en.wikipedia.org/wiki/Python_(programming_language)#...

Re:Grumpy: Go running Python by lomnakkus on Wednesday January 04, 2017 @05:50PM (#13322868)
Uh, what? Claiming that your [1] is in any way a specification for the language is utterly absurd. It's far too vague. (Compare to even an IETF RFC, and you'll see what I mean. If you want to compare to a real language spec, compare to ISO C++.)
Re:Grumpy: Go running Python by guitarbill on Wednesday January 04, 2017 @08:13PM (#13323834)
> to a real language spec, compare to ISO C++.

No thanks. Written specs can always have interesting implications or undefined behaviour. Just because it's written in a more verbose language (English) doesn't mean it's less vague.

E.g. GGC is the de facto C spec for many. Code/platforms as spec makes more sense and is easier to maintain/update, with quicker iterations of language features (c.f. Ruby/Python to C++).

Re:Grumpy: Go running Python by lomnakkus on Wednesday January 11, 2017 @07:45PM (#13378923)
My issue isn't necessarily with the fact that it's in English. It's that it's hopelessly imprecise English. Maybe you'd have less of an issue with the Java Language Spec? (Which, IIRC, even left out some memory model problems until recently.)
Re:Grumpy: Go running Python by orf on Wednesday January 04, 2017 @07:26PM (#13323568)
CPython is the spec (or really more the CPython test suite). Just like the Ruby MRI. It's a simple, plain interpreter without many frills, and to add or remove a feature you have to submit a PEP which goes through a specification process.

Python started as a one-man-band project and of course didn't have a specification.

Re:Grumpy: Go running Python by lomnakkus on Wednesday January 04, 2017 @07:42PM (#13323661)
Yes, but that's what the PP was arguing wasn't the case (by linking to a "spec"). I'm not sure why you're restating the obvious (OPs position).
Re:Grumpy: Go running Python by madgar on Thursday January 05, 2017 @09:36AM (#13327363)
> Python started as a one-man-band project and of course didn't have a specification.

C started as a one-man-band project and of course does have a specification.

JavaScript started as a one-man-band project and of course does have a specification.

Re:Grumpy: Go running Python by orf on Thursday January 05, 2017 @10:12AM (#13327650)
C wasn't a one man band project (at least a two-man-band one at the start!) and neither was JavaScript. C also didn't have a formal specification for over 20 years (only an informal one) and JavaScript had a strong selection bias for interpreters that roughly conformed to the specification. But that didn't exactly help it, JS is/was notorious for differing implementations of browser APIs.

Each of them also has a strong need for a specification, as there are many differing compilers and interpreters. There are a few for Python but are specialized, the CPython interpreter is good enough for 90% of cases.

Re:Grumpy: Go running Python by devy on Thursday January 05, 2017 @10:59AM (#13328146)
For your narrow minded understanding of what a programming language specification is only: https://en.wikipedia.org/wiki/Programming_language_specifica...

You can say it's imprecise or lack of ratification from one or many international organization(s), but you cannot say it doesn't exist. End of story.