August 6th, 2013

майя

Прохвессиональное: Если бы языки программирования были религиями...

С -- Иудаизм. Этот язык стар и обладает множеством ограничений. Тем не менее, большинство программистов в мире знакомо с его законами и уважают их. Фишка в том, что вы не можете переквалифицироваться в сишника: надо быть им с самого начала, иначе вам будет казаться, что всё это какое-то умопомешательство. Также если дела идут плохо, многие люди всё ответственность любят спихивать именно на С.

Java -- Христианский Фундаментализм. Теоретически, Java основана на С, но лишена такого большого количества законов и ограничений, что абсолютно не напоминает оригинал. Вместо этого она обладает внушительным набором своих суровых правил, которые её приверженцами считаются куда лучше и справедливее, нежели у C. Они не только уверены что их язык лучший в мире, но и готовы сжечь на костре инквизиции всех, кто с этим не согласен.

PHP -- Кафетерийное Христианство (калька с англоязычного термина, коим принято обозначать таких христиан или церкви, которые следуют только тем догматам, которые лично их устраивают, а на другие запреты и идеи забивают). PHP сражается с Java за рынок Интернет-приложений, разделяет при этом некоторые общие концепции с С и Java -- но только те, которые симпатичны его адептам. Данный язык может не такой гармоничный, как другие, но он оставляет большую свободу разработчику, якобы при этом сохраняя цельность как языка. И да, в нем, наконец, забыли навсегда концепцию "goto hell".

C++ -- Ислам. Этот язык основан С, но не только наследует его законы, но и добавляет целый комплекс своих. Он настолько многогранный, что может быть основой всего -- от произведений искусств до зверства и насилия. Его последователи уверены, что это единственный по-настоящему универсальный язык и очень не любят, когда кто-то утверждает обратное. И да лучше не пробуйте при них оскорблять этот язык или его создателя -- зарежут.

C# -- Мормонизм. На первый взгляд он такой же как Java, но если присмотреться то можно понять что он управляется одной корпорацией (которую многие последователи Java считают дьявольской), а также, что многие теологические концепции у этих языков отличаются. Можно было бы допускать, что этот язык весьма симпатичен, если бы только последователи Java не подвергали вас такой обструкции за разработку на C#.

Objective-C -- Свидетели Иеговы. Создатель языка ставил себе целью превращение С в язык объектно-ориентированного программирования, однако в отличие от Java, объекты в нём не управляются вызовом методов, а ждут сообщения свыше. Если в метро к вам подошла пара улыбающихся людей и сказала "Джобс любит тебя!", то наверняка в гаджетах, которые они держат в руках, работает код, написанный на Objective-C.

Fortran -- Зороастризм. Один из древнейших языков программирования. Программа, написанная на нём, выглядит безумно архаично, однако общины людей, программирующих на нём, можно встретить и сейчас. Иногда -- в самых неожиданных местах.

Pascal -- Индуизм. Один из самых старых языков программирования. Обладает гигантской армией последователей -- о чём, впрочем, сложно догадаться, не будучи одним из них.

Ada -- Конфуцианство. При создании этого языка были поставлены две цели -- надёжность и универсальность. Обе они были в итоге достигнуты: программист способен написать на этом языке стопроцентно надёжный и переносимый код сразу же, как только изучит все неисчислимые тома руководства по языку.

Forth -- Синтоизм. Ещё один древний язык, имеющий собственный круг последователей. Хорошо уживается с любыми другими языками программирования. Был бы гораздо популярнее С, если бы родился в другом месте и озаботился собственной раскруткой.

Haskell -- Даосизм. Он настолько отличается от других языков, что много людей не может понять, как на нём можно разработать что-то полезное. Его последователи верят, что это путь к мудрости, но вот только эта мудрость за пределами понимания большинства смертных.

Erlang -- Классический Буддизм. Ещё один странный язык, который выглядит совершенно бесполезным, но в отличие от большинства современных языков, он построен вокруг концепции существования множественных божеств.

Lisp -- Дзен-буддизм. Здесь нет никакого толком определённого синтаксиса, нет каких-то догм и идолов. Вся вселенная в ваших руках, если вы достаточно просветлены, чтобы это осознать. Некоторые говорят, что это вообще не язык, а другие, наоборот, считают его единственным настоящим языком.

Perl -- Вуду. Непостижимый набор тайных ритуалов, которые включают в себя жертвоприношения животных и использование их крови, и могут навсегда нарушить ваше душевное устройство. Часто используется, когда ваше начальство требует от вас выполнить срочную задачу в 21:30 в пятницу.

Lua -- Викка (неоязыческое западноевропейское оккультное учение, основой которого является поклонение созидательным силам Природы в виде Богини и Бога). Пантеистичный язык, который может легко быть адаптирован к любой местности и культуре. Правила кодирования на нём очень либеральны и позволяют использовать техники, которые в случае обычных языков назвали бы магическими. Данный культ связывают с поклонением луне.

Ruby -- Неоязычество. Смесь различных языковых концепций и идей, соединённых в одно целое. Его паства растёт быстро, и хоть многие к последователям Ruby относятся с подозрением, они переисполнены только благими намерениями по большей части, и ни для кого не опасны.

Python -- Гуманизм. Он простой, лишён множества ограничений, и всё что от вас требуется -- это следовать его общей идее. Многие его последователи провозглашают, что они избавились от сложности и зарегулированности других языков и открыли заново радость программирования. Некоторые, правда, называют всё это псевдокодированием.

COBOL -- Друидизм. Были времена когда он был повсеместно распространён и популярен, но сейчас, к радости всех нас, уже практически умер. Хотя большинство боится его пугающих ритуалов, некоторые всё же настаивают, что он имеет право на существование и сегодня.

APL -- Саентология. Многие люди являются её последователями, однако есть подозрение, что всё это огромная и тщательно продуманная шутка, которая просто вышла из под контроля.

BrainF**k -- Пастафарианство (учение, согласно которому мир был создан пьяным летающим спагетти-монстром, и поэтому он такой и хреновый). Эзотерический рождённый в интернете язык, который никто не воспринимает всерьёз, несмотря на все усилия по его распространению.

Visual Basic -- Сатанизм. Отличие только в том, что вам не надо действительно продавать свою душу в данном случае.

Встроенный язык 1С-Битрикс -- Русское Православие. Исконно-посконный язык, совместимый исключительно сам с собой -- но даже не с собственной предыдущей версией. Целая армия людей программироет на нём в краю родных осин, однако окружающее их программистское сообщество либо не знает об этом, либо просто не считает этих людей программистами. Код на этом языке выглядит очень странно, однако любое желание паствы придать ему более современный вид наталкивается на непонимание иерархов.

Язык ассемблера -- Атеизм. Это вообще не язык программирования -- это просто язык, с помощью которого можно писать программы, не пользуясь никаким языком программирования.

PS: За основу был взят древний текст http://blog.aegisub.org/2008/12/if-programming-languages-were-religions.html в переводе http://dev.by/blogs/main/esli-by-yazyki-programmirovaniya-byli-religiyami -- значительно расширенный и дополненный мной и иными достойными людьми. В отличие от автора оригинала, я с благодарностью приму любые остроумные предложения по его дальнейшему развиию.
FalloutBoy, Jericho

цЫтаты: Ядерный взрыв глазами очевидца (без привязки к дате -- само собой получилось)

"...В большинстве своем воздушные взрывы производились в сентябре и, как правило, в 17.00 по местному времени. Над площадкой, где проводились испытания, появлялись три самолёта, один -- носитель с ядерным боеприпасом, два другие -- сопровождение. Сброс изделия мы не видели, но когда самолёты сопровождения расходились в стороны от носителя, мы знали -- сброс произведён.

Мы, испытатели, находились в 10-15 километрах от эпицентра взрыва в выжидательном районе. У большинства были плёнки от осциллографа ОШ-9, через которые мы наблюдали за развитием ядерного взрыва. Описать это трудно -- надо видеть. Даже через плёнку глазам было больно от яркого света. Лицо ощущало тепло от взрыва, по траве было заметно приближение воздушной ударной волны. Потом раздавался сухой треск, не взрыв, а именно треск. А вот сам огненный шар и его развитие кажутся безобидными и даже красивыми, если не знать, что это такое.

Первоначально появлялась ярчайшая точка, которая даже через плёнку слепила глаза, а потом начинал расти огненный шар. Сначала это был полукупол, постепенно превращавшийся в шар, на половине высоты которого как бы разлетается кольцо.

У основания "гриба", под огненным шаром, будто в котле, всё бурлит, клокочет и втягивается, подсасывается к шару. Окрестности заливаются ослепительным светом, даже солнце меркнет, кажется тусклым, а там, где была земля, всё плавится, горит, теряет форму. Здесь правит бал огонь, раскалённые вихри, царство высочайших температур. Огненный клубок постепенно тускнеет и уходит ввысь. А вот "гриб" растёт на глазах, и у его ножки дым, пыль, мгла и пожарище.

После взрыва колонна по снятию фотоплёнок в сопровождении представителя службы радиационной безопасности выезжала из выжидательного района на поле. Для работы испытателям выдавалась спецодежда: резиновые сапоги, комбинезоны и респираторы типа "лепесток". В зависимости от радиационной обстановки устанавливалось строго определённое время для снятия пленок. Направляясь к своим объектам, мы обозревали "поле боя"..."
FalloutBoy, Jericho

Игровое: Иногда лучше перебдеть...



Итак, многотысячная армия подписантов петиции (и вашего покорного слуги в том числе) сделала своё чОрное дело: продажи компьютерной игры "Компашка героев №2" (Company of Heroes 2) на территории СНГ прекращены. Причём едва ли не с 26 июля.

Хорошо.

Но мало.

Теперь имеет смысл добиваться от 1С-СофтКлаб и других российских компаний-локализаторов западных игр обещания впредь не иметь дела с франшизой Company of Heroes. А в идеале -- и с теми компаниями, которые участвовали в разработке и продаже Company of Heroes 2: Relic Entertainment и SEGA. Иначе через год нам придётся бороться с какой-нибудь Company of Heroes 3, в которой (в рамках кампании по распространению исторической правды о роли Советов во Второй Мировой войне) будет, допустим, миссия "Изнасиловать миллион немок" -- с семиразрядным счётчиком в левом верхнем углу.



По моему скромному мнению, креативную нечисть такого рода надо давить -- всё равно, поёт ли она, пишет ли компьютерные игры, снимает ли фильмы, или пакостит как-то ещё.

UPD: Если кому-то нужно -- контрпетиция там же за возвращение игры на прилавки: https://www.change.org/ru/петиции/директору-компании-1с-софтклаб-восстановить-продажи-компьютерной-игры-company-of-heroes-2-на-территории-снг. Пока подписей негусто, но, полагаю, свои 25К они наберут как раз к тому моменту, когда SEGA выпустит исправленную редакцию игры.

UPD2: http://kanobu.ru/articles/company-of-heroes-2-spetsialnoe-rassledovanie-365872/ + http://www.igromania.ru/articles/211530/Company_of_Heroes_2.htm -- разбор полётов и обзор игры. Судя по всему, с технической точки зрения игра великолепна. Жалко, что они всё испортили идеологией. Но у них ещё есть шанс: SEGA круто взялась за исправление ситуации и уже начала тоталитарные чистки и люстрации -- так что и до переписывания спорных моментов в игре (или как минимум до продажи в СНГ усечённой версии, снабжённой изначально предлагавшимся публикаторам дисклеймером) дело дойдёт.

UPD3: "SEGA и Relic работают в тесном контакте вместе с российском дистрибьютором 1С-СофтКлаб над исторической достоверностью сюжета одиночной кампании игры с точки зрения России. Пока мы этим занимаемся, мы приносим извинения всем кто пострадал от исторических несоответствий игры." Как и было сказано.