Skip the navigation

Programming language file extensions that match an ISO 3166-1 alpha-2 country code

Published on

147 words

So there's this standard called ISO 3166-1 alpha-2 that defines a 2 letter code for every country on the planet (like ME = Montenegro) and a bunch of places that aren't countries (like EU = European Union). You've probably encountered such a code before in top level domain names (.im belongs to the Isle of Man) and on Discord (typing :flag_fm: yields a 🇫🇲 emoji).

One of these codes is RS (= Serbia). Either by a sheer coincidence or someone playing 5D chess, .rs is also the file extension for the Rust programming language, which is why the domain name of every other Rust project now belongs to Serbia. This made me curious about other cases like this, so here's an incomplete list of programming languages, domain-specific languages, markup languages, etc which file extensions match a country code. If you think something is missing, let me know!

CodeFlagLanguageCountry
AM🇦🇲AutomakeArmenia
AS🇦🇸ActionScriptAmerican Samoa
CC🇨🇨C++Cocos Islands
EC🇪🇨eCEcuador
ES🇪🇸ECMAScriptSpain
GY🇬🇾GroovyGuyana
IN🇮🇳AutoconfIndia
MD🇲🇩MarkdownMoldova
MK🇲🇰MakefileNorth Macedonia
MM🇲🇲Objective CMyanmar
PL🇵🇱Perl, PL/I, PrologPoland
PS🇵🇸PostScriptPalestine
PY🇵🇾PythonParaguay
RS🇷🇸RustSerbia
RU🇷🇺RubyRussia
SB🇸🇧ScratchSolomon Islands
SC🇸🇨ScalaSeychelles
SH🇸🇭Unix ShellSaint Helena
SL🇸🇱S-LangSierra Leone
SM🇸🇲SmallTalkSan Marino
ST🇸🇹SmallTalk, Structured TextSao Tome and Principe