Also +1 to Nicholas points On the whole, the proposal is very verbose - I'm not sure how much more clear the web development community has to be about this - they don't want to type long Java-esque constructor names. Look at any popular library - the best ones are those that create simple, concise syntax. This should be the first priority of all new APIs.
Rick On Sat, Oct 29, 2011 at 5:37 AM, Andrea Giammarchi < [email protected]> wrote: > I think the main reason to have a FormatComponent is to give each > DateTimeFormat instance a configuration state so that once you define it you > can "format" it automatically any time you print it out. > > Said that, I am familiar as example with gmdate() PHP function or similar > "string syntax" as it could be "%.2f" for numbers and I agree these are > more handy and more "JavaScripysh" so that if ES.next won't have them, many > developers will try to add these shortcuts into Data.prototype object with > {writable:false,enumerable:false,configurable:false} descriptor. > > This underlines one more time too much abstraction or engineering may > result into less practical usage for daily basis tasks. > > +1 for Nicholas idea > > > On Fri, Oct 28, 2011 at 9:35 PM, Nicholas Zakas < > [email protected]> wrote: > >> I've just been reviewing the internationalization spec: >> >> https://docs.google.com/document/pub?id=1rsUxJQ03Ql6o3bh6RN7J81dtYZXE7OVsdQBw_h5ASnM&ndplr=1&pli=1 >> >> First off - hooray! This is long, long, long overdue. >> >> The biggest question I have is with regards to the DateTimeFormat and >> NumberFormat. I'm wondering why you've chosen to have these as separate >> object types instead of adding methods onto Date.prototype and >> Number.prototype, respectively? It doesn't seem like having these as >> separate objects provides much more value since they mostly just use their >> format() methods. >> >> Smaller question is on specifying the format. The object literal >> specification of the format seems overly verbose for dates, and perhaps also >> for numbers. I'd really love to be able to do something like this: >> >> var now = Date(); >> console.log(now.format("hh:mm:ss")); >> >> var price = 1010; >> console.log(price.format("#,###")); >> >> I'd hypothesize that most programmers are familiar with this type of >> date/numeric formatting strings as they are in use in other languages. I'd >> much prefer being able to use a formatting string vs. an object literal with >> multiple properties that aren't very transparent as to their consequence. >> >> Just to emphasize: I really like the functionality in the spec, it just >> seems more Java-like and verbose than what's in JavaScript right now, and >> I'm wondering if there are ways to change that. >> >> Thanks, >> Nicholas >> >> >> ________________________________________ >> Nicholas C. Zakas >> http://www.nczonline.net >> @slicknet >> >> >> >> >> >> >> _______________________________________________ >> es-discuss mailing list >> [email protected] >> https://mail.mozilla.org/listinfo/es-discuss >> >> > > _______________________________________________ > es-discuss mailing list > [email protected] > https://mail.mozilla.org/listinfo/es-discuss > >
_______________________________________________ es-discuss mailing list [email protected] https://mail.mozilla.org/listinfo/es-discuss

