<div><div dir="auto">Python is so broadly used in those fields due to good library support, not just ease of language use. But since that discussion is pretty off-topic, I'll leave it there.</div></div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Nov 2, 2019 at 21:33 Ed Saleh <<a href="mailto:medozs@outlook.com">medozs@outlook.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



<div>
<div dir="auto" style="direction:ltr;margin:0;padding:0;font-family:sans-serif;font-size:11pt;color:black">
I don't see any reason why Python is widely used in math and science, and specially AI, other than this reason. It's easy to write and prototype in.</div>
<hr style="display:inline-block;width:98%">
<div id="m_8862034758980559247divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> Jordan Harband <<a href="mailto:ljharb@gmail.com" target="_blank">ljharb@gmail.com</a>><br>
<b>Sent:</b> Saturday, November 2, 2019 9:23:31 PM<br>
<b>To:</b> Ed Saleh <<a href="mailto:medozs@outlook.com" target="_blank">medozs@outlook.com</a>><br>
<b>Cc:</b> Bergi <<a href="mailto:a.d.bergi@web.de" target="_blank">a.d.bergi@web.de</a>>; es-discuss <<a href="mailto:es-discuss@mozilla.org" target="_blank">es-discuss@mozilla.org</a>>; kai zhu <<a href="mailto:kaizhu256@gmail.com" target="_blank">kaizhu256@gmail.com</a>></font></div></div><div><div id="m_8862034758980559247divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><br>
<b>Subject:</b> Re: Optional Curly Braces in JavaScript</font>
<div> </div>
</div>
<div>
<div>
<div dir="auto">I don’t think the obstacle to JavaScript becoming more widespread is mandatory curly braces, nor do i think any part of python’s popularity is due to optional curly braces.</div>
</div>
<div dir="auto"><br>
</div>
<div dir="auto">Separately, how are you measuring “widespread”? One measurement might be, for example, “how many computers is it used on”, and web browsers dwarf most everything else :-)</div>
<div><br>
<div>
<div dir="ltr">On Sat, Nov 2, 2019 at 6:02 PM Ed Saleh <<a href="mailto:medozs@outlook.com" target="_blank">medozs@outlook.com</a>> wrote:<br>
</div>
<blockquote style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div>
<div dir="auto" style="direction:ltr;margin:0;padding:0;font-family:sans-serif;font-size:11pt;color:black">
Hi Kai Zhu,<br>
</div>
<div dir="auto" style="direction:ltr;margin:0;padding:0;font-family:sans-serif;font-size:11pt;color:black">
We can enforce curly braces through "good practice" JavaScript documentation style and eslint style. Making braceless JavaScript feature doesn't make it the best style to use, it just give more flexibility. And yes Jordan, it should actually be enforced to
 use curly braces in actual coding and that's what I do personally. All I want I want is to see JavaScript as wide spread as Python is. I know the reason why Python is famous today is for this specific reason, as it's easy to write for all types of people.<br>
<br>
</div>
<div dir="auto" style="direction:ltr;margin:0;padding:0;font-family:sans-serif;font-size:11pt;color:black">
Thank you all,</div>
<hr style="display:inline-block;width:98%">
<div id="m_8862034758980559247x_m_3223649432166029986divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" color="#000000" style="font-size:11pt"><b>From:</b> es-discuss <<a href="mailto:es-discuss-bounces@mozilla.org" target="_blank">es-discuss-bounces@mozilla.org</a>> on
 behalf of kai zhu <<a href="mailto:kaizhu256@gmail.com" target="_blank">kaizhu256@gmail.com</a>><br>
<b>Sent:</b> Saturday, November 2, 2019 8:06:50 PM<br>
<b>To:</b> Jordan Harband <<a href="mailto:ljharb@gmail.com" target="_blank">ljharb@gmail.com</a>><br>
<b>Cc:</b> Bergi <<a href="mailto:a.d.bergi@web.de" target="_blank">a.d.bergi@web.de</a>>; es-discuss <<a href="mailto:es-discuss@mozilla.org" target="_blank">es-discuss@mozilla.org</a>><br>
<b>Subject:</b> Re: Optional Curly Braces in JavaScript</font>
<div> </div>
</div>
</div>
<div>
<div>
<div dir="auto">
<div>unlike python, many [client-side] javascript programs require rollup/minification into a single dist-file.  removing curly braces (just like asi) makes that task more difficult.</div>
<div dir="auto"><br>
</div>
<div dir="auto">this is also why esm-import-statements were a terrible idea. ppl like me would argue frontend-programs (which are mostly non-reusable anyways) should be written as single dist-files from the start rather than as modules -- and why python-programmers
 make terrible [frontend/ux] javascript-programmers in general.</div>
<div dir="auto"><br>
<br>
<div dir="auto">
<div dir="ltr">On Sun, Nov 3, 2019, 04:48 Jordan Harband <<a href="mailto:ljharb@gmail.com" target="_blank">ljharb@gmail.com</a>> wrote:<br>
</div>
<blockquote style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr">My preference would be to make them required in the places they're currently optional :-) 
<div><br>
</div>
<div>Optional curly braces have led to many bugs, not just in JS (the "goto fail" SSL bug, for example) - why is this risk worth making it easier to write code on a whiteboard, where it doesn't need to be valid anyways?</div>
</div>
<br>
<div>
<div dir="ltr">On Sat, Nov 2, 2019 at 12:39 PM Bergi <<a href="mailto:a.d.bergi@web.de" rel="noreferrer" target="_blank">a.d.bergi@web.de</a>> wrote:<br>
</div>
<blockquote style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">
Hello Ed!<br>
<br>
> That would make JavaScript an easy to write on board language, where a language like python dominates because of it's simplicity in writing. This would make JavaScript spread into more areas in science, education and engineering.<br>
<br>
You seem to not only want to make block syntax optional, but rather make<br>
whitespace indentation significant. You might want to have a look at<br>
CoffeeScript <<a href="http://coffeescript.org/#language" rel="noreferrer noreferrer" target="_blank">http://coffeescript.org/#language</a>> which is a<br>
compile-to-JS language that uses this concept. Its function syntax is a<br>
bit different from what you imagined though, most importantly it doesn't<br>
offer any declarations.<br>
<br>
kind regards,<br>
 Bergi<br>
_______________________________________________<br>
es-discuss mailing list<br>
<a href="mailto:es-discuss@mozilla.org" rel="noreferrer" target="_blank">es-discuss@mozilla.org</a><br>
<a href="https://mail.mozilla.org/listinfo/es-discuss" rel="noreferrer noreferrer" target="_blank">https://mail.mozilla.org/listinfo/es-discuss</a><br>
</blockquote>
</div>
_______________________________________________<br>
es-discuss mailing list<br>
<a href="mailto:es-discuss@mozilla.org" rel="noreferrer" target="_blank">es-discuss@mozilla.org</a><br>
<a href="https://mail.mozilla.org/listinfo/es-discuss" rel="noreferrer noreferrer" target="_blank">https://mail.mozilla.org/listinfo/es-discuss</a><br>
</blockquote>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</div>
</div>

_______________________________________________<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>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature">-----<br><br>Isiah Meadows<br><a href="mailto:contact@isiahmeadows.com" target="_blank">contact@isiahmeadows.com</a><br><a href="http://www.isiahmeadows.com" target="_blank">www.isiahmeadows.com</a></div>