Вибір мови програмування

Почну, мабуть, із короткої історії, що пояснює суть заголовка.

Одного разу я прийшов до Вчителя і сказав йому: «О, вчителю, допоможи мені розвіяти мої сумніви. Я чув безліч різних легенд та міфів про мови програмування: хтось вихваляє одні і розпинає інші, хтось робить те саме, але з точністю до навпаки, а для третіх існує тільки одна Мова. Який із них мені вибрати?» Учитель відповів мені: «Всі вони мають рацію і неправі одночасно. Більшість із почутих тобою історій – чиста правда, бо не буває двох однакових мов програмування, як не буває двох однакових людей. Тому питання вибору – це питання віри і нічого більшого. Візьми для себе ту мову, яка тобі до серця, і проживи з ним рука об руку все своє життя. Але будь обережний: якщо ти вибереш його нещиро, твоя Мова не піднесе тебе до небес, а зіштовхне в прірву».

Disclaimer: якщо цей пост ображає ваші релігійні чи інші почуття, Автор глибоко шкодує про це, і вибачається.

C- цехристиянство. Воно виникло давно, і в основі лежить Бога-Батька Денніса Рітчі та Бог-Сина Браяна Кернігана (деякі можуть ставити на його місце Кена Томпсона, але мені здається, що саме Керніган більше підходить на цю роль, оскільки K& є Біблією цієї мови). Bell Labs, природно, обіймає пост Святого Духа.

C++- цекатолицизм. Сьогодні «плюси» можна назвати найпопулярнішою та найпоширенішою мовою програмування, багато в чому завдяки зусиллям Папи — Бйорна Страуструпа — і величезній церкві різних фірм та одиночних програмістів. Сюди ж варто віднести фінансову перевагу C++ над іншими мовами, а так само подібність Хрестових походівта улюблена сленгова назва «Си два хрести» одного з моїх вчителів.

C#- цепротестантизм. Цей напрямок християнства виник порівняно недавно, в результаті революції, очолюваному Мартіном-Майкрософтом Лютером. Воно відмовилося від торгівлі індульгенціями за скоєні гріхи з використанням покажчиків та масивів.

Objective-C- цебаптизм. Основу порівняння цієї релігії Автор бачить в афроамериканській культурі співу госпелів та танців під час служби. На чолі всієї цієї строкатої церкви стоїть відома компанія Apple, обличчям якої виступає Стів Джобс — Мартін Лютер Кінг нашої сучасної IT-епохи.

Java- цебуддизм. Спочатку на місце уособлюючої релігії для цієї мови Автор хотів поставити синтоїзм, але враховуючи те, що другий у період свого становлення зазнав значного впливу першого, на перший план вийшов якраз буддизм. Але відразу обмовимося, що буддизм варто розглядати саме в японському сенсі, про це говорить хоча б «Компанія сонця, що сходить» — Sun Microsystems.

Pascal- цеправослав'я. Багато читачів можуть подумати: «Стривайте, але православ'я — це все ж таки християнство, а його тут представляє Сі!» Все так, але давайте подивимося з іншого боку. Паскаль особливо популярний у нас в Україні, так само як були популярні в СРСР його батько Алгол і нині забута дочка Модула-2. Слов'яни-старовіри пам'ятають так само Аду та Оберон, а інтелігенції ближче до душі Фортран.

Assembler- цеязичництво. Воно з'явилося раніше за всіх інших, і є «тваринною» релігією. Пантеон богів відрізняється від території та культури, але в більшості культів є Бог Сонця ADD та Бог Темряви SUB, Бог Вогню MUL та Бог Води DIV, а також Бог Родючості MOV.