image

Год назад американцы предложили 8 вариантов, как спасти принцессу. Русскоговорящие разработчики знают больше языков, поэтому предложили еще 45 вариантов.

Дело дошло до убийства дракона. Англоговорящие программисты за год прокачались и «открыли» для себя еще один язык и предложили 9 способов. А мы?

Создание комикса заняло 7 часов, 30 минут и 46 секунд
Создание поста (с комиксом и подборкой комментариев со всего интернета) заняло 4 часа 11 минут.


image
ythl:
import dragon

dragon.slay()


image

image

image

image
NotExecutable: Jon Skeet уже убил дракона за вас.

image

image

(Майк Полл, создатель luajit, самой быстрой реализации lua, на порядок обгонявшей прочие jit-компиляторы интерпретируемых языков и в некоторых тестах C#, после 10 лет поддержки и разработки ищет преемников для поддержки и разработки luaJIT.)


image

image

У вас есть Assembler


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

Millidor1:
К сожалению у вас всего две руки и память на 5 секунд, так что каждое ваше действие нужно делать в ручную, записывать его в книгу,
нумеровать её и отправлять в архив.

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

Может меч вы и скуёте, но дракон точно умрёт от старости.

notTolstoy:
Зато появился новый дракон: с другим строением крыльев, хвоста и тремя головами.

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

У вас есть С++


Evangelioner:
У вас есть 10 тысяч разных способов убить дракона, и вы впадаете из-за этого в прокрастинацию.

I7p9H9:
Однако в попытке убить дракона вы обнаруживаете, что на самом деле стреляете в себе в ногу, кроме того, до вас это сделали еще 1000 таких же рекрутов, но каждый своим способом.

hutchdog:
Вы дракон.

Vassile-D:
delete dragon;


ZugTheCaveman:

mujjingun:
RAII is life
{
    Dragon dragon;
}


The dragon is killed as soon as you go out of scope.

У вас есть Javascript


alansmithey:
Reference error: «Дракон» is not defined.

segray:
К сожалению в каждой деревне свой тип дракона и ваш меч не работает против большинства из них.

VelvetDarkness:
К сожалению вы не можете отличить кота от дракона.

khades:
Увы из-за сравнивания с приведением типов вы убили не только дракона, но и всех жителей деревни, котов, коров, куриц и прочую живность.

Agent-A:
The person before you didn't understand how asynchronous programming worked, so your browser crashes when you attempt to check on the state of the? dragon.

TenthSpeedWriter:
As you depart to slay the dragon, you find yourself mocked by the other knights for bringing nothing but jQuery.

Sure that for the princess' sake you should be better equipped, you mount your horse with a reliable and well-tested framework.

You find yourself again mocked for trying to implement such a stale and feature-sparse framework.

You listen to their wisdom and instead mount your horse with DraGone 0.1.7.

You attempt to charge off toward the dragon's keep, only to trip over unmet dependency after unmet dependency.

Many sleepless nights later, you're finally ready. Granted, your horse is far beyond overburdened but holy crap look at this beautiful build procedure you implemented for all that dragon-slaying sexiness. Truly, you are ahead of your time with regard to dragon slaying. You take a deep swig of Soylent and prepare to head out.

As you leave the castle, your horse groaning in agony with each step, you are mocked by the other knights for using such a buggy and out of date framework as DraGone.

You strip your horse bare; pull out your jQuery; charge the keep; and slay the dragon in about three hours.

eyekwah2:
Or you use the armor and weapon set known as Bootstrap. You are ridiculed for going for such an «easy» solution. Still takes you a ridiculous amount of time to slay the dragon and then the village mayor decides you must have slayed the wrong dragon and must kill the older and infinitely more deadly cousin of the dragon you just slayed. Armor rusts and you can no longer move.

xylude:
Or you use the armor set known as webpack with react/redux. After spending an hour or so trying to put the armor on right, you finally get it all on. Then you realize you need a weapon. You spend a few hours searching through the NPM weapon shop until you come across a weapon that seems perfect. After another hour or so meticulously looking at exactly how the weapon was crafted to make sure it's not going to stab you instead of the dragon you buy it. As you ride off to battle the dragon you see that he's already destroyed all of the villages and moved on.

У вас есть Java


Utrom.go:
Вы просите дракона уйти пятью разными способами, но он не обращает на вас внимания.

go2bed :
В довесок для убийства дракона жители деревни нагружают вашего коня фреймворками и делают всяческий тюнинг, в итоге: вы на полном ходу ставите костыли на коня, чтобы он не сдох от перегрева, дракон падает на землю и дико ржёт над вами, пока вы наворачиваете круги на полыхающем коне, а когда конь сдох, вы добиваете дракона простой коллекцией стрингов) и ещё, Вы автоматизатор (QA и да, тут немного другая стезя, но что им мешает убивать драконов?)

Вы пудрите мозг дракону пеплом, который остался от коня джавистов, потом орёте матом на тупого коня из js, т.к. эта сволочь нацепила шпильки на копыта, сделала мелирование гривы и надела косуху с шипами на плечах. Конь и рыцарь питонщиков ушли в эпл, т.к. они готовят смузи и вообще успели купить джинсы с подворотами, короче гламурные бомжи. В итоге собираете волю в кулак, пинаете веб драйвер костылями, т.к. эта тварь пытается то и дело сбежать или обновиться, в довесок клеймите горячей кочергой из селениума, в итоге конь выходит страшненький, но вы изголяетесь, говорите пм-у, что так жить нельзя, берёте селениду, и в итоге у вас шшуплый конь, но обвешанный толстенной бронёй панзера 00-х годов. Потом идёте наконец топить дракона, потому что огневой мощи может и достаточно, но автоматизация требует самых извращённых методов действий (вспомнить js и поиск xpath-ов по съехавшим html-кам).

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

khades:
Вы убиваете дракона первым попавшимся подручным средством, и к вам прибегает выводок других рыцарей, пытающихся агрессивно убедить вас что ваш способ убийства неправилен и не «enterprise». Потом эти рыцари пытаются сойтись на том, какая именно технология «enterprise», ссорятся и дерутся.

Jetz72:
Dragon was marked private by some knucklehead who expected the villagers to find a way to deal with it themselves. As a travelling adventurer, you have no way to locate the dragon. Your options:

A. Locate it through the details of the quest you were given. Due to the variable nature of quests, this method has no application in achieving future objectives, and thus awards 0 XP.

B. Subclass or completely reimplement the structure of the village, integrate villagers, and wait for your own dragon trouble to develop. This feels like overkill to get past such a simple stumbling block and you will constantly feel like you've done something wrong, whether or not you have.

C. Ask the Legendary Magic Mirror of Reflection to locate the dragon. This is effective, however, use of the unholy mirror condemns your soul to an afterlife of torturous servitude in the Realm of the Burning Tyrant.

eyekwah2:
You attempt to encapsulate the dragon into a DragonWrapper class so you can generate a proxy version that lets you perform additional actions when ca…

java.lang.NullPointerException: Null value for dragWrap!
at AbstractProxyFactoryBuilder.build(AbstractProxyFactoryBuilder.java:1683)
at Main.main(Main.java:178)

empleadoEstatalBot:
mb_dragon_delete4real_noguysthistimeisforreal($dragon);

У вас есть PHP


webauteur:
fopen($dragon,"r")
   or die("Unable to slay $dragon,");

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

123:
Вы устанавливаете node.js, require, bower, npm, grunt, и наконец Angular, чтобы невероятно вункционально, элегантно и легко убить дракона с типизируемым JavaScript

У вас есть С


Evangelioner :
У вас есть всё для убийства дракона. Вы собираетесь убить его, но тут всё загорается, взрывается, и дракон гибнет вместе со всем миром.

G01denW01f11:
You build a C++ compiler, because fuck C.

ythl:
#include <sys/socket.h>
#include <netinet/in.h>
#include <errno.h>
#include <sys/ioctl.h>
#include <net/if.h>
#include <netinet/in.h>
#include <linux/sockios.h>

int main() {
    struct ifreq ifr;
    int sock;
    if((sock=socket(PF_INET, DRAGON_STREAM, 0)) < 0)
    {
        perror("dragon could not be found");
        return ERROR;
    }

    memset(&ifr, 0, sizeof(ifr));
    strncpy(ifr.ifr_name,"slay",sizeof(ifr.ifr_name)-1);
    ifr.ifr_name[sizeof(ifr.ifr_name)-1]='\0';

    if (ioctl(sock, SLAYADDR, &ifr) < 0)
    {
        close(sock);
        perror("ioctl(SLAYADDR) ");
        return ERROR;
   }

    close(sock);
    return OK;
}


У вас есть PASCAL


0lezhka:
Допотопным оружием дракона не убить

Yacub:
Убить дракона это задание из ЕГЭ

xtazik:
Чтобы убить дракона, вы должны создать массив из массивов, затем вывести переменную, которая заставит этот массив убить дракона, но пока вы это пишете, дракона уже убивает чувак с Cobol.

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

Rust


CamlinDomino88:
Your armour is coated in bubble wrap and the dragon doesn't live long enough to do any damage.

erikdesjardins:
You don't own a sword. By the time you convince someone to let you borrow their sword, the C++ knight has slain the dragon.

Elixir


GonzaloQuero:
You spawn two million processes with nail clippers that kill the dragon. You write a talk about it and present it in Ruby conventions.

Lisp


yogthos:
(slay dragon)


Scheme


HugoNikanor:
(slay! dragon)


Подготовлено по материалам:


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