Also: given that modules are implicitly strict, you will hardly ever use the 
strict directive in ES6.

> On 05 Feb 2015, at 20:20, Steve Fink <sph...@gmail.com> wrote:
> 
> On 02/05/2015 05:12 AM, Andy Earnshaw wrote:
>> I think you're missing the point Leon is trying to make.  He's saying that, 
>> in ES 6 we have a new way to write strings.  In some ways, these more 
>> powerful strings may condition some people to use ` as their main string 
>> delimiter. An unsuspecting person may liken this to PHP's double quotes vs 
>> single quotes, thinking that the only difference is that you can use 
>> `${variable}` in strings that are delimited with backticks, but other than 
>> that everything is the same.  When they write this in their code:
>> 
>> ```
>> `use strict`;
>> ```
>> 
>> They may introduce bugs by writing non-strict code that doesn't throw when 
>> it should.  Adding it to the spec wouldn't be difficult and it would avoid 
>> any potential confusion or difficult-to-debug issues.  It's definitely 
>> easier than educating people, IMO.
> 
> 'use strict' and "use strict" are magic tokens and should stay that way, not 
> propagate to other ways of writing literal strings. Literal strings are 
> different things, which happen to share the same syntax for 
> backwards-compatibility reasons.
> 
> If people switch to backticks for all their literal strings, so much the 
> better -- then single and double quotes will only be used for directives, and 
> there will be less confusion. (I don't actually believe that. At the very 
> least, I don't expect JSON to allow backticks anytime soon. Nor do I think 
> that using backticks indiscriminately is good practice.)

-- 
Dr. Axel Rauschmayer
a...@rauschma.de
rauschma.de



_______________________________________________
es-discuss mailing list
es-discuss@mozilla.org
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to