Programming languages should only accept US-ASCII for variable names etc., and imho shouldn't support any of UTF/UCS even for literal strings. It's plain evil. If you want internationalization, do the proper thing and use external files.
-f0dder
Consider that the so-called 'internationalization' is interesting if your native/target language does not need any extra characters and to
support other languages is an
extra. But for those who develop software primarily not for English area (and for them to support e.g.
English is an extra if they add it at all) then they do need UTF/Unicode. Of course, not for variables (even for me it seems useless) but for strings for sure. If you write some special stuff for a local company where everybody prefers one language only (and if it's not English) then you maybe don't want to be bothered by external resources.