True, but easy to mess up and only be treated to a runtime error. Three
nested brackets at the start and end could definitely be better, and
this just encourages people to use POJSOs instead. Also not a very uniform
interface if you look at how to construct a Map, Set or Immutable.List at
present, though admittedly constructor call for the ES6 types would be a
partial improvement.

On Wednesday, 28 October 2015, Tab Atkins Jr. <jackalm...@gmail.com> wrote:

> On Wed, Oct 28, 2015 at 8:36 AM, Alexander Jones <a...@weej.com
> <javascript:;>> wrote:
> > I agree this is pretty important. Using actual maps really frees up a
> lot of
> > complexity, but the syntax is cumbersome to say the least.
> >
> > Whatever the decided syntax, bare words as string keys is a really bad
> idea
> > IMO. The key syntax should be parsed as an expression, like the values
> are,
> > and like they are in basically every other language.
> >
> > Another outstanding issue is that we might want the syntax for
> > `Immutable.Map`, or `WeakMap`, or `MapTwoPointOh` that improves
> deficiency
> > $x, $y and $z. I'd say introducing a special syntax for `Map` right now
> is
> > not ideal.
>
> Currently, the "extensible literal syntax" for this isn't that bad:
>
> const bar = 43;
> const map = Immutable.Map([["foo", 42], [bar, 44]]);
>
> It's a little more verbose because the entries have to be surrounded
> by [], but hey.
>
> ~TJ
>
_______________________________________________
es-discuss mailing list
es-discuss@mozilla.org
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to