Предлагаю вниманию хабражителей перевод забавной статьи Бьорна Типлинга о том, какими видами оружия ему кажутся разные языки программирования. Понятное дело, все его уже читали в оригинале, но теперь можно поделиться ссылкой и с коллегами не очень владеющими английским. Да и просто на русском приятно прочесть.
![m1.png](https://habrastorage.org/r/w1560/files/517/6a9/bfa/5176a9bfaedb49bcb2a8b8a7e4b40ed0.png)
C — это берданка (orig. M1 Garand). Старая, но надежная.
![numchucks.png](https://habrastorage.org/r/w1560/files/10f/abb/c42/10fabbc422914136819e9fb48d73c23e.png)
C++ — нунчаки, очень крутые в руках Брюса Ли, но прежде чем овладеть ими получаешь столько синяков и тратишь столько времени, что невольно задумываешься о том, почему не выбрал что-нибудь другое.
![molotov.png](https://habrastorage.org/r/w1560/files/f91/bad/fec/f91badfece614e2caa0d99481d51455f.png)
Perl — коктейль молотова. Был вполне себе применим в стародавние времена, но радикалы даже сейчас иногда используют.
![240G.png](https://habrastorage.org/r/w1560/files/e71/81e/6cb/e7181e6cbb6d4097aee6f4a57b7da7cd.png)
Java — крутой пулемет 240G, но если лента с патронами заедает на NullPointerException, то оружие взрывается и убивает стрелка.
![manual.png](https://habrastorage.org/r/w1560/files/785/0db/96c/7850db96c6ed470fbf6580e8ab2ecf78.png)
Scala — это тот же пулемет 240G, но руководство для него написано на каком-то непонятном диалекте. Настолько непонятном, что многие считают его просто какой-то ахинеей.
![sword.png](https://habrastorage.org/r/w1560/files/ecf/884/a51/ecf884a51656486783f6ad68e4923837.png)
JavaScript — меч без ручки. (Прим. переводчика: чтобы не резаться, люди иногда обматывают ручку изолентой типа CoffeeScript, но все-равно что-то не то.)
![starterpistol.png](https://habrastorage.org/r/w1560/files/48e/b8e/e38/48eb8ee38657433eb92279bbf2e0d35c.png)
Go — это собраный вручную из найденых на свалке кусков “if err != nil” пистолет. Также он стреляет табами вместо пробелов.
![3dprintedgun.png](https://habrastorage.org/r/w1560/files/d21/e3a/d66/d21e3ad664e84d1fbea2a518789ab522.png)
Rust — это пистолет, напечатанный на 3D-принтере. Пока что сыро и ненадежно, но когда-нибудь обязательно выстрелит!
![hammer.png](https://habrastorage.org/r/w1560/files/f13/737/8d5/f137378d5e7f4113bf0c3e451ad5e225.png)
bash — это тот самый проклятый молоток, для которого при работе все выглядит как гвозди, даже ваши пальцы.
![doublebarrel.png](https://habrastorage.org/r/w1560/files/9c3/481/6e1/9c34816e1d564ddcb86aa7f402d046a3.png)
Python — это двустволка “v2/v3”, но стрелять можно только из одного ствола. Каждый стреляет из того, который ему больше нравится и никогда не знаешь наверняка, из какого придется стрелять в следующий раз.
![rubysword.png](https://habrastorage.org/r/w1560/files/ec4/d7c/b7a/ec4d7cb7ac82418fb9bd1c8a834c3de7.png)
Ruby — украшенный рубинами меч. В общем ничего особенного, но выглядит круто — поэтому его и выбирают.
![hose.png](https://habrastorage.org/r/w1560/files/f1c/1af/af9/f1c1afaf93984ced9d2394893a78f9db.png)
PHP — шланг, которым нужно соединить выхлопную трубу с салоном авто и запустить двигатель, чтобы убить (Прим. переводчика: соответственно и попахивает не очень).
![spaceweapon.png](https://habrastorage.org/r/w1560/files/4a8/e6a/fbf/4a8e6afbf9a64265a7914520d399206f.png)
Mathematica — низкоорбитальная лазерная пушка. Может делать много прикольных вещей, но далеко не всякий может ее себе позволить.
![donkeylaser.png](https://habrastorage.org/r/w1560/files/d91/f90/bce/d91f90bcede74fd2a10e49d1b48056a1.png)
C# — мощная лазерная пушка, установленная на тщедушном ослике. И да, без ослика она практически не работает.
![ai.png](https://habrastorage.org/r/w1560/files/732/ce8/0aa/732ce80aa72640ae93d4792e9438e37d.png)
Prolog — это оружие с искусственным интеллектом. Оно, конечно, выполняет поставленную задачу, но заодно создает несколько терминаторов, которые возвращаются в прошлое и охотятся за вашей матерью.
![shiv.png](https://habrastorage.org/r/w1560/files/b4c/542/1dd/b4c5421ddbf44b13a3648670607f76a9.png)
Lisp — это целый подкласс опасных бритв и заточек разного типа. Используется только весьма опасными, зачастую сумасшедшими, типами.
![m1.png](https://habrastorage.org/files/517/6a9/bfa/5176a9bfaedb49bcb2a8b8a7e4b40ed0.png)
C — это берданка (orig. M1 Garand). Старая, но надежная.
![numchucks.png](https://habrastorage.org/files/10f/abb/c42/10fabbc422914136819e9fb48d73c23e.png)
C++ — нунчаки, очень крутые в руках Брюса Ли, но прежде чем овладеть ими получаешь столько синяков и тратишь столько времени, что невольно задумываешься о том, почему не выбрал что-нибудь другое.
![molotov.png](https://habrastorage.org/files/f91/bad/fec/f91badfece614e2caa0d99481d51455f.png)
Perl — коктейль молотова. Был вполне себе применим в стародавние времена, но радикалы даже сейчас иногда используют.
![240G.png](https://habrastorage.org/files/e71/81e/6cb/e7181e6cbb6d4097aee6f4a57b7da7cd.png)
Java — крутой пулемет 240G, но если лента с патронами заедает на NullPointerException, то оружие взрывается и убивает стрелка.
![manual.png](https://habrastorage.org/files/785/0db/96c/7850db96c6ed470fbf6580e8ab2ecf78.png)
Scala — это тот же пулемет 240G, но руководство для него написано на каком-то непонятном диалекте. Настолько непонятном, что многие считают его просто какой-то ахинеей.
![sword.png](https://habrastorage.org/files/ecf/884/a51/ecf884a51656486783f6ad68e4923837.png)
JavaScript — меч без ручки. (Прим. переводчика: чтобы не резаться, люди иногда обматывают ручку изолентой типа CoffeeScript, но все-равно что-то не то.)
![starterpistol.png](https://habrastorage.org/files/48e/b8e/e38/48eb8ee38657433eb92279bbf2e0d35c.png)
Go — это собраный вручную из найденых на свалке кусков “if err != nil” пистолет. Также он стреляет табами вместо пробелов.
![3dprintedgun.png](https://habrastorage.org/files/d21/e3a/d66/d21e3ad664e84d1fbea2a518789ab522.png)
Rust — это пистолет, напечатанный на 3D-принтере. Пока что сыро и ненадежно, но когда-нибудь обязательно выстрелит!
![hammer.png](https://habrastorage.org/files/f13/737/8d5/f137378d5e7f4113bf0c3e451ad5e225.png)
bash — это тот самый проклятый молоток, для которого при работе все выглядит как гвозди, даже ваши пальцы.
![doublebarrel.png](https://habrastorage.org/files/9c3/481/6e1/9c34816e1d564ddcb86aa7f402d046a3.png)
Python — это двустволка “v2/v3”, но стрелять можно только из одного ствола. Каждый стреляет из того, который ему больше нравится и никогда не знаешь наверняка, из какого придется стрелять в следующий раз.
![rubysword.png](https://habrastorage.org/files/ec4/d7c/b7a/ec4d7cb7ac82418fb9bd1c8a834c3de7.png)
Ruby — украшенный рубинами меч. В общем ничего особенного, но выглядит круто — поэтому его и выбирают.
![hose.png](https://habrastorage.org/files/f1c/1af/af9/f1c1afaf93984ced9d2394893a78f9db.png)
PHP — шланг, которым нужно соединить выхлопную трубу с салоном авто и запустить двигатель, чтобы убить (Прим. переводчика: соответственно и попахивает не очень).
![spaceweapon.png](https://habrastorage.org/files/4a8/e6a/fbf/4a8e6afbf9a64265a7914520d399206f.png)
Mathematica — низкоорбитальная лазерная пушка. Может делать много прикольных вещей, но далеко не всякий может ее себе позволить.
![donkeylaser.png](https://habrastorage.org/files/d91/f90/bce/d91f90bcede74fd2a10e49d1b48056a1.png)
C# — мощная лазерная пушка, установленная на тщедушном ослике. И да, без ослика она практически не работает.
![ai.png](https://habrastorage.org/files/732/ce8/0aa/732ce80aa72640ae93d4792e9438e37d.png)
Prolog — это оружие с искусственным интеллектом. Оно, конечно, выполняет поставленную задачу, но заодно создает несколько терминаторов, которые возвращаются в прошлое и охотятся за вашей матерью.
![shiv.png](https://habrastorage.org/files/b4c/542/1dd/b4c5421ddbf44b13a3648670607f76a9.png)
Lisp — это целый подкласс опасных бритв и заточек разного типа. Используется только весьма опасными, зачастую сумасшедшими, типами.