Комментарии 205
Уже есть картинки переведённые на русский язык http://pikabu.ru/story/spasenie_printsessyi_na_8_yazyikakh_programmirovaniya_4524420.
И ещё у Вас два раза написано, что есть библиотека для замка (в секции про С), а должно быть есть библиотека для замка и для принцессы.
И ещё у Вас два раза написано, что есть библиотека для замка (в секции про С), а должно быть есть библиотека для замка и для принцессы.
Swift!
«У вас Objective-C / Swift. Принцесса оказывается принцем.»
А можно я ухвачу свою минуту славы как автор этого коммента? :) Отдельное спасибо, что оформили как цитату, кстати)
На Pikabu не оценили))
Нормальные ссылки мне, увы, недоступны, простите)
http://pikabu.ru/story/spasenie_printsessyi_na_8_yazyikakh_programmirovaniya_4524420#comment_73575151
На Pikabu не оценили))
Нормальные ссылки мне, увы, недоступны, простите)
http://pikabu.ru/story/spasenie_printsessyi_na_8_yazyikakh_programmirovaniya_4524420#comment_73575151
Напомнило cat is fine too
Где python?
" Python. Вы импортируете библиотеку спасения принцессы и спасаете принцессу. Стоп, почему ваша принцесса выглядит как утка и плавает, как утка?"
Вы заходите в замок и видите нечто, одетое как принцесса и ведущее себя как принцесса. Вы хватаете это, усаживаете на своего коня и сваливаете из замка. На привале вы высаживаете это из седла, и его незамедлительно уничтожает сборщик мусора. Вы так и не успели посмотреть, что именно это было.
Не стоит беспокоиться. Вам была предоставлена лишь копия принцессы. Сама Принцесса хранится в недоступном для вас месте, и спасать ее не надо, так как это угрожает ее безопасности и устойчивости замка.
Где-то видел
Вы пошли спасать принцессу и встали в очередь из нескольких таких же как вы, потому что GIL!
Эпично! :)
у вас Python
вы пишите from __castle__ import princess
появляется Benevolent Dictator For Life: not a chance!
вы пишите from __castle__ import princess
появляется Benevolent Dictator For Life: not a chance!
Гуглишь. Ура! Кто-то спас принцессу до меня!
pip install princess
import princess
pip install princess
import princess
Зависит от ситуации. Да, почти на любом языке можно делать любые вещи. При работе с такими библиотеками, как SDL/SFML, проще использовать C++, а не извращаться с Go. И наоборот — при работе с сетью проще использовать Go, а не извращаться с C++.
О, и ещё. Где Ruby и Vala?)
«У вас Ruby.
Вы одеваете самые лучшие и красивые доспехи, берете лучшего коня и…
да нахер вам вообще принцесса, смотрите, какой красивый код!»
Как обычно… (уродский код на этом языке даже специально не напишешь)
А что со Scala?
? какой красивый конь
(grammar nazi mode on) одеваете надеваете (grammar nazi mode off)
У вас есть GO. Мы не поддерживаем спасение захваченных принцесс, мы имеем освобожденных принцесс в стандартной библ…
Чудно то как перевелось
У вас есть erlang. Вы описываете спасение принцессы из замка, после тысяча гномов спасает всех принцесс из всех замков в королевстве. Теперь вам нужно решить, что делать со всеми
У вас есть erlang. Простым королевским указом вы отправляете тысячу принцев с конями и они приносят вам тысячу принцесс, тысячу их собак, сотни тысяч платьев и всё, что они когда-либо съели…
Saving the princess in #Erlang: Let the castle crash! OR We have many princesses at the same time, and we respawn a new knight if they die
— https://twitter.com/ErlangSolutions/status/783691182216019968
У вас 1С. Вы вполне себе спасли принцессу, но остальные не считают вас рыцарем
1Сники пробуют спасти принцессу, но в итоге просто представляют царю другую дочь, убедив, что он хотел именно её, заодно взяв еще полцарства за перенос данных со старой копии дочери.
-А новая дочь будет работать под старой версией замка?
-Нет, замок придётся перестроить под новую принцессу.
У вас COBOL
Вы единственный человек на свете способный спасти принцессу, но сейчас заняты борьбой с millenium-багом. К счастью, принцесса уже была спасена в 1916 году.
У вас Rust. Чтобы спасти принцессу из замка, вам приходится ею овладеть.
У вас Rust. Вы не можете спасти принцессу, т.к. она была позаимствована другим рыцарем.
У вас Rust. Даже если так случилось, что замок сам вам отдал принцессу (если найти в его документации соотв. метод), может оказаться, что замок это часть типа принцессы, и вам нужно тащить и его тоже.
То чувство когда нужно спасать принцессу на PHP…
Про Си я закончил бы немного иначе.
Вы спасаете принцессу, счастливые едите домой, вас осыпают розами и всё такое… хеппи...segfault
Вы спасаете принцессу, счастливые едите домой, вас осыпают розами и всё такое… хеппи...segfault
У вас есть Wolfram Mathematica. Вы арендовали целое королевство, а принцессу за вас освободил космодесант.
У вас есть R. В процессе анализа данных вы построили карту распределения всех принцесс по королевствам в корреляции с вероятностью их успешного спасения. В ответ на вопрос «планируете ли вы спасти хотя бы одну из них» вы заявляете, что вам это неинтересно.
У вас есть Prolog. Спасена ли принцесса? Да.
У вас есть R. В процессе анализа данных вы построили карту распределения всех принцесс по королевствам в корреляции с вероятностью их успешного спасения. В ответ на вопрос «планируете ли вы спасти хотя бы одну из них» вы заявляете, что вам это неинтересно.
У вас есть Prolog. Спасена ли принцесса? Да.
Может я чего не понял, но setting up node скорее переводится как «настраиваете node», где node = NodeJS
У вас есть С++. Вы объявляете статического стражника, принадлежащего к классу замка, чтобы он за вас получил доступ к protected принцессе.
#define private public является универсальным ключом к любому замку с private принцессами
Это когда за дело берётся рыцарь С. Как вариант, можно стать другом наследника замка.
Это если слово private
использовать при объявлении. А если не использовать (члены класса по умолчанию приватны) — то не получится.
А еще не стоит забывать про парочку friend
У вас есть С++. Вы пытаетесь спасти принцессу во время компиляции, но вас заваливает треугольными скобками из сообщений об ошибке в шаблоне.
Вы пишите Factory принцесс…
У вас есть С++. Вы вроде бы спасаете принцессу и приводите её к королю, но оказывается, что всё это время везли дорожный указатель с надписью «принцесса»
У вас есть BASIC. Надо дождаться, когда принцессе стукнет 16. И вам…
Альтернативный вариант PHP
Вам надо спасти принцессу на PHP. Вы делаете это красиво, используя все стандарты и гайдлаины, закупаете доллары и совершаете подвиг. Но после совершения этого подвига обнаруживаете что стражник добавил в неё свою глобальную точку доступа.
BASH- Вы подходите к замку, пытаетесь переместить принцессу к себе но получаете permission denied. Плюнув, решаете что пусть будут 2 принцессы и просто делаете себе ее копию.
SQL
Вы составили запрос, который найдёт вам принцессу и дракона, которому нужно отрубить голову. Но почему принцесс три, хотя на самом деле она одна?
Вы составили запрос, который найдёт вам принцессу и дракона, которому нужно отрубить голову. Но почему принцесс три, хотя на самом деле она одна?
У вас есть Perl. Вы решили написать обфусцированный однострочник с регулярными выражениями для реализации замка, уничтожения дракона и спасения принцессы… К сожалению, обильно сочащаяся из глаз кровь не даёт увидеть, чем всё закончилось.
Или так: дракон идёт в замок, где держит похищенную принцессу, и видит бутылку «выпей меня» и кучу непонятного мусора вокруг. Но дракон уже знает, что если он поднимет бутылку, сработает хитрый механизм и соберёт из этих предметов катапульту, которая разрушит стену замка.
У вас есть Perl и 100500 способов спасения принцессы. Вы понимаете, что всё есть суета сует и тщета (читай, уже залито в CPAN). Вы отращиваете усы и уходите в Perl Monk'и.
Забавный феномен — очень часто в сознании людей Perl намертво связан с регулярками и выжигающими глаза специфичными выражениями.
Это примерно так, как если бы люди использовали молоток в основном для того, чтобы бить себе по пальцам. И поэтому считали бы молоток плохим инструментом.
Это примерно так, как если бы люди использовали молоток в основном для того, чтобы бить себе по пальцам. И поэтому считали бы молоток плохим инструментом.
У вас есть Перл и вы едете спасать принцессу верхом на верблюде. Пока едете, понимаете про тщету, суету и CPAN (см. коммент чуть выше) — и далее по тексту.
Нет, есть же CPAN.
cpan Castle::Princess
perl -e 'use Castle::Princess; $princess=new Castle::Princess; $princess->Free();'
cpan Castle::Princess
perl -e 'use Castle::Princess; $princess=new Castle::Princess; $princess->Free();'
Или так: вы спасаете принцессу в двадцать символов, половина из которых $. Через месяц вы не можете отличить заклинание спасения принцессы от метеоритного дождя.
Ностальгическо-оптимистичный вариант:
А вот что было на самом деле:
У вас микрокалькулятор Б3-34 или MK-61
Нажав [F] [.] вы вытаскиваете принцессу из стека, затем берёте с полки свежий выпуск журнала Техника Молодёжи, и, запрыгнув в лунолёт Кон-Тики, отправляетесь в долгий путь к Земле.
За окном был тёплый августовский день 1985 г. Через 4 года Тим Бернерс-Ли изобретёт WWW.
А вот что было на самом деле:
У вас микрокалькулятор Б3-34 или MK-61
Нажав [F] [.] вы вытаскиваете принцессу из стека, затем берёте с полки изрядно потрёпанный журнал Техника Молодёжи, и, запрыгнув в лунолёт Кон-Тики отправляетесь в долгий путь к Земле.
За окном был пасмурный октябрьский день 2016 г. Разработчики Kerbal Space Program, в слезах, уволились из Squad, а голландцы спешно бросились изучать загадочный русский девайс.
ActionScript
вы быстро бежите, врезаетесь в стену замка и умираете в муках корчась от боли года 2-3.
вы быстро бежите, врезаетесь в стену замка и умираете в муках корчась от боли года 2-3.
Забавно. Но опять наехали на PHP.
У вас Пролог. Вы ставите цель — Принцесса(Спасена). и наблюдаете, как компилятор пытается её выполнить.
«У вас есть Brainfuck:… Твою мать, откуда тут дракон?!»
Лучше так. Вы спасаете принцессу. Она спрашивает вас, любите ли вы её, выйдите ли за неё замуж, готовы ли пожертвовать ради неё всем, что у вас есть, сколько детей вы хотите иметь, почему вы не спросили у неё, как она себя чувствует сегодня, спасали ли вы уже до этого принцесс кроме неё, можно ли спасти её ещё раз чуть-чуть по -другому… аааа, Fuck!
Где Ассемблер?
Её спасли, но пока писали план спасения, она состарилась.
Assembler: Вы ехидно хихикаете над попытками рыцарей спасти принцессу, так как замок строили вы.
Вы открываете последний Desing Guide на замок, принцессу, коня и дракона, пишете быстрый и точный код. Вы успешно спасаете принцессу… стоп, вы вытащили одну принцессу, голую, оставив все её волосы в замке. Чувак с камерой с наклейкой бразерс начинает недоумевать, в какой раздел залить полученное видео.
У вас есть дизассемблер.
Пока искали точку входа в замок принцесса состарилась.
Пока искали точку входа в замок принцесса состарилась.
Assembler. Принцесса проваливается в чёрную дыру в замке и оказывается у вас в руках.
У вас есть C++. Вы пытаетесь с помощью шаблонов и метапрограммирования добиться того, чтобы план спасения принцессы был создан и выполнен на этапе компиляции. Подъехав к замку, вы с ужасом обнаруживаете, что замок построен давно, при попытке штурма код попросту не компилируется, и вас заваливает камнями.
Интересно, какой бы другой язык гнобили, если бы не было php.
Гнобить то все равно кого то будут.
Гнобить то все равно кого то будут.
Я держался от смеха в голос, но на Lisp не выдержал :)
А phpшник повесился, потому что у него «спасатель принцесс на xslt» яд отобрал.
У вас еть FORTRAN — мир еще не создан.
У вас Scratch. Обложившись кубиками Вы разработали план спасения принцессы, но тут воспитательница объявила тихий час.
У вас ЛОГО. Вы отправляетесь спасать принцессу, но на развилке повернули на 90° не в ту сторону.
У вас ЛОГО. Вы отправляетесь спасать принцессу, но на развилке повернули на 90° не в ту сторону.
У вас LogoWriter/ЛогоМиры. Вы обращаетесь к принцессе в попытке магическим образом телепортировать её к себе, но вместо неё получаете дракона. Не беда: вы надеваете на него платье принцессы и все счастливы.
У вас ЛогоМиры. Вы наняли тысячи подручных, чтобы они обошли и обыскали каждый акр земли. Спустя год они сделали первый шаг.
У вас ЛогоМиры. Вы наняли тысячи подручных, чтобы они обошли и обыскали каждый акр земли. Спустя год они сделали первый шаг.
У Вас WhiteSpace. Возможно, Вы уже спасли принцессу, но никто этого не увидел.
У вас Smalltalk. Вы «на дурачка» пробуете princess free. Получаете doesNotUnderstand. Делаете princess browse и обнаруживаете, что принцесса ничего не знает о своем заточении. Делаете princess pointersTo, находите экземпляр класса Dragon, посылаете ему сообщение kill — принцесса свободна! Но ей пофиг. И всем остальным тоже — Smalltalk мертв.
У вас Delphi. По пути к замку вы придумали несколько вариантов спасения принцессы, но подъехав к замку не нашли себя в списке рыцарей спасающих принцесс. Но это уже не важно — дракон попросил вас почить конюшню за кучу золота.
Вы пишите программу для квантового компьютера.
Вы запутываете замок, принцессу, коня и себя.
Никто не понимает что происходит, но на случай проверок у вас есть 100-страничное доказательство правильности того что вы сделали.
Вы запутываете замок, принцессу, коня и себя.
Никто не понимает что происходит, но на случай проверок у вас есть 100-страничное доказательство правильности того что вы сделали.
У вас Verilog. Вы придирчиво пишете конечный автомат поиска замка, вскрытия ворот, поиска и спасения принцессы. К моменту, когда компилятор заканчивает размещения вашего проекта, отожравшего 90% ёмкости коня замок обновляется. Вы подаёте стартовый импульс… и из-за изменения адресации замка спасаете дракона.
У вас F#. Вы рассказываете всем как легко и элегантно можно спасти принцессу, но берёте C# и, у вас С#…
html?
Vorobyovivan: У вас 1с. Вы заранее требуете по царства от короля. Одеваете коня в платье и отдаете королю. Когда тот возмущается что это не принцесса. Требуете еще по царства за доп. спасение на самом деле за то чтоб отрезать принцессе хер и пришить сиськи
Sam448: гы гы гы, точняк! ;)
AlkisTer: При этом принцесса с тех пор требует обязательной вашей поддержки и регулярных выплат по полцарства.
Вокруг неё сразу вами строится замок-лабиринт, и если вам не заплатить, то следующему рыцарю нужно будет спасать в 10 раз сложнее.
Проще убить принцессу, взорвать царство и построить всё с нуля, в том числе родить принцессу.
Sam448: гы гы гы, точняк! ;)
AlkisTer: При этом принцесса с тех пор требует обязательной вашей поддержки и регулярных выплат по полцарства.
Вокруг неё сразу вами строится замок-лабиринт, и если вам не заплатить, то следующему рыцарю нужно будет спасать в 10 раз сложнее.
Проще убить принцессу, взорвать царство и построить всё с нуля, в том числе родить принцессу.
У вас есть листок бумаги, камень и хороший бросок левой. Пишите тайную фразу, бросаете камень с запиской к принцессе. Внезапно двери замка рухнули и что-то очень быстрое пролетело мимо вас.
p.s. В записке было написано «Розпродажа в Ашане — 90% на одежду с нового сезона.»
p.p.s. За все придеться платить… вам.
p.s. В записке было написано «Розпродажа в Ашане — 90% на одежду с нового сезона.»
p.p.s. За все придеться платить… вам.
У вас есть Delphi, вы уходите в интернет и долго ищете компонент для спасения принцесс.
У вас Haskell. Вы лениво ждёте, пока принцесса не попросит Вас спасти её.
У вас Haskell. Вы не спасаете принцессу, потому что хотите остаться «чистым», а не «запачкаться» в крови дракона.
У вас Haskell. Вы используете комбинатор неподвижной точки, чтобы спасти принцессу, пока вы спасаете принцессу.
У вас Haskell. Вместо изменения состояния принцессы из «Неспасённая» в «Спасёная» Вы создаёте себе новую принцессу, которая сразу «Спасённая».
У вас Haskell. Вы не спасаете принцессу, потому что хотите остаться «чистым», а не «запачкаться» в крови дракона.
У вас Haskell. Вы используете комбинатор неподвижной точки, чтобы спасти принцессу, пока вы спасаете принцессу.
У вас Haskell. Вместо изменения состояния принцессы из «Неспасённая» в «Спасёная» Вы создаёте себе новую принцессу, которая сразу «Спасённая».
У вас есть Forth. Коня на садитесь вы. Замку к едете. Битве славной в дракона побеждаете. Принцессу замка из вызволяете.
Тонко про implementation и Pascal)
Из соцсетей:
У вас есть node.js (rust и т.д.)и вы идете учить спасать принцессу на Хабр. Но там уже сидят докеры и призывают идти на облака
У вас есть pyton и вы на каждом углу всем рассказываете, что смогли бы спасти принцессу проще и быстрее
У вас brainfuck. Вы поатомно копируете дорогу к принцессе, чтобы знать, сколько вам осталось идти, потом поатомно перемещаете себя на шаг, отрезая такой же от копии дороги, пока не наступите на принцессу. Потом понимаете, что нужно переписать это всё ещё раз для выхода из замка, но вам не хватает мозговых ресурсов и вообще это не так забавно как звучит, поэтому так и остаётесь в замке с принцессой до самой смерти.
У вас Malbolge. План спасения принцессы пусть и невозможно прочитать, но просто исполнить. Только вот он не учитывает, что время составления этого плана было больше периода полураспада камня в замке.
-У вас есть brainfuck
-Вы кричите 'привет мир', потому что это единственное что умеете на этом языке
У вас Malbolge. Ох, и далеко же вам спускаться за принцессой...
У вас есть CCS. Вы изображаете на нём кубик-рубика и пока принцесса пытается его собрать… неудача, всё слетело. :-(
У вас есть D. Вы снимаете GC-латы, чтобы быстрее спасти принцессу, но у вас отваливаются ноги.
У вас есть TypeScript. На основании фреймворка из соплей и палок, вы строите красивую стальную обшивку, подъеждаете к замку и снимаете её, иначе дракон не понимает смеяться ему или плакать.
У вас есть LaTeX. Вы верстаете балладу о том, как отважный рыцарь спас прекрасную принцессу.
У вас css. Вы пытаетесь спасти принцессу. И если смотреть левым глазом — план кажется элементарным, но открывая правый глаз обнаруживаете что башня с принцессой уехала за край мира, а вы находитесь внутри дракона.
...
У вас есть Java. Вы успешно спасли принцессу, но на обратном пути спотыкаетесь об указатель без опознавательных знаков. (NPE)
...
У вас есть PHP. Вы доезжаете на коне до замка, но обнаруживаете табличку на двери "Невозможно спасти принцессу, драконы уже отправлены".
У вас есть VBA. Вы бы и рады спасти принцессу, но в замке запрещены макросы.
У вас есть Flash. Было время, вы спасали принцесс в каждом замке.
У вас есть Flash. Было время, вы спасали принцесс в каждом замке.
У вас есть php. Вы пытаетесь спасти принцессу, после нескольких молодых рыцарей, но вспоткнувшись об их доспехи на пол пути и бросаете эту попытку.
Delphi.
Покуда вы тащили принцессу домой, кто-то уничтожил замок, а вместе с ним и принцессу.
Покуда вы тащили принцессу домой, кто-то уничтожил замок, а вместе с ним и принцессу.
C++.
Чтобы не было как на Delphi, вы решили сделать копию принцессы. Не получилось: там внутри ссылка.
Чтобы не было как на Delphi, вы решили сделать копию принцессы. Не получилось: там внутри ссылка.
У вас есть lua. В зависимости от того, как сложились звезды, вам либо придется построить замок, родить принцессу, вырастить ее, похитить, запереть в замке и освободить, либо проорать нечто маловразумительное, после чего принцесса окажется прямо на вашем коне(впрочем, никто не исключает, что после этого вашим конем окажетесь вы, а принцессой — замок).
У вас есть Javascript. Принцессу спасти невозможно, так как строитель замка — воинствующий эстет, использующий замыкания.
У вас есть Javascript. Вы подготавливаете коня, доспехи, оружие, дракона, замок и принцессу. Одновременно(асинхронность). Путаетесь в callback'ах и уезжаете в пасть дракону верхом на принцессе, оставив меч с доспехами в замке, который потерялся где-то по пути. Дракон умирает со смеху, принцесса уже у вас — и плевать, каким образом была достигнута цель.
У вас есть C#. А вы прикольный.
У вас есть brainfuck. Что, серьезно?
У вас есть node.js. Вы мастерски справляетесь со всеми препятствиями, отдаете замок на перестройку Равшану с Джамшутом, спаиваете дракона и становитесь лучшими друзьями, практически поднимаетесь в башню к принцессе...Error: This socket is closed. Shit.
У вас есть Javascript. Вы подготавливаете коня, доспехи, оружие, дракона, замок и принцессу. Одновременно(асинхронность). Путаетесь в callback'ах и уезжаете в пасть дракону верхом на принцессе, оставив меч с доспехами в замке, который потерялся где-то по пути. Дракон умирает со смеху, принцесса уже у вас — и плевать, каким образом была достигнута цель.
У вас есть C#. А вы прикольный.
У вас есть brainfuck. Что, серьезно?
У вас есть node.js. Вы мастерски справляетесь со всеми препятствиями, отдаете замок на перестройку Равшану с Джамшутом, спаиваете дракона и становитесь лучшими друзьями, практически поднимаетесь в башню к принцессе...Error: This socket is closed. Shit.
У вас есть Arduino/Wiring. С помощью этажерки из шилдов вы спасаете принцессу, она вам рассказывает погоду, показывает время и прикольно мигает светодиодом.
У вас есть C++. Вы освобождаете принцессу. Она разрушается.
У вас есть 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, где никто над вами не смеётся, а в свободное время делаете вид, что тоже стараетесь модно спасать принцесс при помощи паровой вилки, сидя на окованном мифриловой бронёй боевом свине с пропеллером.
Предвижу слив в минус, но не могу не продолжить.
Вот ты и сам стал королём и теперь отправляешь рыцарей на поиски своей дочери. Тебе хотелось бы помочь им и дать своего коня и копьё — но ты знаешь, что половина континента тогда посчитает тебя старым маразматиком. Поэтому ты пируешь со своими рыцарями и слушаешь сотни причин, по которым они не смогли освободить принцесс (но обязательно сделают это завтра) — одни ждут, пока оружейник из другого королевства починит подпругу, у других в походе при обновлении седла развалился весь конь… Ты киваешь, хотя внутри уже давно поселилось ощущение, что цель этих рыцарей — не спасти принцессу, а спасать принцессу. И при такой парадигме остаётся только мериться длиной и расцветкой плюмажа на копье… Ты не одёргиваешь их за шутки про своего старого верного коня, но и сам не смеёшься над ними. Кстати, ты часто замечал, что рыцари, которые добыли своих принцесс, очень редко хвастаются новизной своих копий.
И иногда, когда в небе светит полная луна и ты особенно тоскуешь по дочери, волосы которой уже тронул иней седины, ты вглядываешься в небо и шепчешь «простите меня. Простите, что не отстоял вас. Что предал вас...» — но в ответ слышишь шёпот «мы ещё встретимся, старый друг. Может быть, в следующей жизни. Не вини себя за проходящее время». И в небе переливаются дорогие сердцу созвездия — одно в форме слоника, другое похожее на древнегреческий храм.
Вот ты и сам стал королём и теперь отправляешь рыцарей на поиски своей дочери. Тебе хотелось бы помочь им и дать своего коня и копьё — но ты знаешь, что половина континента тогда посчитает тебя старым маразматиком. Поэтому ты пируешь со своими рыцарями и слушаешь сотни причин, по которым они не смогли освободить принцесс (но обязательно сделают это завтра) — одни ждут, пока оружейник из другого королевства починит подпругу, у других в походе при обновлении седла развалился весь конь… Ты киваешь, хотя внутри уже давно поселилось ощущение, что цель этих рыцарей — не спасти принцессу, а спасать принцессу. И при такой парадигме остаётся только мериться длиной и расцветкой плюмажа на копье… Ты не одёргиваешь их за шутки про своего старого верного коня, но и сам не смеёшься над ними. Кстати, ты часто замечал, что рыцари, которые добыли своих принцесс, очень редко хвастаются новизной своих копий.
И иногда, когда в небе светит полная луна и ты особенно тоскуешь по дочери, волосы которой уже тронул иней седины, ты вглядываешься в небо и шепчешь «простите меня. Простите, что не отстоял вас. Что предал вас...» — но в ответ слышишь шёпот «мы ещё встретимся, старый друг. Может быть, в следующей жизни. Не вини себя за проходящее время». И в небе переливаются дорогие сердцу созвездия — одно в форме слоника, другое похожее на древнегреческий храм.
Моим стихам, написанным так рано,
Что и не знала я, что я — поэт,
Сорвавшимся, как брызги из фонтана,
Как искры из ракет,
Ворвавшимся, как маленькие черти,
В святилище, где сон и фимиам,
Моим стихам о юности и смерти,
— Нечитанным стихам! —
Разбросанным в пыли по магазинам
(Где их никто не брал и не берет!)
Моим стихам, как драгоценным винам,
Настанет свой черед.
(с) Цветаева
Что и не знала я, что я — поэт,
Сорвавшимся, как брызги из фонтана,
Как искры из ракет,
Ворвавшимся, как маленькие черти,
В святилище, где сон и фимиам,
Моим стихам о юности и смерти,
— Нечитанным стихам! —
Разбросанным в пыли по магазинам
(Где их никто не брал и не берет!)
Моим стихам, как драгоценным винам,
Настанет свой черед.
(с) Цветаева
Ваш конь за последний год стал в два раза быстрее
еще у вашего коня есть экспериментальный реактивный двигатель
У вас есть bash. Вы передаёте копье другому рыцарю с доспехами, тот передает копье и доспехи третьему с лошадью и т.д. Последний рыцарь в цепочке пытается спасти принцессу, но случайно рубит ее на кусочки и призывает еще пару драконов.
Ассемблер: Вы понимаете, что пока придумаете план спасения принцесса состарится, поэтому вы просто подсматриваете, как план составлен у других.
А +42 где?
42
У вас есть Erlang. Вы пишете отважный код рыцаря, одновременно и быстро удаётся вырастить коня, сделать меч и латы. Но принцессу спасти не удаётся — в замке не предусмотрена возможность взаимодействия дракона с рыцарем.
У вас есть машинные коды. Вы быстренько за пару лет вычисляете коды необходимых команд для идеального алгоритма спасения принцессы используя документацию на процессор. Также верно рассчитываете сдвиги всех условных переходов. Потом безошибочно вносите все это в память. И при попытке запуска выясняется что документация была от другого процессора.
У вас есть PHP.
Вы берете свой меч, доспехи, садитесь на коня и скачете спасать принцессу.
После того как вы вынесли принцессу из замка, она дарит вам прощальный поцелуй и умирает на ваших руках.
Замок рушится, земля уходит из под ног, свет гаснет и вы теряете сознание…
Вы просыпаетесь, берете свой меч, доспехи, садитесь на коня и скачете спасать принцессу…
Вы берете свой меч, доспехи, садитесь на коня и скачете спасать принцессу.
После того как вы вынесли принцессу из замка, она дарит вам прощальный поцелуй и умирает на ваших руках.
Замок рушится, земля уходит из под ног, свет гаснет и вы теряете сознание…
Вы просыпаетесь, берете свой меч, доспехи, садитесь на коня и скачете спасать принцессу…
У вас есть Windows shell. Вы ничего не умеете, кроме как: ходить вперёд, поворачивать налево/направо и рубить мечом перед собой. С грехом пополам вы добираетесь до темницы принцессы и тут обнаруживаете, что вы — конь из-за неверно применённого оператора присваивания.
У вас есть Verilog/VHDL. Получив задание на спасение принцессы, вы понимаете, что её, собственно, вообще не существует. Поэтому вы берёте гору трупов и другого биоматериала, добываете из них всё необходимое и собираете принцессу-франкенштейна.
У вас есть Forth. Вы преобразуете алгоритм спасения принцессы в обратную польскую нотацию, запихиваете всё это в стек и вычисляете. После выполнения всего этого оказывается, что принцесса находится на самом дне стека под замком, её кошечкой, собачкой, вашим конём, королём, тётей Дусей с соседнего государства и ещё огромным количеством разного хлама.
У вас есть Lua. Вы пишете мод, который добавит принцессу в игру, чтобы спасти её в рамках игрового процесса.
У вас есть Prolog. Начав спасать принцессу, вы понимаете, что девушки не поддаются логики, по сему спасение принцессы само по себе занятие не логичное, следовательно не может быть выполнено.
У вас есть Forth. Вы преобразуете алгоритм спасения принцессы в обратную польскую нотацию, запихиваете всё это в стек и вычисляете. После выполнения всего этого оказывается, что принцесса находится на самом дне стека под замком, её кошечкой, собачкой, вашим конём, королём, тётей Дусей с соседнего государства и ещё огромным количеством разного хлама.
У вас есть Lua. Вы пишете мод, который добавит принцессу в игру, чтобы спасти её в рамках игрового процесса.
У вас есть Prolog. Начав спасать принцессу, вы понимаете, что девушки не поддаются логики, по сему спасение принцессы само по себе занятие не логичное, следовательно не может быть выполнено.
У вас есть Project Meta. Вы успешно спасаете принцессу, модифицировав AST, но вспоминаете, что вы ещё не родились и можете никогда и не родиться.
У вас SQL. Вам нужно как можно более точно определиться, какую именно принцессу и откуда нужно спасти, иначе вы спасете не только всех принцесс, но и всех драконов и все замки, и мир переполнится и упадет.
У вас Lua. Даже если у вас самый быстрый конь, самый меткий глаз и самое острое копье, все равно перед замком вы останавливаетесь, достаете из лат и читаете скомканную бумажечку, на которой неуверенным почерком описан порядок действий для спасания принцессы, и что с ней потом делать дальше.
У вас Lua. Даже если у вас самый быстрый конь, самый меткий глаз и самое острое копье, все равно перед замком вы останавливаетесь, достаете из лат и читаете скомканную бумажечку, на которой неуверенным почерком описан порядок действий для спасания принцессы, и что с ней потом делать дальше.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Как спасти принцессу, используя 8(+45) языков программирования, в пятницу