It is hard to believe, at least for me, that there are still programmers out there who code in their native, non-english, language, i.e. they use non-english names for classes, methods, variables, etc. Of course, it is easier to use your native language than a foreign language. You think in your native language, and know all the words you may need without consulting a dictionary. Even though it is a bad practice to use an other language than English to write your code. Why? Let me explain.

  • English is the defacto standard language for code. Almost all programming languages, frameworks and libraries use English for their APIs
  • Code written in one language is easier to read than code that mixes two languages (I think you wouldn’t like it if I would mix german and english words in my posts *g*)
  • Code written in a non-english language excludes a lot of programmers from understanding your code, with the following consequences:
    • It is more difficult to get help in newsgroups, forums, etc.
    • It is more difficult to outsource the development of parts of your application
    • Your framework or library won’t be used

You see, there are more disadvantages than advantages when using a non-english language for your code. So there is no reason to stick to your non-english language anymore (except for maintenance purposes).