Pull to refresh

Comments 205

Уже есть картинки переведённые на русский язык http://pikabu.ru/story/spasenie_printsessyi_na_8_yazyikakh_programmirovaniya_4524420.

И ещё у Вас два раза написано, что есть библиотека для замка (в секции про С), а должно быть есть библиотека для замка и для принцессы.
Хм, нашел на hackernews, пикабу не читаю, за наводку спасибо, там жгучие комменты
А можно я ухвачу свою минуту славы как автор этого коммента? :) Отдельное спасибо, что оформили как цитату, кстати)
На Pikabu не оценили))
Нормальные ссылки мне, увы, недоступны, простите)

http://pikabu.ru/story/spasenie_printsessyi_na_8_yazyikakh_programmirovaniya_4524420#comment_73575151
Тогда заодно плюс в карму)
Премного благодарен :) Если что, я сам iOS-разработчик, просто обожаю юмор, основанный на стереотипах)
" Python. Вы импортируете библиотеку спасения принцессы и спасаете принцессу. Стоп, почему ваша принцесса выглядит как утка и плавает, как утка?"
На питоне не пишу. Почему принцесса — утка?
Утиная типизация
Ну она же касается не только Питона.
Но только в Python твой питон может оказаться уткой.
Вы заходите в замок и видите нечто, одетое как принцесса и ведущее себя как принцесса. Вы хватаете это, усаживаете на своего коня и сваливаете из замка. На привале вы высаживаете это из седла, и его незамедлительно уничтожает сборщик мусора. Вы так и не успели посмотреть, что именно это было.
Не стоит беспокоиться. Вам была предоставлена лишь копия принцессы. Сама Принцесса хранится в недоступном для вас месте, и спасать ее не надо, так как это угрожает ее безопасности и устойчивости замка.
Где-то видел
Вы пошли спасать принцессу и встали в очередь из нескольких таких же как вы, потому что GIL!
Зависит от ситуации. Да, почти на любом языке можно делать любые вещи. При работе с такими библиотеками, как SDL/SFML, проще использовать C++, а не извращаться с Go. И наоборот — при работе с сетью проще использовать Go, а не извращаться с C++.
Мне казалось что с сетью проще на Си. :(

Асинхронный сервер на миллион соединений напишите? :)

Маловероятно. :) Я ж говорю — казалось. Просто сколько не сталкивался с вопросом сетей обычно все говорили про Си.
У нас на 3м курсе это давалось как часть задания на автомат (правда, именно миллион никто не обговаривал)
UFO just landed and posted this here

Вот только на других языках это пишется проще.

«У вас Ruby.
Вы одеваете самые лучшие и красивые доспехи, берете лучшего коня и…
да нахер вам вообще принцесса, смотрите, какой красивый код!»
Как обычно… (уродский код на этом языке даже специально не напишешь)
У вас есть Scala. Вы пьёте уже третью кружку кофе, ожидая завершения компиляции.

Четвёртая и пятая асинхронно варятся на радиаторе процессора.

Это какая? Вроде сейчас 2.11.* ветка актуальна. В любом случае, билдить скала-проект, лежащий на харде — то ещё веселье. У меня эта проблема исчезла только после установки SSD.
Это не версии Scala, а кружки кофе.
Замком с принцессой нельзя воспользоваться без обязательного implicit дракона. Вы понятия не имеете где его взять и зачем он нужен.
(grammar nazi mode on) одеваете надеваете (grammar nazi mode off)
Ммм...
Есть такой старый баян про одеть и надеть
image

Вы уверены, что тут не такая же ситуация?
У вас есть GO. Мы не поддерживаем спасение захваченных принцесс, мы имеем освобожденных принцесс в стандартной библ…

Чудно то как перевелось
У вас есть erlang. Вы описываете спасение принцессы из замка, после тысяча гномов спасает всех принцесс из всех замков в королевстве. Теперь вам нужно решить, что делать со всеми
У вас есть erlang. Простым королевским указом вы отправляете тысячу принцев с конями и они приносят вам тысячу принцесс, тысячу их собак, сотни тысяч платьев и всё, что они когда-либо съели…
UFO just landed and posted this here
У вас 1С. Вы вполне себе спасли принцессу, но остальные не считают вас рыцарем
UFO just landed and posted this here
1Сники пробуют спасти принцессу, но в итоге просто представляют царю другую дочь, убедив, что он хотел именно её, заодно взяв еще полцарства за перенос данных со старой копии дочери.
-А новая дочь будет работать под старой версией замка?
-Нет, замок придётся перестроить под новую принцессу.
У вас COBOL
Вы единственный человек на свете способный спасти принцессу, но сейчас заняты борьбой с millenium-багом. К счастью, принцесса уже была спасена в 1916 году.
UFO just landed and posted this here
У вас Rust. Чтобы спасти принцессу из замка, вам приходится ею овладеть.
У вас Rust. Вы не можете спасти принцессу, т.к. она была позаимствована другим рыцарем.

Ибо не надо было писать &mut princess, а так можно было бы разделить принцессу

У вас Rust. Даже если так случилось, что замок сам вам отдал принцессу (если найти в его документации соотв. метод), может оказаться, что замок это часть типа принцессы, и вам нужно тащить и его тоже.
То чувство когда нужно спасать принцессу на PHP…
Про Си я закончил бы немного иначе.
Вы спасаете принцессу, счастливые едите домой, вас осыпают розами и всё такое… хеппи...segfault
… вас осыпают розами, всё такое. Вы целуете ей одну руку, потом вторую, потом третью, потом ее собаку, весь ее гардероб и всё, что она когда-либо съела… segfault
У вас есть Wolfram Mathematica. Вы арендовали целое королевство, а принцессу за вас освободил космодесант.

У вас есть R. В процессе анализа данных вы построили карту распределения всех принцесс по королевствам в корреляции с вероятностью их успешного спасения. В ответ на вопрос «планируете ли вы спасти хотя бы одну из них» вы заявляете, что вам это неинтересно.

У вас есть Prolog. Спасена ли принцесса? Да.
К R — а потом Вы случайно обнаружили на CRAN,
кем-то-уже-написанный-пакет-делающий-все-тоже-самое — Rescueprincess.
… этот кто-то — Hadley Wickham.
У вас есть Prolog. Вы спасаете принцессу, всех её братьев и сестёр, всех её родственников до пятого колена до тех пор, пока у вас не кончается стэк.
Может я чего не понял, но setting up node скорее переводится как «настраиваете node», где node = NodeJS
Статья опубликована 4 часа назад, но сих пор нет шутки про Node.JS, хотя на NPM вроде бы есть готовый модуль для спасения принцесс.

Все ещё ждут пока скачаются 100500 зависимостей в node_modules.
в случаи с nodeJS надо спасать не из замка а из Вавилонской башни
У вас есть С++. Вы объявляете статического стражника, принадлежащего к классу замка, чтобы он за вас получил доступ к protected принцессе.
#define private public является универсальным ключом к любому замку с private принцессами
Это когда за дело берётся рыцарь С. Как вариант, можно стать другом наследника замка.
А когда за дело берется варвар он просто спасает принцессу… из ссылки на void, если не выстрелит себе в ногу

Это если слово private использовать при объявлении. А если не использовать (члены класса по умолчанию приватны) — то не получится.

А еще не стоит забывать про парочку friend

У вас есть С++. Вы пытаетесь спасти принцессу во время компиляции, но вас заваливает треугольными скобками из сообщений об ошибке в шаблоне.
Или просто — вы пытаетесь спасти принцессцу во время компиляции.
Вы пишите Factory принцесс…
Вы пишете абстрактный интерфейс фабрики фабрик замков. Позднее оказывается, что на семибашенных замках принцессы не спасаются.
уже было в мультике про Muzzy :)
У вас есть С++. Вы вроде бы спасаете принцессу и приводите её к королю, но оказывается, что всё это время везли дорожный указатель с надписью «принцесса»
У вас есть BASIC. Надо дождаться, когда принцессе стукнет 16. И вам…

Альтернативный вариант PHP


Вам надо спасти принцессу на PHP. Вы делаете это красиво, используя все стандарты и гайдлаины, закупаете доллары и совершаете подвиг. Но после совершения этого подвига обнаруживаете что стражник добавил в неё свою глобальную точку доступа.
BASH- Вы подходите к замку, пытаетесь переместить принцессу к себе но получаете permission denied. Плюнув, решаете что пусть будут 2 принцессы и просто делаете себе ее копию.
Не забудьте позвать брата Луиджи на помощь.

У вас есть bash. Вы пытаетесь найти путь к замку, но из‐за пробелов в именах вы не сдвигаетесь с места, и продолжаете спасать принцессу относительно текущего местоположения.

SQL
Вы составили запрос, который найдёт вам принцессу и дракона, которому нужно отрубить голову. Но почему принцесс три, хотя на самом деле она одна?
Вы составили запрос, который найдёт вам принцессу и дракона, которому нужно отрубить голову, но ошиблись и спасли дракона, отрубили голову принцессе и удалили замок
ROLLBACK TRAN SAVEPRINCESS
И при второй попытке получаешь deadlock, когда вы с драконом одновременно вышли на подъёмный мост
У вас есть Perl. Вы решили написать обфусцированный однострочник с регулярными выражениями для реализации замка, уничтожения дракона и спасения принцессы… К сожалению, обильно сочащаяся из глаз кровь не даёт увидеть, чем всё закончилось.
Или так: дракон идёт в замок, где держит похищенную принцессу, и видит бутылку «выпей меня» и кучу непонятного мусора вокруг. Но дракон уже знает, что если он поднимет бутылку, сработает хитрый механизм и соберёт из этих предметов катапульту, которая разрушит стену замка.
У вас есть Perl и 100500 способов спасения принцессы. Вы понимаете, что всё есть суета сует и тщета (читай, уже залито в CPAN). Вы отращиваете усы и уходите в Perl Monk'и.
Забавный феномен — очень часто в сознании людей Perl намертво связан с регулярками и выжигающими глаза специфичными выражениями.

Это примерно так, как если бы люди использовали молоток в основном для того, чтобы бить себе по пальцам. И поэтому считали бы молоток плохим инструментом.
Вот поэтому эти предрассудки и были использованы — легко узнаваемы. Возможно, шутка вышла с перегибом, но в этом комиксе всем досталось, особенно PHP ;-)
Да, пожалуй, сарказм настолько жестокий, что не сразу распознаётся )))

И да, с PHP точно перегнули, нормальный язык, добротная рабочая лошадка.
У вас есть Перл и вы едете спасать принцессу верхом на верблюде. Пока едете, понимаете про тщету, суету и CPAN (см. коммент чуть выше) — и далее по тексту.
Нет, есть же CPAN.
cpan Castle::Princess

perl -e 'use Castle::Princess; $princess=new Castle::Princess; $princess->Free();'
$princess=new Castle::Princess;

$Cinderella = new Castle::Cinderella; $princess = bless ($Cinderella); Не ручаюсь за верность синтаксиса, давно не писал на перле.
Или так: вы спасаете принцессу в двадцать символов, половина из которых $. Через месяц вы не можете отличить заклинание спасения принцессы от метеоритного дождя.
Ностальгическо-оптимистичный вариант:

У вас микрокалькулятор Б3-34 или MK-61
Нажав [F] [.] вы вытаскиваете принцессу из стека, затем берёте с полки свежий выпуск журнала Техника Молодёжи, и, запрыгнув в лунолёт Кон-Тики, отправляетесь в долгий путь к Земле.

За окном был тёплый августовский день 1985 г. Через 4 года Тим Бернерс-Ли изобретёт WWW.


А вот что было на самом деле:

У вас микрокалькулятор Б3-34 или MK-61
Нажав [F] [.] вы вытаскиваете принцессу из стека, затем берёте с полки изрядно потрёпанный журнал Техника Молодёжи, и, запрыгнув в лунолёт Кон-Тики отправляетесь в долгий путь к Земле.

За окном был пасмурный октябрьский день 2016 г. Разработчики Kerbal Space Program, в слезах, уволились из Squad, а голландцы спешно бросились изучать загадочный русский девайс.


За Б3-34 и Кон-Тики из ТМ жирный плюс. Осталось разобраться, кому достанется принцесса,
электронщику Александру Перепёлкину или пилоту Михаилу Коршунову.
ActionScript
вы быстро бежите, врезаетесь в стену замка и умираете в муках корчась от боли года 2-3.
У вас ActionScript.

Вы спасаете принцессу, но из-за того, что в газетах регулярно публикуют ваши некрологи, а ваша принцесса признана самой дырявой принцессой за всю историю королевства, вам приходится укутать принцессу в Adobe AIR и инкогнито иммигрировать в королевство мобильных устройств.
Забавно. Но опять наехали на PHP.
У вас Пролог. Вы ставите цель — Принцесса(Спасена). и наблюдаете, как компилятор пытается её выполнить.
Можно так смоделировать предметую область, что предикатом будет именно первый вариант.
Компиляторы Пролога существуют, если цель достижима независимо от переменных, они скомпилируют программу, выводящую ответ True.

Да, можно, но это будет странно.

Лучше спросите Принцессу, согласна ли она быть предикатом ))
Принцессность — нормальный такой предикат ))
Создать принцессное спасение — тоже ничего себе задача.

«У вас есть Brainfuck:… Твою мать, откуда тут дракон?!»

Лучше так. Вы спасаете принцессу. Она спрашивает вас, любите ли вы её, выйдите ли за неё замуж, готовы ли пожертвовать ради неё всем, что у вас есть, сколько детей вы хотите иметь, почему вы не спросили у неё, как она себя чувствует сегодня, спасали ли вы уже до этого принцесс кроме неё, можно ли спасти её ещё раз чуть-чуть по -другому… аааа, Fuck!
Её спасли, но пока писали план спасения, она состарилась.
Assembler: Вы ехидно хихикаете над попытками рыцарей спасти принцессу, так как замок строили вы.
Замок (hardware) строили программисты на VHDL/Verilog. Не отнимайте у них право ехидно хихикать.
… да и вообще весь мир, реальность и физику в ней
Принцесса ехидно хихикает, пока вы выращиваете коня и куёте латы. Когда всё готово, она сбегает в другой замок, а вы пересчитываете адреса.
Вы открываете последний Desing Guide на замок, принцессу, коня и дракона, пишете быстрый и точный код. Вы успешно спасаете принцессу… стоп, вы вытащили одну принцессу, голую, оставив все её волосы в замке. Чувак с камерой с наклейкой бразерс начинает недоумевать, в какой раздел залить полученное видео.
У вас есть дизассемблер.
Пока искали точку входа в замок принцесса состарилась.
Assembler. Принцесса проваливается в чёрную дыру в замке и оказывается у вас в руках.
У вас есть C++. Вы пытаетесь с помощью шаблонов и метапрограммирования добиться того, чтобы план спасения принцессы был создан и выполнен на этапе компиляции. Подъехав к замку, вы с ужасом обнаруживаете, что замок построен давно, при попытке штурма код попросту не компилируется, и вас заваливает камнями.
Интересно, какой бы другой язык гнобили, если бы не было php.
Гнобить то все равно кого то будут.

Дык и так гнобят всё :)
Нет ничего лучше или хуже. Есть то, что лучше решает те или иные задачи.

Я держался от смеха в голос, но на Lisp не выдержал :)

А phpшник повесился, потому что у него «спасатель принцесс на xslt» яд отобрал.

Кстати, выпить яд он так и не смог, потому что забыл в msxsl:node-set пузырек обернуть.

У вас еть FORTRAN — мир еще не создан.
У вас Scratch. Обложившись кубиками Вы разработали план спасения принцессы, но тут воспитательница объявила тихий час.

У вас ЛОГО. Вы отправляетесь спасать принцессу, но на развилке повернули на 90° не в ту сторону.
У вас LogoWriter/ЛогоМиры. Вы обращаетесь к принцессе в попытке магическим образом телепортировать её к себе, но вместо неё получаете дракона. Не беда: вы надеваете на него платье принцессы и все счастливы.

У вас ЛогоМиры. Вы наняли тысячи подручных, чтобы они обошли и обыскали каждый акр земли. Спустя год они сделали первый шаг.
У Вас WhiteSpace. Возможно, Вы уже спасли принцессу, но никто этого не увидел.
У вас Smalltalk. Вы «на дурачка» пробуете princess free. Получаете doesNotUnderstand. Делаете princess browse и обнаруживаете, что принцесса ничего не знает о своем заточении. Делаете princess pointersTo, находите экземпляр класса Dragon, посылаете ему сообщение kill — принцесса свободна! Но ей пофиг. И всем остальным тоже — Smalltalk мертв.
У вас Delphi. По пути к замку вы придумали несколько вариантов спасения принцессы, но подъехав к замку не нашли себя в списке рыцарей спасающих принцесс. Но это уже не важно — дракон попросил вас почить конюшню за кучу золота.
Вы пишите программу для квантового компьютера.
Вы запутываете замок, принцессу, коня и себя.
Никто не понимает что происходит, но на случай проверок у вас есть 100-страничное доказательство правильности того что вы сделали.
Вы пишите программу для квантового компьютера.
По итогам реализации программы Вам выдают черную коробку в которой с вероятностью 50% живая принцесса, а с вероятностью 50% мертвая.
У вас Verilog. Вы придирчиво пишете конечный автомат поиска замка, вскрытия ворот, поиска и спасения принцессы. К моменту, когда компилятор заканчивает размещения вашего проекта, отожравшего 90% ёмкости коня замок обновляется. Вы подаёте стартовый импульс… и из-за изменения адресации замка спасаете дракона.
У вас F#. Вы рассказываете всем как легко и элегантно можно спасти принцессу, но берёте C# и, у вас С#…
… не является языком программирования
Но несмотря на это, рыцари с html не оставляют попыток спасти принцессу.
им нужна помощь рыцарей с css и javascript
… но они упорно тащат с собой рыцаря с ActionScript.
или хотя бы выровнять ее по центру
HTML+CSS. Вы можете только подмигивать принцессе :)
Vorobyovivan: У вас 1с. Вы заранее требуете по царства от короля. Одеваете коня в платье и отдаете королю. Когда тот возмущается что это не принцесса. Требуете еще по царства за доп. спасение на самом деле за то чтоб отрезать принцессе хер и пришить сиськи

Sam448: гы гы гы, точняк! ;)

AlkisTer: При этом принцесса с тех пор требует обязательной вашей поддержки и регулярных выплат по полцарства.
Вокруг неё сразу вами строится замок-лабиринт, и если вам не заплатить, то следующему рыцарю нужно будет спасать в 10 раз сложнее.
Проще убить принцессу, взорвать царство и построить всё с нуля, в том числе родить принцессу.
На самом деле все, что вы пишите про 1с больше похоже на SAP
У вас есть листок бумаги, камень и хороший бросок левой. Пишите тайную фразу, бросаете камень с запиской к принцессе. Внезапно двери замка рухнули и что-то очень быстрое пролетело мимо вас.

p.s. В записке было написано «Розпродажа в Ашане — 90% на одежду с нового сезона.»

p.p.s. За все придеться платить… вам.
У вас есть Delphi, вы уходите в интернет и долго ищете компонент для спасения принцесс.
У вас Haskell. Вы лениво ждёте, пока принцесса не попросит Вас спасти её.

У вас Haskell. Вы не спасаете принцессу, потому что хотите остаться «чистым», а не «запачкаться» в крови дракона.

У вас Haskell. Вы используете комбинатор неподвижной точки, чтобы спасти принцессу, пока вы спасаете принцессу.

У вас Haskell. Вместо изменения состояния принцессы из «Неспасённая» в «Спасёная» Вы создаёте себе новую принцессу, которая сразу «Спасённая».
Последний пункт про чистоту очень понравился:)
Распечатал на холодильник.

Кстати, про чистоту..


У вас D. И встретив дракона, вы смело… мочитесь прямо в чистые латы, но никто ничего не заметит.


(В D "утиная" чистота).

У вас есть Forth. Коня на садитесь вы. Замку к едете. Битве славной в дракона побеждаете. Принцессу замка из вызволяете.
: Спасение ( --> Принцесса )
Вы @ Конь @ Сесть
Замок @ Ехать
Дракон @ Победить
Замок @ Вызволить
;
Замок @ Вызволить

Так можно нечаянно вызволить замок

Тогда Замок @ ВызволитьПринцессу
Из соцсетей:

У вас есть node.js (rust и т.д.)и вы идете учить спасать принцессу на Хабр. Но там уже сидят докеры и призывают идти на облака


У вас есть pyton и вы на каждом углу всем рассказываете, что смогли бы спасти принцессу проще и быстрее


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


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


-У вас есть brainfuck
-Вы кричите 'привет мир', потому что это единственное что умеете на этом языке
У вас есть CCS. Вы изображаете на нём кубик-рубика и пока принцесса пытается его собрать… неудача, всё слетело. :-(

У вас есть D. Вы снимаете GC-латы, чтобы быстрее спасти принцессу, но у вас отваливаются ноги.


У вас есть TypeScript. На основании фреймворка из соплей и палок, вы строите красивую стальную обшивку, подъеждаете к замку и снимаете её, иначе дракон не понимает смеяться ему или плакать.

У вас есть LaTeX. Вы верстаете балладу о том, как отважный рыцарь спас прекрасную принцессу.
У вас css. Вы пытаетесь спасти принцессу. И если смотреть левым глазом — план кажется элементарным, но открывая правый глаз обнаруживаете что башня с принцессой уехала за край мира, а вы находитесь внутри дракона.

...


У вас есть Java. Вы успешно спасли принцессу, но на обратном пути спотыкаетесь об указатель без опознавательных знаков. (NPE)

...


У вас есть PHP. Вы доезжаете на коне до замка, но обнаруживаете табличку на двери "Невозможно спасти принцессу, драконы уже отправлены".
У вас есть VBA. Вы бы и рады спасти принцессу, но в замке запрещены макросы.

У вас есть Flash. Было время, вы спасали принцесс в каждом замке.
У вас есть php. Вы пытаетесь спасти принцессу, после нескольких молодых рыцарей, но вспоткнувшись об их доспехи на пол пути и бросаете эту попытку.
P.S. До дому вы доносите только висячий указатель.
C++.
Чтобы не было как на Delphi, вы решили сделать копию принцессы. Не получилось: там внутри ссылка.
У вас есть lua. В зависимости от того, как сложились звезды, вам либо придется построить замок, родить принцессу, вырастить ее, похитить, запереть в замке и освободить, либо проорать нечто маловразумительное, после чего принцесса окажется прямо на вашем коне(впрочем, никто не исключает, что после этого вашим конем окажетесь вы, а принцессой — замок).
Из Lua выйдет хороший оруженосец для многих рыцарей.
У вас есть Javascript. Принцессу спасти невозможно, так как строитель замка — воинствующий эстет, использующий замыкания.

У вас есть Javascript. Вы подготавливаете коня, доспехи, оружие, дракона, замок и принцессу. Одновременно(асинхронность). Путаетесь в callback'ах и уезжаете в пасть дракону верхом на принцессе, оставив меч с доспехами в замке, который потерялся где-то по пути. Дракон умирает со смеху, принцесса уже у вас — и плевать, каким образом была достигнута цель.

У вас есть C#. А вы прикольный.

У вас есть brainfuck. Что, серьезно?

У вас есть node.js. Вы мастерски справляетесь со всеми препятствиями, отдаете замок на перестройку Равшану с Джамшутом, спаиваете дракона и становитесь лучшими друзьями, практически поднимаетесь в башню к принцессе...Error: This socket is closed. Shit.

У вас есть node.js. Вы просто создаете генератор принцесс и yield'ите их по необходимости.
На дракона можно повесить обработчик, а зАмок исчезнет сам когда из него все уйдут.
Король не заподозрит неладного, если слать ему правильные заголовки.
У вас есть Arduino/Wiring. С помощью этажерки из шилдов вы спасаете принцессу, она вам рассказывает погоду, показывает время и прикольно мигает светодиодом.
У вас есть C++. Вы освобождаете принцессу. Она разрушается.
Точно, а вот в Objective-C старой принцессе перед освобождением можно было послать сообщение retain, а новые так же разрушаются.
У вас есть Perl. Клонируем принцессу.
#!/usr/bin/perl

use LWP::UserAgent;
use HTTP::Request;

my $ua = LWP::UserAgent -> new(agent => "Prince/5.0 (Windows NT 10.0; WOW64; rv:49.0) Gecko/20100101 Firefox/49.0");
my $req = HTTP::Request -> new(GET => "http://castle.com/princess");
$req -> referer("http://castle.com/underground"); # в обход дракона
my $response = $ua -> request($req);

if ($response -> is_success) {
open (FH, ">princess");
print FH $response -> as_string;
close (FH);
}

exit(0);
У вас есть php. Вы тихо и, стараясь никому не попасться на глаза, обходите рыцарей, которые куют латы и путаются в своих асинхронные ногах, спокойно входите в замок, договаривайтесь с драконом и спасаете принцессу. Но вам всё равно стыдно. Ваш конь за последний год стал в два раза быстрее, ваше копьё не знает промаха — но каждый крестьянин смеётся вам во след, напоминая, как много лет назад это копьё использовали королевские шуты для самоубийства. Вы вместе с принцессой уходите в Badoo, где никто над вами не смеётся, а в свободное время делаете вид, что тоже стараетесь модно спасать принцесс при помощи паровой вилки, сидя на окованном мифриловой бронёй боевом свине с пропеллером.
Предвижу слив в минус, но не могу не продолжить.

Вот ты и сам стал королём и теперь отправляешь рыцарей на поиски своей дочери. Тебе хотелось бы помочь им и дать своего коня и копьё — но ты знаешь, что половина континента тогда посчитает тебя старым маразматиком. Поэтому ты пируешь со своими рыцарями и слушаешь сотни причин, по которым они не смогли освободить принцесс (но обязательно сделают это завтра) — одни ждут, пока оружейник из другого королевства починит подпругу, у других в походе при обновлении седла развалился весь конь… Ты киваешь, хотя внутри уже давно поселилось ощущение, что цель этих рыцарей — не спасти принцессу, а спасать принцессу. И при такой парадигме остаётся только мериться длиной и расцветкой плюмажа на копье… Ты не одёргиваешь их за шутки про своего старого верного коня, но и сам не смеёшься над ними. Кстати, ты часто замечал, что рыцари, которые добыли своих принцесс, очень редко хвастаются новизной своих копий.
И иногда, когда в небе светит полная луна и ты особенно тоскуешь по дочери, волосы которой уже тронул иней седины, ты вглядываешься в небо и шепчешь «простите меня. Простите, что не отстоял вас. Что предал вас...» — но в ответ слышишь шёпот «мы ещё встретимся, старый друг. Может быть, в следующей жизни. Не вини себя за проходящее время». И в небе переливаются дорогие сердцу созвездия — одно в форме слоника, другое похожее на древнегреческий храм.
Моим стихам, написанным так рано,
Что и не знала я, что я — поэт,
Сорвавшимся, как брызги из фонтана,
Как искры из ракет,

Ворвавшимся, как маленькие черти,
В святилище, где сон и фимиам,
Моим стихам о юности и смерти,
— Нечитанным стихам! —

Разбросанным в пыли по магазинам
(Где их никто не брал и не берет!)
Моим стихам, как драгоценным винам,
Настанет свой черед.

(с) Цветаева
ob_start();
$m = new Mandelbrot();
ob_end_flush();

Ваш конь быстрее всех перебирает копытами в воздухе.

да, несправедливо — с использованием буфера выходит медленнее
вообще не особо важно пробегает конь 100 метров за секунду или за 2, если у повозки сломано колесо (кривой sql-запрос по большой таблице без индексов)
У вас есть bash. Вы передаёте копье другому рыцарю с доспехами, тот передает копье и доспехи третьему с лошадью и т.д. Последний рыцарь в цепочке пытается спасти принцессу, но случайно рубит ее на кусочки и призывает еще пару драконов.
Ассемблер: Вы понимаете, что пока придумаете план спасения принцесса состарится, поэтому вы просто подсматриваете, как план составлен у других.
У вас есть Erlang. Вы пишете отважный код рыцаря, одновременно и быстро удаётся вырастить коня, сделать меч и латы. Но принцессу спасти не удаётся — в замке не предусмотрена возможность взаимодействия дракона с рыцарем.
У вас есть машинные коды. Вы быстренько за пару лет вычисляете коды необходимых команд для идеального алгоритма спасения принцессы используя документацию на процессор. Также верно рассчитываете сдвиги всех условных переходов. Потом безошибочно вносите все это в память. И при попытке запуска выясняется что документация была от другого процессора.
У вас есть PHP.

Вы берете свой меч, доспехи, садитесь на коня и скачете спасать принцессу.
После того как вы вынесли принцессу из замка, она дарит вам прощальный поцелуй и умирает на ваших руках.
Замок рушится, земля уходит из под ног, свет гаснет и вы теряете сознание…

Вы просыпаетесь, берете свой меч, доспехи, садитесь на коня и скачете спасать принцессу…
Напомнило «Два Солнца»: http://fan.lib.ru/k/kudrjawcew_l_w/text_0190.shtml
У вас есть Windows shell. Вы ничего не умеете, кроме как: ходить вперёд, поворачивать налево/направо и рубить мечом перед собой. С грехом пополам вы добираетесь до темницы принцессы и тут обнаруживаете, что вы — конь из-за неверно применённого оператора присваивания.
У вас есть Verilog/VHDL. Получив задание на спасение принцессы, вы понимаете, что её, собственно, вообще не существует. Поэтому вы берёте гору трупов и другого биоматериала, добываете из них всё необходимое и собираете принцессу-франкенштейна.

У вас есть Forth. Вы преобразуете алгоритм спасения принцессы в обратную польскую нотацию, запихиваете всё это в стек и вычисляете. После выполнения всего этого оказывается, что принцесса находится на самом дне стека под замком, её кошечкой, собачкой, вашим конём, королём, тётей Дусей с соседнего государства и ещё огромным количеством разного хлама.

У вас есть Lua. Вы пишете мод, который добавит принцессу в игру, чтобы спасти её в рамках игрового процесса.

У вас есть Prolog. Начав спасать принцессу, вы понимаете, что девушки не поддаются логики, по сему спасение принцессы само по себе занятие не логичное, следовательно не может быть выполнено.
У вас есть Malbolge. Вместо спасения принцессы, вы ищете рыцарей, которые сгенерируют программу спасения принцессы.
У вас есть Project Meta. Вы успешно спасаете принцессу, модифицировав AST, но вспоминаете, что вы ещё не родились и можете никогда и не родиться.
У вас SQL. Вам нужно как можно более точно определиться, какую именно принцессу и откуда нужно спасти, иначе вы спасете не только всех принцесс, но и всех драконов и все замки, и мир переполнится и упадет.

У вас Lua. Даже если у вас самый быстрый конь, самый меткий глаз и самое острое копье, все равно перед замком вы останавливаетесь, достаете из лат и читаете скомканную бумажечку, на которой неуверенным почерком описан порядок действий для спасания принцессы, и что с ней потом делать дальше.
Sign up to leave a comment.