<div><div dir="auto">This appears to be borderline trolling.</div><div dir="auto"><br></div><div dir="auto">I can assert with confidence that ES6+ is bringing clear wins in maintainability and developer efficiency. If your colleagues are writing ‘brittle’ code in ES6 I’d argue it’d be worse in ES5 on average.</div><div dir="auto"><br></div><div dir="auto">(Also a mailing list is a great way to get FUD into a discussion without fear of downvotes. Who knew?)</div><div dir="auto"><br></div><div dir="auto"> — The Silent Majority</div><div dir="auto"><br></div><div dir="auto"><br></div><br><div class="gmail_quote"><div>On Sat, 28 Oct 2017 at 09:19, kai zhu <<a href="mailto:kaizhu256@gmail.com">kaizhu256@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">naveen, how are es modules or generators superior in getting a<br>
frontend product shipped?  "powerful" does not equate superior.<br>
<br>
success in shipping a product correlates highly to having maintainable<br>
code (with consistent styguide) that's easy to debug.  generators are<br>
a nightmare to debug (compared to callbacks and promises) when doing<br>
integration and qa.  es modules have confusing async-magic that few<br>
frontend devs really understand, and results in brittle module-loading<br>
code nobody wants to touch and risk breaking after its written.<br>
<br>
the es6+ projects i've worked on all have significant amounts of<br>
brittleness which leads to them being difficult-to-ship as features<br>
could not be added or modified without fear of code-changes breaking<br>
something.  2016 and 2017 have been rough years for anyone trying to<br>
get es6+ products shipped.  and i suspect it will remain the same for<br>
2018.<br>
<br>
if you're a product manager and your priority is to ship a frontend<br>
product, then your safest bet is to avoid es6 altogether.<br>
<br>
On 10/27/17, Naveen Chawla <<a href="mailto:naveen.chwl@gmail.com" target="_blank">naveen.chwl@gmail.com</a>> wrote:<br>
> kai zhu, it sounds like you have a bad manager who is over eagerly pushing<br>
> for a disruptive transition in a well established ES5 project to new<br>
> features. The way to gracefully introduce the new features is incrementally<br>
> in new code, not existing code, or when modifying existing code. If your<br>
> manager is pushing to translate the whole code base and you are finding<br>
> that a waste of time, then that is not the fault of TC39 or the language;<br>
> that is the fault of the manager.<br>
><br>
> The features themselves are superior, more powerful and easier to use than<br>
> the former ES5, so "everyday javascript programmers" will have a better<br>
> time whether they are writing tiny or massive apps.<br>
><br>
> Yes, new apps should use those features immediately, and the developers<br>
> will experience the benefits, sometimes very significant<br>
><br>
><br>
> On Fri, 27 Oct 2017, 11:52 am kai zhu, <<a href="mailto:kaizhu256@gmail.com" target="_blank">kaizhu256@gmail.com</a>> wrote:<br>
><br>
>> in frontend-development, the majority of use-cases are for<br>
>> small/medium-scale applications, where es6 toolings are inappropriate<br>
>> due to their complexity.<br>
>><br>
>> "reliable, well-engineered, large-scale, performant applications" are<br>
>> a niche application of javascript.  tc39 should focus on making lives<br>
>> of everyday javascript programmers easier (who mainly want simple and<br>
>> stable tooling for simple/moderate webapps), instead of catering to<br>
>> niche people wanting google/facebook-scale apps.<br>
>><br>
>><br>
>> On 10/27/17, Bob Myers <<a href="mailto:rtm@gol.com" target="_blank">rtm@gol.com</a>> wrote:<br>
>> > If you don't like those features or the associated tooling, then don't<br>
>> use<br>
>> > them.<br>
>> > Meanwhile, other people will be using them to build reliable,<br>
>> > well-engineered, large-scale, performant applications.<br>
>> > Bob<br>
>> ><br>
>> > On Fri, Oct 27, 2017 at 10:57 AM, kai zhu <<a href="mailto:kaizhu256@gmail.com" target="_blank">kaizhu256@gmail.com</a>> wrote:<br>
>> ><br>
>> >> tc39 is partly to blame for promoting the perception of javascript<br>
>> >> language instability, which promotes tooling instability.<br>
>> >><br>
>> >> generators, es modules, destructing, let, fat arrows have caused<br>
>> >> tremendous harm to tooling stability, which has made<br>
>> >> frontend-development hell for everyone.<br>
>> >><br>
>> >><br>
>> >> On 10/27/17, Jordan Harband <<a href="mailto:ljharb@gmail.com" target="_blank">ljharb@gmail.com</a>> wrote:<br>
>> >> > aka "how it feels to learn"?<br>
>> >> ><br>
>> >> > A decent response:<br>
>> >> > <a href="https://medium.com/front-end-hacking/how-it-feels-to-learn-" rel="noreferrer" target="_blank">https://medium.com/front-end-hacking/how-it-feels-to-learn-</a><br>
>> >> javascript-in-2017-a934b801fbe<br>
>> >> ><br>
>> >> > On Thu, Oct 26, 2017 at 3:38 PM, J Decker <<a href="mailto:d3ck0r@gmail.com" target="_blank">d3ck0r@gmail.com</a>> wrote:<br>
>> >> ><br>
>> >> >> (humor?)<br>
>> >> >> <a href="https://hackernoon.com/how-it-feels-to-learn-javascript-in-" rel="noreferrer" target="_blank">https://hackernoon.com/how-it-feels-to-learn-javascript-in-</a><br>
>> >> 2016-<br>
>> >> >> d3a717dd577f<br>
>> >> >><br>
>> >> >> It all seemed so simple....<br>
>> >> >><br>
>> >> >> _______________________________________________<br>
>> >> >> es-discuss mailing list<br>
>> >> >> <a href="mailto:es-discuss@mozilla.org" target="_blank">es-discuss@mozilla.org</a><br>
>> >> >> <a href="https://mail.mozilla.org/listinfo/es-discuss" rel="noreferrer" target="_blank">https://mail.mozilla.org/listinfo/es-discuss</a><br>
>> >> >><br>
>> >> >><br>
>> >> ><br>
>> >> _______________________________________________<br>
>> >> es-discuss mailing list<br>
>> >> <a href="mailto:es-discuss@mozilla.org" target="_blank">es-discuss@mozilla.org</a><br>
>> >> <a href="https://mail.mozilla.org/listinfo/es-discuss" rel="noreferrer" target="_blank">https://mail.mozilla.org/listinfo/es-discuss</a><br>
>> >><br>
>> ><br>
>> _______________________________________________<br>
>> es-discuss mailing list<br>
>> <a href="mailto:es-discuss@mozilla.org" target="_blank">es-discuss@mozilla.org</a><br>
>> <a href="https://mail.mozilla.org/listinfo/es-discuss" rel="noreferrer" target="_blank">https://mail.mozilla.org/listinfo/es-discuss</a><br>
>><br>
><br>
_______________________________________________<br>
es-discuss mailing list<br>
<a href="mailto:es-discuss@mozilla.org" target="_blank">es-discuss@mozilla.org</a><br>
<a href="https://mail.mozilla.org/listinfo/es-discuss" rel="noreferrer" target="_blank">https://mail.mozilla.org/listinfo/es-discuss</a><br>
</blockquote></div></div>