addressalign-toparrow-leftarrow-rightbackbellblockcalendarcameraccwcheckchevron-downchevron-leftchevron-rightchevron-small-downchevron-small-leftchevron-small-rightchevron-small-upchevron-upcircle-with-checkcircle-with-crosscircle-with-pluscrossdots-three-verticaleditemptyheartexporteye-with-lineeyefacebookfolderfullheartglobegmailgooglegroupshelp-with-circleimageimagesinstagramlinklocation-pinm-swarmSearchmailmessagesminusmoremuplabelShape 3 + Rectangle 1ShapeoutlookpersonJoin Group on CardStartprice-ribbonShapeShapeShapeShapeImported LayersImported LayersImported Layersshieldstartickettrashtriangle-downtriangle-uptwitteruserwarningyahoo

Internationalizing JavaScript Applications

Somewhere on the way to global success, you’ll have to get your software ready to support different human languages and cultures. For software written in JavaScript it’s not obvious how to start, as the ECMAScript standard defining the core of JavaScript has so far offered little help. This talk surveys what the new ECMAScript Internationalization API and various libraries provide to make the task easier, and how you can best take advantage of them.


  • Sorting
  • Number formatting and date and time formatting
  • Resource loading
  • Message construction
  • Support for emoji and other supplementary characters
  • Regular expressions
  • Unicode normalization
  • Internationalized domain names

Norbert Lindenberg is an internationalization consultant and the editor of the ECMAScript Internationalization API Specification, a standard under development that will define a core set of internationalization capabilities for JavaScript. He studied computer science at Universität Karlsruhe and internationalization at Apple Computer, and then led internationalization projects at General Magic, Sun Microsystems, and Yahoo!.


6:30-7:00 Social time with snacks
7:00-8:00 Presentation and discussion
8:00-8:30 Social time

The Salesforce office at 123 Mission Street (one of several Salesforce offices in that area – check the address!) is in easy walking distance from the Embarcadero BART and Muni subway station, the temporary Transbay Terminal with its plethora of bus lines, the Ferry Plaza with yet more bus lines, the Ferry Terminal, the Market Street street car, the California Street cable car, and Muni bus line 1. If you still want to bring a car, note that parking in the area is generally expensive, and many places close at 8pm. Reportedly there’s attended parking at Main and Folsom, which should be open until 10pm, and unattended parking north of Market Street.

Join or login to comment.

  • Norbert L.

    The presentation slides and links to related materials are now available:

    August 7, 2012

  • Reinhard S.

    Best of class.

    August 7, 2012

  • A former member
    A former member

    Very helpful information - even though a lot of the functionalities for ECMAScript 6 will be available already through HTML5 - JavaScript will always have to be there for a fallback in case HTML5 is not supported

    August 7, 2012

  • Linus T.

    Very useful information about ECMAScript internationalization effort.

    August 7, 2012

  • Larry J.

    Thanks Norbert!

    August 7, 2012

  • tex

    Great content, presented clearly.

    August 7, 2012

  • Tomomi 🐱

    Thanks for the replies! And barb, cool thanks for the offer! But I should be able to go back home once, and make to the meetup on time because I took an earlier train back to sf :-)

    August 6, 2012

  • Tomomi 🐱

    Hi, is it possible to take my bike with me into the office? I forgot my bike lock today. If not, I need to go home first and may not make it on time :-(

    August 6, 2012

    • Raffaella B.

      Hi Tomomi, I asked and I am sorry to say that you will not be able to bring the bike into the office. There is a bike parking but it requires a lock. So I think the best is to meet with Barbara Dravec who suggested to share her bike lock with you. See you later.

      August 6, 2012

40 went

People in this
Meetup are also in:

Sign up

Meetup members, Log in

By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy