Quasis don’t provide a means for accurate error reporting, ie line and
column numbers. (Since quasis seem designed for embedding DSLs, this seems
like a shortcoming?)
The browser should provide a convenient way to create DOM subtrees; it would
be nice if errors in the tree structure were lifted into JavaScript errors.
If there was some way around the namespace pollution problem, simply using
function calls could work well:
div({
style: 'background: yellow;',
onclick: function () { alert('world'); }
},
text('Hello...'));
Dominic
On Thu, Oct 20, 2011 at 6:16 AM, ☻Mike Samuel <msamuel@google.com> wrote:
> On Wed, Oct 19, 2011 at 16:11, Brendan Eich <brendan@mozilla.org> wrote:
> > On Oct 19, 2011, at 1:55 PM, ☻Mike Samuel wrote:
> >
> >>> I love quasis and don't mind their hunchback-like name, but others say
> it is
> >>> a scary unknown neologism. Can we have a better term?
> >>> For the unprefixed `... ${...} ...` form we could say "string
> >>> interpolation". That's a mouthful but it is a known phrase.
> >>> Sorry to bikeshed the name! If that's the biggest problem (and it may
> be),
> >>> well done to you and Mike.
> >>> /be
> >>
> >> I'm happy with either "string interpolation" or "template". I can't
> >> find "template" in FutureReservedWord, but I thought it was in there.
> >> If so it would be odd to have a language feature named "template" but
> >> not have any relation to the future reserved word.
> >
> > No, template was never reserved -- not in Java, so not reserved by me in
> 1995, or in ES1 based on that. And we unreserved a bunch of Java's keywords
> in ES5. No C++ templates in sight.
> >
> > Does template carry too much other baggage (e.g. JQuery template
> plugins)? I don't know.
>
> The jquery function is such a chameleon that jquery`...` could
> probably be made to work for a subset of jquery templates excluding
> {{each}}.
>
>
>