Re: [Python-ideas] JS’ governance model is worth inspecting

JS is much more nuanced than it appears on the surface. It’s understandable that those with only a glossing of JS look down on it, because JS really was a primitive language a few years ago. You can learn about JS in depth with the poorly-named “You don’t know JS” free online book.

Le 22/09/2018 à 20:27, James Lu a écrit : the case.
JS is much more nuanced than it appears on the surface. It’s
understandable that those with only a glossing of JS look down on it, because JS really was a primitive language a few years ago.
You can learn about JS in depth with the poorly-named “You don’t know
JS” free online book.
I worked with JS for the last 10 years, and I agree that "we should be cautious about adopting JS language-design policies", particularly about the fact they completly ignored readability in their concerns. But still, using the old JS baggages to justify we reject what they are doing currently is not a good argument: - they can't break the whole Web so deprecation is very hard. Python 2 => 3 should make us understand that. Yes it sucks you can still declare a variable global by default. It also sucked we had to rewrite most good python modules during the last decade. - the new JS features have been so far a good fit for the language and overall made it better. - fast pace evolution is only for the JS ecosystem (and I agree it's terrible). But the spec and implementations have been very reasonable in their progress. Now it's hard to know if it's because of the design policy or in spite of it. But while I still dislike JS, it IS a vastly better language that it used to be and we should not disregard the design policies because of these particular issues.

Michel Desmoulin writes:
[W]e should not disregard the design policies because of these particular issues.
Please stop. As long as core developers don't get involved, it's just noise. If you must continue this thread, PEP it. No major change in the procedures described in the DevGuide, PEP 1, and so on will take place without a PEP. If you're serious, you'll have to put in that much effort to get a hearing. If you're not, you're wasting lines in my mail client's summary screen.

Le 22/09/2018 à 20:27, James Lu a écrit : the case.
JS is much more nuanced than it appears on the surface. It’s
understandable that those with only a glossing of JS look down on it, because JS really was a primitive language a few years ago.
You can learn about JS in depth with the poorly-named “You don’t know
JS” free online book.
I worked with JS for the last 10 years, and I agree that "we should be cautious about adopting JS language-design policies", particularly about the fact they completly ignored readability in their concerns. But still, using the old JS baggages to justify we reject what they are doing currently is not a good argument: - they can't break the whole Web so deprecation is very hard. Python 2 => 3 should make us understand that. Yes it sucks you can still declare a variable global by default. It also sucked we had to rewrite most good python modules during the last decade. - the new JS features have been so far a good fit for the language and overall made it better. - fast pace evolution is only for the JS ecosystem (and I agree it's terrible). But the spec and implementations have been very reasonable in their progress. Now it's hard to know if it's because of the design policy or in spite of it. But while I still dislike JS, it IS a vastly better language that it used to be and we should not disregard the design policies because of these particular issues.

Michel Desmoulin writes:
[W]e should not disregard the design policies because of these particular issues.
Please stop. As long as core developers don't get involved, it's just noise. If you must continue this thread, PEP it. No major change in the procedures described in the DevGuide, PEP 1, and so on will take place without a PEP. If you're serious, you'll have to put in that much effort to get a hearing. If you're not, you're wasting lines in my mail client's summary screen.
participants (3)
-
James Lu
-
Michel Desmoulin
-
Stephen J. Turnbull