On Nov 17, 2011, at 2:22 PM, Nebojša Ćirić wrote:

> Q. API is too Java like. Use shorthand to invoke formatters.
> A. I would like to hear proposals on how to make it more JS like. Adding 
> shorthand syntax is easy, but most of TC39 members were against having 2 ways 
> of doing things first time we proposed it.
> Here is an example of current API in action - http://pastebin.com/pjfdKYss
> 
> 
> Would converting constructors into factories help make API less Java like?
> 
> For example, instead of:
> 
> var dtf = new DateTimeFormat(...);
> 
> we have
> 
> var dtf = createDateTimeFormat(...);

No, that's worse. Constructors used with 'new' are ok if you really need a new 
object to do something.

What's JS-esque is to use a *function* when you don't need to allocate an 
object just to call one method on it, then let it become garbage to collect. 
Also being able to use the function as a first-class value (pass it around as a 
funarg, stick it on some other object, decorate it with ad-hoc properties).

/be

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

Reply via email to