У вас есть JavaScript. Вы тратите несколько часов на сбор библиотек, настройку node и постройку фреймворка для замка. К тому времени, как вы разберетесь с фреймворком, форт уже будет заброшен, а принцесса переберется в другой замок.



У вас есть С. У вас есть библиотека для замка и для принцессы. В атаку! Вы спасаете принцессу, ее собаку, весь ее гардероб и всё, что она когда-либо съела. Fuck, неужели я забыл null-terminator?



У вас есть C#. Вы тратите несколько часов, чтобы написать все спасение в один LINQ QUERY. Вы сдаетесь и идете на StackOverflow и просите Джона Скита (или VladD) спасти принцессу за вас.



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



У вас есть Lisp.



У вас есть Go. Мы не поддерживаем спасение захваченных принцесс, зато у нас есть освобожденные принцесы в стандартной библ… Стопэ, это принцесса из Java панели?



У вас есть Pascal. Вы объявляете принцессу, замок и план спасения. Вы решаете выпить и забываете о реализации.



У вас есть PHP. Вы должны спасти принцессу… на PHP…

P.S. А какой ЯП используете вы, чтобы спасти принцессу?

P.P.S. Каким оружием могли бы быть разные языки программирования

Поддержка публикации — компания Edison, которая разрабатывает приложение для микротомографа и платформу для доступа к электронной библиотеке.
Поделиться с друзьями
-->

Комментарии (201)


  1. ZapevalovAnton
    07.10.2016 10:39
    +7

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

    И ещё у Вас два раза написано, что есть библиотека для замка (в секции про С), а должно быть есть библиотека для замка и для принцессы.


    1. MagisterLudi
      07.10.2016 10:44

      Хм, нашел на hackernews, пикабу не читаю, за наводку спасибо, там жгучие комменты


  1. Matsepura
    07.10.2016 10:42

    Swift!


    1. MagisterLudi
      07.10.2016 10:43
      +75

      «У вас Objective-C / Swift. Принцесса оказывается принцем.»


      1. pda0
        07.10.2016 14:16
        +3

        Но если он миленький, то какая разница?


      1. FreeNickname
        08.10.2016 02:02
        +8

        А можно я ухвачу свою минуту славы как автор этого коммента? :) Отдельное спасибо, что оформили как цитату, кстати)
        На Pikabu не оценили))
        Нормальные ссылки мне, увы, недоступны, простите)

        http://pikabu.ru/story/spasenie_printsessyi_na_8_yazyikakh_programmirovaniya_4524420#comment_73575151


        1. Meklon
          08.10.2016 09:53

          Тогда заодно плюс в карму)


          1. FreeNickname
            08.10.2016 14:06

            Премного благодарен :) Если что, я сам iOS-разработчик, просто обожаю юмор, основанный на стереотипах)


      1. Demogor
        08.10.2016 10:24

        Напомнило cat is fine too


  1. tmnhy
    07.10.2016 10:53
    +1

    Где python?


    1. MagisterLudi
      07.10.2016 10:55
      +48

      " Python. Вы импортируете библиотеку спасения принцессы и спасаете принцессу. Стоп, почему ваша принцесса выглядит как утка и плавает, как утка?"


      1. aikixd
        07.10.2016 13:31

        На питоне не пишу. Почему принцесса — утка?


        1. TreyLav
          07.10.2016 13:38
          +9

          В честь «утиной» типизации, которую реализует Python.


        1. vbif
          07.10.2016 13:39
          +2

          Утиная типизация


          1. Ipeacocks
            07.10.2016 17:42

            Ну она же касается не только Питона.


            1. wing_pin
              08.10.2016 14:12
              +4

              Но только в Python твой питон может оказаться уткой.


    1. saluev
      07.10.2016 11:45
      +29

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


      1. MAXHO
        07.10.2016 13:26
        +6

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


      1. anabatik
        07.10.2016 18:26
        +6

        Где-то видел

        Вы пошли спасать принцессу и встали в очередь из нескольких таких же как вы, потому что GIL!


      1. xRay
        08.10.2016 17:27

        Эпично! :)


    1. MadyDady
      07.10.2016 19:56

      у вас Python

      вы пишите from __castle__ import princess

      появляется Benevolent Dictator For Life: not a chance!


    1. JRazor
      08.10.2016 05:29
      +3

      Гуглишь. Ура! Кто-то спас принцессу до меня!

      pip install princess
      import princess


  1. handicraftsman
    07.10.2016 10:57
    -4

    Зависит от ситуации. Да, почти на любом языке можно делать любые вещи. При работе с такими библиотеками, как SDL/SFML, проще использовать C++, а не извращаться с Go. И наоборот — при работе с сетью проще использовать Go, а не извращаться с C++.


    1. punkkk
      07.10.2016 12:06

      Мне казалось что с сетью проще на Си. :(


      1. mayorovp
        07.10.2016 12:41
        -1

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


        1. punkkk
          07.10.2016 12:51

          Маловероятно. :) Я ж говорю — казалось. Просто сколько не сталкивался с вопросом сетей обычно все говорили про Си.


        1. Labunsky
          07.10.2016 16:03

          У нас на 3м курсе это давалось как часть задания на автомат (правда, именно миллион никто не обговаривал)


    1. Ivan_83
      07.10.2016 22:43

      Глупости.
      Видимо вы дальше примитивов на сокетах ничего не писали.

      2 mayorovp
      Асинхронность бывает сильно разная.
      Для ххх кк соединений хватит и обычной не блокируемости.
      Как пример тот же nginx.


      1. mayorovp
        08.10.2016 11:48
        -1

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


  1. handicraftsman
    07.10.2016 10:59

    О, и ещё. Где Ruby и Vala?)


    1. MagisterLudi
      07.10.2016 11:02
      +68

      «У вас Ruby.
      Вы одеваете самые лучшие и красивые доспехи, берете лучшего коня и…
      да нахер вам вообще принцесса, смотрите, какой красивый код!»


      1. handicraftsman
        07.10.2016 11:05
        -10

        Как обычно… (уродский код на этом языке даже специально не напишешь)


      1. handicraftsman
        07.10.2016 11:21
        +1

        А что со Scala?


        1. Unk
          07.10.2016 11:35
          +6

          У вас есть Scala. Вы пьёте уже третью кружку кофе, ожидая завершения компиляции.


          1. Akon32
            07.10.2016 15:02
            +5

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


            1. Unk
              07.10.2016 15:06
              -1

              Это какая? Вроде сейчас 2.11.* ветка актуальна. В любом случае, билдить скала-проект, лежащий на харде — то ещё веселье. У меня эта проблема исчезла только после установки SSD.


              1. Semenar
                08.10.2016 01:57
                +3

                Это не версии Scala, а кружки кофе.


        1. JediPhilosopher
          07.10.2016 13:10
          +6

          Замком с принцессой нельзя воспользоваться без обязательного implicit дракона. Вы понятия не имеете где его взять и зачем он нужен.


      1. Emiya
        07.10.2016 12:28
        +5

        ? какой красивый конь


      1. attuda
        08.10.2016 00:07
        -1

        (grammar nazi mode on) одеваете надеваете (grammar nazi mode off)


        1. TheKnight
          08.10.2016 11:48
          +1

          Ммм...

          Есть такой старый баян про одеть и надеть
          image


  1. raveclassic
    07.10.2016 11:06
    +9

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

    Чудно то как перевелось


  1. MetaDone
    07.10.2016 11:50
    +11

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


    1. Ogra
      07.10.2016 12:41
      +2

      У вас есть erlang. Простым королевским указом вы отправляете тысячу принцев с конями и они приносят вам тысячу принцесс, тысячу их собак, сотни тысяч платьев и всё, что они когда-либо съели…


    1. GarudaJI
      07.10.2016 21:18
      +4

      У вас есть Erlang. Ваш офицер гном отправляет рядового гнома спасать принцессу, падает по пути и ломает ногу — ваш офицер посылает другого. Если кривоногие рядовые падают с первого шага — офицер через 5с совершает харакири. Принцесса благополучно остается в замке.


    1. a-motion
      10.10.2016 14:41
      +2

      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. topa
    07.10.2016 11:53
    +35

    У вас 1С. Вы вполне себе спасли принцессу, но остальные не считают вас рыцарем


    1. guai
      07.10.2016 12:03
      +67

      Вы спасли бухгалтершу


      1. Areso
        07.10.2016 14:07

        Главную!


      1. gernovich
        07.10.2016 17:12

        Не бухгалтера а дракона!


        1. mayorovp
          07.10.2016 17:22

          От бухгалтера?


    1. rds92
      07.10.2016 18:27
      +11

      1Сники пробуют спасти принцессу, но в итоге просто представляют царю другую дочь, убедив, что он хотел именно её, заодно взяв еще полцарства за перенос данных со старой копии дочери.
      -А новая дочь будет работать под старой версией замка?
      -Нет, замок придётся перестроить под новую принцессу.


  1. mayorovp
    07.10.2016 11:55
    +4

    Jon Skeet надо было переводить как VladD.


  1. commanderxo
    07.10.2016 12:00
    +26

    У вас COBOL
    Вы единственный человек на свете способный спасти принцессу, но сейчас заняты борьбой с millenium-багом. К счастью, принцесса уже была спасена в 1916 году.


  1. Laney1
    07.10.2016 12:11

    у вас Rust. Вы долго пытаетесь понять, как безопасно переместить принцессу из замка, приходите к выводу, что это невозможно, и (далее см. Си)


    1. shikhalev
      07.10.2016 12:28
      +37

      У вас Rust. Чтобы спасти принцессу из замка, вам приходится ею овладеть.


    1. qthree
      07.10.2016 12:42
      +25

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


      1. grossws
        10.10.2016 12:24

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


  1. dimack
    07.10.2016 12:22

    То чувство когда нужно спасать принцессу на PHP…


  1. dimack
    07.10.2016 12:25
    +9

    Про Си я закончил бы немного иначе.
    Вы спасаете принцессу, счастливые едите домой, вас осыпают розами и всё такое… хеппи...segfault


    1. ProstoTyoma
      07.10.2016 14:35
      +6

      … вас осыпают розами, всё такое. Вы целуете ей одну руку, потом вторую, потом третью, потом ее собаку, весь ее гардероб и всё, что она когда-либо съела… segfault


  1. Elandor
    07.10.2016 12:27
    +28

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

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

    У вас есть Prolog. Спасена ли принцесса? Да.


    1. atikhonov
      07.10.2016 13:37

      К R — а потом Вы случайно обнаружили на CRAN,
      кем-то-уже-написанный-пакет-делающий-все-тоже-самое — Rescueprincess.


      1. Cekory
        07.10.2016 23:39

        … этот кто-то — Hadley Wickham.


    1. Lamaster
      08.10.2016 00:18
      +1

      У вас есть Prolog. Вы спасаете принцессу, всех её братьев и сестёр, всех её родственников до пятого колена до тех пор, пока у вас не кончается стэк.


  1. missingdays
    07.10.2016 12:29
    +1

    Может я чего не понял, но setting up node скорее переводится как «настраиваете node», где node = NodeJS


    1. commanderxo
      07.10.2016 14:22
      +6

      Статья опубликована 4 часа назад, но сих пор нет шутки про Node.JS, хотя на NPM вроде бы есть готовый модуль для спасения принцесс.

      Все ещё ждут пока скачаются 100500 зависимостей в node_modules.


  1. RomanArzumanyan
    07.10.2016 12:33

    У вас есть С++. Вы объявляете статического стражника, принадлежащего к классу замка, чтобы он за вас получил доступ к protected принцессе.


    1. JediPhilosopher
      07.10.2016 13:13
      +1

      #define private public является универсальным ключом к любому замку с private принцессами


      1. RomanArzumanyan
        07.10.2016 13:22
        +1

        Это когда за дело берётся рыцарь С. Как вариант, можно стать другом наследника замка.


      1. makkarpov
        07.10.2016 21:51

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


        1. Smertig
          09.10.2016 00:53
          +1

          #define class struct
          


    1. POPSuL
      07.10.2016 14:36
      +1

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


    1. qw1
      07.10.2016 14:39
      +2

      У вас есть С++. Вы пытаетесь спасти принцессу во время компиляции, но вас заваливает треугольными скобками из сообщений об ошибке в шаблоне.


      1. RomanArzumanyan
        07.10.2016 14:47
        +5

        Или просто — вы пытаетесь спасти принцессцу во время компиляции.


    1. Tujh
      07.10.2016 14:54

      Вы пишите Factory принцесс…


      1. mayorovp
        07.10.2016 15:08
        +4

        Это больше к Java подходит.


        1. synedra
          08.10.2016 11:11
          +1

          Вы пишете абстрактный интерфейс фабрики фабрик замков. Позднее оказывается, что на семибашенных замках принцессы не спасаются.


      1. kolemik
        10.10.2016 18:09

        уже было в мультике про Muzzy :)


    1. herr_kaizer
      07.10.2016 18:28
      +9

      У вас есть С++. Вы вроде бы спасаете принцессу и приводите её к королю, но оказывается, что всё это время везли дорожный указатель с надписью «принцесса»


  1. PapaBubaDiop
    07.10.2016 12:33
    +16

    У вас есть BASIC. Надо дождаться, когда принцессе стукнет 16. И вам…


    1. POPSuL
      07.10.2016 14:37
      +4

      … 40?


  1. SerafimArts
    07.10.2016 12:38
    +5

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


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


  1. algentok
    07.10.2016 12:43
    +8

    BASH- Вы подходите к замку, пытаетесь переместить принцессу к себе но получаете permission denied. Плюнув, решаете что пусть будут 2 принцессы и просто делаете себе ее копию.


    1. mayorovp
      07.10.2016 12:48
      +23

      … через трубопровод.


      1. ghostinushanka
        07.10.2016 18:28
        +1

        Не забудьте позвать брата Луиджи на помощь.


    1. kalterfive
      07.10.2016 16:52
      +3

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


  1. vbif
    07.10.2016 13:02
    +11

    SQL
    Вы составили запрос, который найдёт вам принцессу и дракона, которому нужно отрубить голову. Но почему принцесс три, хотя на самом деле она одна?


    1. MetaDone
      07.10.2016 13:11
      +9

      Вы составили запрос, который найдёт вам принцессу и дракона, которому нужно отрубить голову, но ошиблись и спасли дракона, отрубили голову принцессе и удалили замок


      1. vbif
        07.10.2016 13:16

        ROLLBACK TRAN SAVEPRINCESS


        1. vbif
          07.10.2016 13:27
          +2

          И при второй попытке получаешь deadlock, когда вы с драконом одновременно вышли на подъёмный мост


  1. cruxacrux
    07.10.2016 13:33
    +11

    У вас есть Perl. Вы решили написать обфусцированный однострочник с регулярными выражениями для реализации замка, уничтожения дракона и спасения принцессы… К сожалению, обильно сочащаяся из глаз кровь не даёт увидеть, чем всё закончилось.


    1. vbif
      07.10.2016 13:47
      +2

      Или так: дракон идёт в замок, где держит похищенную принцессу, и видит бутылку «выпей меня» и кучу непонятного мусора вокруг. Но дракон уже знает, что если он поднимет бутылку, сработает хитрый механизм и соберёт из этих предметов катапульту, которая разрушит стену замка.


    1. RomanArzumanyan
      07.10.2016 14:45
      +1

      У вас есть Perl и 100500 способов спасения принцессы. Вы понимаете, что всё есть суета сует и тщета (читай, уже залито в CPAN). Вы отращиваете усы и уходите в Perl Monk'и.


    1. OlegUV
      07.10.2016 16:33

      Забавный феномен — очень часто в сознании людей Perl намертво связан с регулярками и выжигающими глаза специфичными выражениями.

      Это примерно так, как если бы люди использовали молоток в основном для того, чтобы бить себе по пальцам. И поэтому считали бы молоток плохим инструментом.


      1. cruxacrux
        07.10.2016 16:48
        +2

        Вот поэтому эти предрассудки и были использованы — легко узнаваемы. Возможно, шутка вышла с перегибом, но в этом комиксе всем досталось, особенно PHP ;-)


        1. OlegUV
          07.10.2016 17:00

          Да, пожалуй, сарказм настолько жестокий, что не сразу распознаётся )))

          И да, с PHP точно перегнули, нормальный язык, добротная рабочая лошадка.


    1. shoorick
      07.10.2016 23:29
      +2

      У вас есть Перл и вы едете спасать принцессу верхом на верблюде. Пока едете, понимаете про тщету, суету и CPAN (см. коммент чуть выше) — и далее по тексту.


    1. mickvav
      08.10.2016 00:30

      Нет, есть же CPAN.
      cpan Castle::Princess

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


      1. RomanArzumanyan
        08.10.2016 14:38

        $princess=new Castle::Princess;

        $Cinderella = new Castle::Cinderella; $princess = bless ($Cinderella); Не ручаюсь за верность синтаксиса, давно не писал на перле.


    1. synedra
      08.10.2016 11:14
      +7

      Или так: вы спасаете принцессу в двадцать символов, половина из которых $. Через месяц вы не можете отличить заклинание спасения принцессы от метеоритного дождя.


  1. commanderxo
    07.10.2016 13:34
    +8

    Ностальгическо-оптимистичный вариант:

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

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


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

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

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



    1. claygod
      10.10.2016 11:41

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


  1. DimZ
    07.10.2016 14:19
    +1

    ActionScript
    вы быстро бежите, врезаетесь в стену замка и умираете в муках корчась от боли года 2-3.


    1. Maccimo
      07.10.2016 22:57
      +6

      У вас ActionScript.

      Вы спасаете принцессу, но из-за того, что в газетах регулярно публикуют ваши некрологи, а ваша принцесса признана самой дырявой принцессой за всю историю королевства, вам приходится укутать принцессу в Adobe AIR и инкогнито иммигрировать в королевство мобильных устройств.


  1. dcc0
    07.10.2016 14:33

    Забавно. Но опять наехали на PHP.


  1. qw1
    07.10.2016 14:38
    +4

    У вас Пролог. Вы ставите цель — Принцесса(Спасена). и наблюдаете, как компилятор пытается её выполнить.


    1. mayorovp
      07.10.2016 15:10
      +4

      Поправка: Спасена(Принцесса). И выполняет ее все же интерпретатор.


      1. qw1
        07.10.2016 15:43

        Можно так смоделировать предметую область, что предикатом будет именно первый вариант.
        Компиляторы Пролога существуют, если цель достижима независимо от переменных, они скомпилируют программу, выводящую ответ True.


        1. mayorovp
          07.10.2016 16:20

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


        1. claygod
          10.10.2016 11:42

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


          1. qw1
            10.10.2016 22:02
            +1

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


  1. POPSuL
    07.10.2016 14:40
    +9

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


    1. itforge
      08.10.2016 09:38
      +1

      Лучше так. Вы спасаете принцессу. Она спрашивает вас, любите ли вы её, выйдите ли за неё замуж, готовы ли пожертвовать ради неё всем, что у вас есть, сколько детей вы хотите иметь, почему вы не спросили у неё, как она себя чувствует сегодня, спасали ли вы уже до этого принцесс кроме неё, можно ли спасти её ещё раз чуть-чуть по -другому… аааа, Fuck!


  1. iChaos
    07.10.2016 14:48

    Где Ассемблер?


    1. dcc0
      07.10.2016 14:50
      +8

      Её спасли, но пока писали план спасения, она состарилась.


    1. iOrange
      07.10.2016 16:19
      +7

      Assembler: Вы ехидно хихикаете над попытками рыцарей спасти принцессу, так как замок строили вы.


      1. qw1
        07.10.2016 16:45
        +5

        Замок (hardware) строили программисты на VHDL/Verilog. Не отнимайте у них право ехидно хихикать.


        1. veydlin
          08.10.2016 02:01

          … да и вообще весь мир, реальность и физику в ней


      1. RomanArzumanyan
        07.10.2016 18:00
        +7

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


    1. JerleShannara
      07.10.2016 17:10
      +4

      Вы открываете последний Desing Guide на замок, принцессу, коня и дракона, пишете быстрый и точный код. Вы успешно спасаете принцессу… стоп, вы вытащили одну принцессу, голую, оставив все её волосы в замке. Чувак с камерой с наклейкой бразерс начинает недоумевать, в какой раздел залить полученное видео.


    1. Tsvetik
      07.10.2016 18:30
      +2

      У вас есть дизассемблер.
      Пока искали точку входа в замок принцесса состарилась.


    1. RomanPyr
      13.10.2016 03:41

      Assembler. Принцесса проваливается в чёрную дыру в замке и оказывается у вас в руках.


  1. DistortNeo
    07.10.2016 15:00
    +3

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


  1. laviro
    07.10.2016 15:22
    -2

    Интересно, какой бы другой язык гнобили, если бы не было php.
    Гнобить то все равно кого то будут.


    1. POPSuL
      07.10.2016 15:25
      +3

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


  1. RomanYakimchuk
    07.10.2016 15:27
    +4

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


  1. Miiihus
    07.10.2016 15:30
    +3

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


    1. mayorovp
      07.10.2016 15:33

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


  1. kybarg
    07.10.2016 15:33
    +4

    У вас еть FORTRAN — мир еще не создан.


  1. Sabin
    07.10.2016 16:09
    +8

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

    У вас ЛОГО. Вы отправляетесь спасать принцессу, но на развилке повернули на 90° не в ту сторону.


    1. Sabin
      07.10.2016 16:18
      +1

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

      У вас ЛогоМиры. Вы наняли тысячи подручных, чтобы они обошли и обыскали каждый акр земли. Спустя год они сделали первый шаг.


  1. Sabin
    07.10.2016 16:14
    +10

    У Вас WhiteSpace. Возможно, Вы уже спасли принцессу, но никто этого не увидел.


  1. chaetal
    07.10.2016 16:45
    +5

    У вас Smalltalk. Вы «на дурачка» пробуете princess free. Получаете doesNotUnderstand. Делаете princess browse и обнаруживаете, что принцесса ничего не знает о своем заточении. Делаете princess pointersTo, находите экземпляр класса Dragon, посылаете ему сообщение kill — принцесса свободна! Но ей пофиг. И всем остальным тоже — Smalltalk мертв.


  1. toxicdream
    07.10.2016 17:11
    +3

    У вас Delphi. По пути к замку вы придумали несколько вариантов спасения принцессы, но подъехав к замку не нашли себя в списке рыцарей спасающих принцесс. Но это уже не важно — дракон попросил вас почить конюшню за кучу золота.


  1. speakingfish
    07.10.2016 17:17
    +12

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


    1. MAXHO
      11.10.2016 12:00
      +1

      Вы пишите программу для квантового компьютера.
      По итогам реализации программы Вам выдают черную коробку в которой с вероятностью 50% живая принцесса, а с вероятностью 50% мертвая.


  1. JerleShannara
    07.10.2016 17:22
    +6

    У вас Verilog. Вы придирчиво пишете конечный автомат поиска замка, вскрытия ворот, поиска и спасения принцессы. К моменту, когда компилятор заканчивает размещения вашего проекта, отожравшего 90% ёмкости коня замок обновляется. Вы подаёте стартовый импульс… и из-за изменения адресации замка спасаете дракона.


  1. petuhov_k
    07.10.2016 17:43
    +3

    У вас F#. Вы рассказываете всем как легко и элегантно можно спасти принцессу, но берёте C# и, у вас С#…


  1. stokker
    07.10.2016 18:12

    html?


    1. JerleShannara
      07.10.2016 18:13
      +3

      … не является языком программирования


      1. qw1
        07.10.2016 20:52
        +7

        Но несмотря на это, рыцари с html не оставляют попыток спасти принцессу.


        1. MetaDone
          07.10.2016 21:09
          +3

          им нужна помощь рыцарей с css и javascript


          1. DistortNeo
            07.10.2016 21:17
            +2

            … но они упорно тащат с собой рыцаря с ActionScript.


        1. andpr99
          09.10.2016 13:26
          +6

          или хотя бы выровнять ее по центру


    1. RomanPyr
      13.10.2016 03:44
      +2

      HTML+CSS. Вы можете только подмигивать принцессе :)


  1. haviras
    07.10.2016 18:32
    +2

    Vorobyovivan: У вас 1с. Вы заранее требуете по царства от короля. Одеваете коня в платье и отдаете королю. Когда тот возмущается что это не принцесса. Требуете еще по царства за доп. спасение на самом деле за то чтоб отрезать принцессе хер и пришить сиськи

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

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


    1. Little_Toky
      07.10.2016 20:37
      +2

      На самом деле все, что вы пишите про 1с больше похоже на SAP


  1. prioron
    07.10.2016 18:32
    -5

    У вас есть листок бумаги, камень и хороший бросок левой. Пишите тайную фразу, бросаете камень с запиской к принцессе. Внезапно двери замка рухнули и что-то очень быстрое пролетело мимо вас.

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

    p.p.s. За все придеться платить… вам.


  1. rumataEstorsky
    07.10.2016 18:32
    -3

    У вас есть Delphi, вы уходите в интернет и долго ищете компонент для спасения принцесс.


  1. ChShersh
    07.10.2016 18:33
    +12

    У вас Haskell. Вы лениво ждёте, пока принцесса не попросит Вас спасти её.

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

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

    У вас Haskell. Вместо изменения состояния принцессы из «Неспасённая» в «Спасёная» Вы создаёте себе новую принцессу, которая сразу «Спасённая».


    1. linoleum
      08.10.2016 00:21

      Последний пункт про чистоту очень понравился:)
      Распечатал на холодильник.


      1. vintage
        08.10.2016 08:26
        +2

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


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


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


        1. sasha1024
          09.10.2016 19:04

          Поясните?



  1. Soffort
    07.10.2016 18:33
    +9

    У вас есть Forth. Коня на садитесь вы. Замку к едете. Битве славной в дракона побеждаете. Принцессу замка из вызволяете.


    1. oco
      10.10.2016 13:00

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


      1. grossws
        10.10.2016 13:02
        +1

        Замок @ Вызволить

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


        1. oco
          10.10.2016 13:03

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


  1. Volume9
    07.10.2016 18:33

    Тонко про implementation и Pascal)


  1. MagisterLudi
    07.10.2016 18:48
    +4

    Из соцсетей:

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


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


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


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


    -У вас есть brainfuck
    -Вы кричите 'привет мир', потому что это единственное что умеете на этом языке


  1. kenrube
    07.10.2016 20:27
    +1

    У вас Malbolge. Ох, и далеко же вам спускаться за принцессой...


  1. taujavarob
    07.10.2016 21:17
    +2

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


  1. vintage
    07.10.2016 23:18
    +4

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


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


  1. mickvav
    08.10.2016 00:37
    +4

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


  1. SerafimArts
    08.10.2016 01:38
    +5

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

    ...


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

    ...


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


  1. old_gamer
    08.10.2016 01:39
    +4

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

    У вас есть Flash. Было время, вы спасали принцесс в каждом замке.


  1. ifalur
    08.10.2016 02:00

    У вас есть php. Вы пытаетесь спасти принцессу, после нескольких молодых рыцарей, но вспоткнувшись об их доспехи на пол пути и бросаете эту попытку.


  1. Mercury13
    08.10.2016 02:59
    +1

    Delphi.
    Покуда вы тащили принцессу домой, кто-то уничтожил замок, а вместе с ним и принцессу.


    1. Mercury13
      08.10.2016 03:09
      +3

      P.S. До дому вы доносите только висячий указатель.


  1. Mercury13
    08.10.2016 03:00
    +1

    C++.
    Чтобы не было как на Delphi, вы решили сделать копию принцессы. Не получилось: там внутри ссылка.


  1. Demogor
    08.10.2016 09:28
    +2

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


    1. claygod
      10.10.2016 11:47
      +3

      Из Lua выйдет хороший оруженосец для многих рыцарей.


  1. Demogor
    08.10.2016 09:38
    +3

    У вас есть Javascript. Принцессу спасти невозможно, так как строитель замка — воинствующий эстет, использующий замыкания.

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

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

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

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


    1. andpr99
      09.10.2016 15:49
      +2

      У вас есть node.js. Вы просто создаете генератор принцесс и yield'ите их по необходимости.
      На дракона можно повесить обработчик, а зАмок исчезнет сам когда из него все уйдут.
      Король не заподозрит неладного, если слать ему правильные заголовки.


  1. old_gamer
    08.10.2016 11:43
    +7

    У вас есть Arduino/Wiring. С помощью этажерки из шилдов вы спасаете принцессу, она вам рассказывает погоду, показывает время и прикольно мигает светодиодом.


  1. multiprogramm
    08.10.2016 12:21
    +3

    У вас есть C++. Вы освобождаете принцессу. Она разрушается.


    1. old_gamer
      08.10.2016 15:53

      Точно, а вот в Objective-C старой принцессе перед освобождением можно было послать сообщение retain, а новые так же разрушаются.


  1. Bubzik
    08.10.2016 12:21
    +3

    У вас есть 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);
    


  1. jehy
    09.10.2016 00:00
    +4

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


    1. jehy
      09.10.2016 01:04
      +4

      Предвижу слив в минус, но не могу не продолжить.

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


      1. MagisterLudi
        09.10.2016 10:36
        +1

        Моим стихам, написанным так рано,
        Что и не знала я, что я — поэт,
        Сорвавшимся, как брызги из фонтана,
        Как искры из ракет,

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

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

        (с) Цветаева


    1. MetaDone
      09.10.2016 07:41
      +1

      Ваш конь за последний год стал в два раза быстрее

      еще у вашего коня есть экспериментальный реактивный двигатель


      1. vintage
        09.10.2016 10:38

        ob_start();
        $m = new Mandelbrot();
        ob_end_flush();

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


        1. MetaDone
          09.10.2016 10:48

          да, несправедливо — с использованием буфера выходит медленнее


        1. MetaDone
          09.10.2016 10:54

          вообще не особо важно пробегает конь 100 метров за секунду или за 2, если у повозки сломано колесо (кривой sql-запрос по большой таблице без индексов)


  1. tonissimo
    09.10.2016 12:16
    +2

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


  1. perfect_genius
    09.10.2016 16:46

    Ассемблер: Вы понимаете, что пока придумаете план спасения принцесса состарится, поэтому вы просто подсматриваете, как план составлен у других.


  1. sasha1024
    09.10.2016 17:16

    А +42 где?


    1. mayorovp
      09.10.2016 18:35

      В комментариях же


  1. Zenitchik
    09.10.2016 19:39

    42


  1. takeon
    09.10.2016 20:17
    +1

    У вас есть Erlang. Вы пишете отважный код рыцаря, одновременно и быстро удаётся вырастить коня, сделать меч и латы. Но принцессу спасти не удаётся — в замке не предусмотрена возможность взаимодействия дракона с рыцарем.


  1. Elvish
    09.10.2016 21:06
    +2

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


    1. perfect_genius
      12.10.2016 18:41

      … принцесса в другом замке?


  1. jacob1237
    09.10.2016 23:42
    +2

    У вас есть PHP.

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

    Вы просыпаетесь, берете свой меч, доспехи, садитесь на коня и скачете спасать принцессу…


    1. Maccimo
      10.10.2016 01:48

      Напомнило «Два Солнца»: http://fan.lib.ru/k/kudrjawcew_l_w/text_0190.shtml


  1. Cheater
    10.10.2016 22:12

    У вас есть Windows shell. Вы ничего не умеете, кроме как: ходить вперёд, поворачивать налево/направо и рубить мечом перед собой. С грехом пополам вы добираетесь до темницы принцессы и тут обнаруживаете, что вы — конь из-за неверно применённого оператора присваивания.


  1. neit_kas
    11.10.2016 03:07
    +1

    У вас есть Verilog/VHDL. Получив задание на спасение принцессы, вы понимаете, что её, собственно, вообще не существует. Поэтому вы берёте гору трупов и другого биоматериала, добываете из них всё необходимое и собираете принцессу-франкенштейна.

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

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

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


    1. neit_kas
      11.10.2016 03:16
      +1

      У вас есть Malbolge. Вместо спасения принцессы, вы ищете рыцарей, которые сгенерируют программу спасения принцессы.


  1. handicraftsman
    12.10.2016 15:51
    +1

    У вас есть Project Meta. Вы успешно спасаете принцессу, модифицировав AST, но вспоминаете, что вы ещё не родились и можете никогда и не родиться.