I'm British, and I think the right thing to do is to grit my teeth and use Color
. I wouldn't normally expect a German-speaking programmer to use Farbe
in a public API[*] and I wouldn't expect to have to provide alternative spellings like finalize
vs finalise
or localization
vs. localisation
.
The compiler will point out any mistakes, so I think providing alternative names for things is misguided. Come to think of it, it could even hinder some programmers since IDE auto-completion will have more to chew on. If you're going to use a single spelling hten "Color" is such a common word in APIs, commonly spelled without the "u", that it's wilful idiosyncrasy to spell it any other way. It doesn't help anyone much.
Obviously there's no clinching argument - you can call your functions method001
, method002
if you like, and the code will still work, so Colour
is a minor quirk by comparison. But there's a fine line between "quirky" and "misanthropic".
[*] Just because he finds it more readable than Color
, I mean. If he doesn't speak English at all, he has no choice.