I disagree. I think that the solution to the problem is using English comments. This has many reasons, it blends better into the programming code that usually has English keywords, variable names are usually in English and ASCII only (no, JavaScript, you're special, as always) and the most important reason, it allows the most people on this planet to understand it (okay, there's also Chinese but it's pretty much limited to a country). I worked on a Korean piece of code. All the variable names were in English but the comments were in Korean. Why, just why? Talk about unnecessary complexity, at the end of the day you need to understand two languages in addition to the programming language. That just means I literally don't understand any comments. (And I'm not saying that because I'm lazy and don't want to learn languages; English isn't my native language)