Any reason template string with empty interpolation placeholder (`${}`) throws?
Mark S. Miller
erights at google.com
Fri Oct 23 00:43:14 UTC 2015
JavaScript does not have string interpolation. It has arbitrary value
interpolation.
On Thu, Oct 22, 2015 at 8:34 PM, Caitlin Potter <caitpotter88 at gmail.com>
wrote:
> Okay, but usability wise, this kind of sucks. There's a reason it's not
> what people expect, and why other languages with string interpolation
> behave differently.
>
> On Oct 22, 2015, at 8:24 PM, Allen Wirfs-Brock <allen.wirfsbrock at gmail.com>
> wrote:
>
>
> On Oct 22, 2015, at 4:55 PM, Mark Miller <erights at gmail.com> wrote:
>
>
>
> On Thu, Oct 22, 2015 at 7:20 PM, Caitlin Potter <caitpotter88 at gmail.com>
> wrote:
>
>> Cute, but nobody is realistically going to do that.
>>
>
> Since `${}` is a static error, what do you realistically think people will
> do? Especially if they meant `${''}`, how do you expect them to react to
> the static error?
>
>
> Just like they do if they have a line of code that reads:
>
> ```js
> str = ;
> ```
>
> when they meant
>
> ```js
> str = ‘’;
> ```
>
> It’s just a syntax error. I probably have syntax errors in 50% of the
> lines that I initially type. I parse, and then fix.
>
> Allen
>
>
--
Cheers,
--MarkM
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.mozilla.org/pipermail/es-discuss/attachments/20151022/f7fbc3ff/attachment-0001.html>
More information about the es-discuss
mailing list