» Tue Sep 22, 2015 2:13 pm
C++. It's a widely used programming language that isn't owned by any corporation as far as I know. If you look at employment/salary prospects by field/major/specialization, software engineering and programming have consistently been close to the top for a while.
---------------------
Jokes aside, I find English to be perhaps the best widely used human language.
Note: To understand my anolysis, you have to understand some computer-science related concepts:
-Lookup tables. A lookup table maps an input value to an output value in "constant" time (actually based on its load factor, but I will omit that for simplicity). For humans: lookup tables are "difficult". The human brain is designed to derive concepts rather than memorize them by rote. (On an unrelated note: for computers, derivations are difficult and lookup tables are easy.
-Constant space versus linear space. A constant-space solution to a problem means that its required memory/storage space never exceeds a given amount no matter the size of the input problem. On the other hand, a linear-space solution requires memory that scales up on the same order as the input problem size.
My anolysis - English is perhaps the best language widely used today because:
-It has an phonetic alphabet. As far as linguistics go, the phonetic alphabet (where letters and combinations of letters dictate pronounciation) may be the best thing since written language. If you know a language's alphabet and the pronounciation rules given the alphabet, it means that you can use a constant-sized ruleset to pronounce any term in the language. Even better: if you come across a term you have never encountered in that language, you will be able to pronounce it, or at least pronounce it badly.
The good news: Pronounciation in English can be solved in constant-space. You only need to memorize the rules for pronouncing letters, and then you can extend these to any term you encounter. If your brain is configured to think in English, you only have to maintain a lookup table mapping terms and contexts to definitions: mathematically, Table(String,Context) = Definition.
While English does have some quirks (such as "island" being pronounced as "eye-land"), they aren't that bad considering that most other language have much larger structural problems. For example: in the Chinese language, there is no way to infer a character's pronounciation from how it is written. This means that if you are configured to think in Chinese, you have to maintain 2 lookup tables (and remember that lookup tables are difficult for humans!): A table mapping characters and context to definitions, and another table mapping sound/phonetics to characters. Mathematically: the Chinese language has a pronounciation function that takes linear space.
-English does not attempt to impose arbitrary genders on inanimate objects, unlike some other European languages such as Spanish and French. The problem with assigning genders to inanimate objects is that it's another unnecessary lookup table (extra storage overhead with no linguistic benefit). It's the equivalent of defining a data structure in programming with a field that never gets used. It's taking up space for each instance of the data structure, but it has no real purpose.
-English has no specific accents or tonality. I know some European languages have various accents (usually placed over vowels). The Chinese language takes accents/tonality to another level, where if you use a different tone/accent, you can end up with a different term entirely. The problem with accents and tonality? It makes a language harder to parse if you are listening to it. Furthermore, tonal languages are actually considered very difficult for current computerized sound processing technology. So if you're talking to a computer... speak English - the computer might just thank you.
-English has prefixes and suffixes. This means that you can dynamically invent terms in a logical manner and other people should have a good idea of what you mean.
-English has much potential for phonetic-directed data compression if you include "textspeak" (for example: "C U Later" or "gr8 b8 m8, I r8 8"). While the use of textspeak is frowned upon in academia and business (and also on forums because it prevents non-English speakers from using translation tools), IMO textspeak is a good thing because it attempts to minimize the number of characters/bytes that a message would take. In fact, this was its original purpose: in the old days, text message lengths were limited due to technology and texts were typed on a telephone-style keypad, so it made sense to compress them.
-English readily borrows terms and definitions from other languages, keeping it flexible, adaptible, and current.
-----------------
Is English perfect? Not exactly.
-Pronounciation "quirks" (see above example on "island" being pronounced as "eye-land") and nonuniformities in changing singular terms to plural terms (for example: mouse becomes mice, however house doesn't become hice. And moose can be singular or plural)
-Synonyms. From a utilitarian perspective, synonyms in a language are just clutter in the lookup tables.