Wat is CLDR? De opslagplaats voor locale-gegevens, uitgelegd
CLDR (Common Locale Data Repository) is de gedeelde database die software vertelt hoe elke locale datums, getallen, valuta's en meervouden formatteert. Het Unicode Consortium beheert het, en het is de referentie waarop de meeste programmeertalen en frameworks stilletjes leunen.
De reden dat het bestaat: 'het juiste format' verschilt overal, en geen enkel team zou het locale voor locale opnieuw moeten uitvinden. CLDR legt vast dat 1.000,50 in Nederland in de Verenigde Staten 1,000.50 wordt, dat de week hier op maandag begint en elders op zondag, dat het valutasymbool op de ene plek vóór het bedrag staat en op de andere erna, en dat meervoudsregels variëren (het Engels heeft twee vormen, het Arabisch zes). Het dekt honderden locales en wordt twee keer per jaar bijgewerkt. Sorteren hoort er ook bij: CLDR weet dat de ñ in het Spaans na de n komt en dat het Zweeds å, ä en ö achteraan het alfabet plaatst.
Ontwikkelaars bewerken deze gegevens bijna nooit met de hand. Ze bereiken ze via bibliotheken, het ICU-project, de Intl-API van de browser of de formatteerfuncties van een framework, die er allemaal het CLDR onder lezen. Daardoor verschijnt een datum voor de ene gebruiker als '20 juli 2026' en voor de andere als '20 de julio de 2026', zonder maatwerkcode.
Formatteren op basis van CLDR is een kernonderdeel van internationalisatie: zo behandelt een product locale-verschillen correct zonder dat een ontwikkelaar ernaar moet gissen.
Waarom het belangrijk is voor maatwerksoftware
De meertalig-klare software die wij bouwen formatteert datums, getallen en valuta's via bibliotheken die op CLDR steunen in plaats van via hardgecodeerde regels. Een nieuwe markt erft de juiste lokale opmaak gratis, één ding minder om op te lossen wanneer een klant uitbreidt naar een andere taal.