A Framework for the Localization of Programming Languages
summary
A framework defines 12 aspects of localization and shows concrete fixes: a bilingual education language with localized keywords and error messages, parser and grammar changes to accept non‑Western digits using Unicode character classes (covering 58 numeral systems), a preprocess step to ignore decorative characters, and right-to-left parsing plus tatweel support so Arabic scripts render and run correctly. User studies (VHCC 2021) drove adds like local keywords; the prototype runs, supports ~47 languages with hundreds of volunteer translations.
AI-written summary · about
chapters (23)
- 0:00Programming language localization
- 1:06Localized keywords evolution
- 2:11Arabic numerals in code
- 3:1412 localizable language aspects
- 4:18Books ignoring localization
- 6:23Arabic numerals in grammars
- 7:26Unicode numeral systems
- 8:11Right-to-left number quirks
- 8:54Localization benefits
- 9:58Right-to-left parsing
- 12:45Local punctuation & ergonomics
- 15:33Arabic code aesthetics
- 17:41Kashida for Arabic code
- 18:44Kashida grammar integration
- 19:47Meaningless characters
- 20:30Localized word order
- 22:56Grammar UX challenges
- 23:18Localization framework aspects
- 24:23Trade-offs in localization
- 24:44Conclusion
- 30:42Cultural formality & gender
- 31:45Community translations
- 33:30Teaching localized languages
related talks
23mCrossing the Language Divide...
53mInternationalization - Translating Applications in Qt
16mBuild bridges, not walls – Design for users across cultures
17mExploring Programming Clojure In Other Human Languages
28mCross-Cultural Differences and How to Include All Users
49mA Case for Feminism in Programming Language Design
07mBridging Disciplinary Gaps in Climate Research Through Programming Accessibility and(…)
01h 12mCreating a learnable and inclusive programming language
