I18N, L10N (was: Re: What is the equivalent of Python's "%s" % "MyString"?)

OT: Forgive my ignorance, but can you/someone summarize the
differences
in I18N, L10N, and M17N?

I don’t know about M17N, but I18N is preparing your application for
L10N (heavily depends on the programming language/application), and
L10N is the process of creating a translation (etc.) (could be done by
non-technicans).

L10N = Localization (L + 10 letters + N)
Means making your software behave with accordance to the users system
locale. Relates not just to languages, but also to currency, date and
number format etc.

I18N = Internationalization (L + 18 letters + N)
Making your app work with different locales with an emphasis on
languages. Usually taken to mean your app will can present it’s
interface in several languages.

M10N = Multilingualization (L + 17 letters + N)
Making your app support just a few selected languagesm but support them
fully. e.g. Matz said Ruby will always support English and Japanese
perfectly well.