Языки программирования как оружие
Перейти к содержимому

Языки программирования как оружие

  • автор:

Языки программирования как оружие

LISP должен быть автоматом стреляющим автоматами, которые стреляют автоматами и тд.

Satou ★★★★
( 26.04.15 19:26:11 MSK )

Stil ★★★★★
( 26.04.15 19:39:47 MSK )
Ответ на: комментарий от Stil 26.04.15 19:39:47 MSK
xwicked ★★☆
( 26.04.15 19:54:18 MSK )

Haskell не особо выразительно получился.

Shadow1251 ★
( 26.04.15 19:56:33 MSK )

php — кирпич же! Оружие программистопролетариата.

Tark ★★
( 26.04.15 20:28:27 MSK )

th3m3 ★★★★★
( 26.04.15 20:34:15 MSK )
Ответ на: комментарий от Shadow1251 26.04.15 19:56:33 MSK

А на мой взгляд, Haskell лучше всего удался.

mono ★★★★★
( 26.04.15 20:36:50 MSK )

h578b1bde ★☆
( 26.04.15 22:00:34 MSK )

Black_Shadow ★★★★★
( 26.04.15 22:15:55 MSK )

splinter ★★★★★
( 26.04.15 22:40:07 MSK )

Siado ★★★★★
( 26.04.15 23:49:26 MSK )

без жаваскрипта обсуждать нечего

der_looser ★★
( 27.04.15 06:48:01 MSK )
Ответ на: комментарий от Kaschenko 26.04.15 19:11:35 MSK
dormeur86 ★★★★
( 27.04.15 10:14:01 MSK )
dormeur86 ★★★★
( 27.04.15 10:16:13 MSK )
Ответ на: комментарий от dormeur86 27.04.15 10:16:13 MSK

Не влезла, даже с масштабированием.

StReLoK ☆☆
( 27.04.15 10:30:12 MSK ) автор топика

Начинать нужно с чисел и целочисленных типов, строк, логики, кодировки, протоколов, форматов и языков разметки (на вскидку):

2, 3, 5, 7, 11, 13. unsigned int, signed long bool, . ascii, http, exe, doc, xls, mdb. com, bat, vba, vbs, json, xml, yaml, html, less, sass, haml .

потом плавно переходить к «нарко-зависимому» софту: ms dos, windows xp,95; ms office, adobe photoshop.

swwwfactory ★★
( 27.04.15 10:52:11 MSK )
Последнее исправление: swwwfactory 27.04.15 10:57:52 MSK (всего исправлений: 1)

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

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

m1.png

numchucks.png

C — это берданка (orig. M1 Garand). Старая, но надежная.

C++ — нунчаки, очень крутые в руках Брюса Ли, но прежде чем овладеть ими получаешь столько синяков и тратишь столько времени, что невольно задумываешься о том, почему не выбрал что-нибудь другое.

molotov.png

Perl — коктейль молотова. Был вполне себе применим в стародавние времена, но радикалы даже сейчас иногда используют.

240G.png

Java — крутой пулемет 240G, но если лента с патронами заедает на NullPointerException, то оружие взрывается и убивает стрелка.

manual.png

Scala — это тот же пулемет 240G, но руководство для него написано на каком-то непонятном диалекте. Настолько непонятном, что многие считают его просто какой-то ахинеей.

sword.png

JavaScript — меч без ручки. (Прим. переводчика: чтобы не резаться, люди иногда обматывают ручку изолентой типа CoffeeScript, но все-равно что-то не то.)

starterpistol.png

Go — это собраный вручную из найденых на свалке кусков “if err != nil” пистолет. Также он стреляет табами вместо пробелов.

3dprintedgun.png

Rust — это пистолет, напечатанный на 3D-принтере. Пока что сыро и ненадежно, но когда-нибудь обязательно выстрелит!

hammer.png

bash — это тот самый проклятый молоток, для которого при работе все выглядит как гвозди, даже ваши пальцы.

doublebarrel.png

Python — это двустволка “v2/v3”, но стрелять можно только из одного ствола. Каждый стреляет из того, который ему больше нравится и никогда не знаешь наверняка, из какого придется стрелять в следующий раз.

rubysword.png

Ruby — украшенный рубинами меч. В общем ничего особенного, но выглядит круто — поэтому его и выбирают.

hose.png

PHP — шланг, которым нужно соединить выхлопную трубу с салоном авто и запустить двигатель, чтобы убить (Прим. переводчика: соответственно и попахивает не очень).

spaceweapon.png

Mathematica — низкоорбитальная лазерная пушка. Может делать много прикольных вещей, но далеко не всякий может ее себе позволить.

donkeylaser.png

C# — мощная лазерная пушка, установленная на тщедушном ослике. И да, без ослика она практически не работает.

ai.png

Prolog — это оружие с искусственным интеллектом. Оно, конечно, выполняет поставленную задачу, но заодно создает несколько терминаторов, которые возвращаются в прошлое и охотятся за вашей матерью.

shiv.png

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

Если бы языки программирования были оружием. ⁠ ⁠

Если бы языки программирования были оружием. сгагжено и переведено мной

Я вижу тут сишный шовинизм. Там не написано, что старое надежное ружье нужно заряжать через ствол, а между выстрелами проходит несколько минут, так что хорошо бы попасть с первого раза этой своенравной круглой пулькой?

раскрыть ветку
7 лет назад
Basic то где. Помнится я на нем в 90 или 89 годе изумительные кружки и линии разноцветные рисовал.
раскрыть ветку
7 лет назад

Иллюстрация к комментарию

раскрыть ветку
7 лет назад

по моему Бьёрн Типлинг тут говорит, что языки, которые он до конца не понимает — говно

раскрыть ветку
Похожие посты
20 дней назад

Когда ствол реально помог⁠ ⁠

Материал был взят и переведен с Рэддита. Приятного прочтения!

1. Мой 87-летний дел приехал отдыхать в Билокси, штат Миссисипи. Когда выгружал из машины вещи, чтобы отнести их в отель, к нему подошли трое парней и спросили, нет ли у него чего для них? Дед достал кольт и сказал, что только это. Те трое извинились и убежали.

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

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

4. Я лишь однажды был в такой ситуации. Я тогда работал в баре, у нас началась драка, и мы решили закрыться раньше. Пьяные посетители создали у дверей давку, кто-то достал ствол и стал стрелять в потолок. Я достал свой пистолет, направил на него. Он быстро выскочил на улицу и убежал. Мы вызвали копов. Они были недовольны, что пришлось ехать из-за такого пустяка.

5. У меня был инцидент на дороге. Видимо, я случайно подрезала джип. Парень на нем догнал меня на светофоре, обругал и уехал вперед. Я свернула к дому. Уже подъезжала, как увидела, что он едет за мной. Я остановилась вплотную у ворот, а он прямо за мной, чтобы мне не уехать. Я увидела, что он вышел с монтировкой и направился ко мне. Я достала пистолет из бардачка и тоже вышла. Он увидел у меня ствол, бросил монтировку и уехал. Меня колотило весь оставшийся день, но я верю, что поступила правильно. Потом я поняла, что достала пистолет, но забыла дослать патрон в патронник, и в любом случае не смогла бы выстрелить. После этого случая я записалась в тир и хожу туда минимум раз в неделю.

6. Это было на стоянке круглосуточного Волмарта в три часа ночи. Я работал в этом магазине, и пока не было посетителей, сам затарился едой на выходные. Пошел к машине, чтобы положить в нее пакеты. Вижу, рядом с моей тачкой припаркованы еще две, и кто-то ходит туда-сюда. Я подошел, открыл заднюю дверь, положил пакеты на сиденье. Этот парень подошел ко мне вплотную, только открытая дверь разделяла нас. Я не сказал ни слова, достал револьвер и направил на него. Он тоже промолчал, сел в свою тачку и уехал. Я не стал вызывать копов, потому что не было формального повода.

7. Я посигналила мужику, который ехал как-то странно. То быстро, то медленно, то прямо по осевой, что аж встречка съезжала на обочину. Видимо, ему это не понравилось, он подрезал меня и вынудил прижаться к обочине, потом выскочил с молотком и пошел ко мне. Увидел револьвер у меня в руках, поднял руки, бросил молоток, вернулся в свой пикап и укатил. С тех пор никогда не выхожу из дома без оружия. И не сигналю идиотам на дороге.

Если бы языки программирования были армиями

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

Ev. Safronov / Shutterstock

Сергей Попов

Сергей Попов

Переводчик, начинающий UI/UX-дизайнер и UX-редактор. Интересуется новыми технологиями, любит путешествовать. Увлекается баскетболом во всех его проявлениях.

Йозеф Круз

(Josef Cruz)

об авторе

Предприниматель, программист, муж, отец. Редактор блога Better Person на Medium и топовый автор разделов Technology и Artificial Intelligence. Целыми днями учится новому в интернете и делится знаниями с людьми со всего света.

Ссылки

Когда я программирую, то предпочитаю ни на что не отвлекаться. Так и выживаю в ежедневной схватке с кодом, слушая в наушниках свою любимую Тейлор Свифт.

Но иногда я вовсе не прочь переключиться и проветрить мозги. Например, написать о чём-то забавном, как в этой статье. Надеюсь, что она развлечёт коллег-программистов.

PHP

Это призывная армия, которая на 99% состоит из пушечного мяса. Не выполнять приказы командира здесь в порядке вещей. Равно как и лезть с саблями на вражеские танки.

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

JavaScript

Самопровозглашённое воинское формирование, которое состоит из реально сложных чуваков, упорно называющих себя армией.

Такое войско никогда не сражается без поддержки. Его наёмники примыкают к более мощным отрядам, а после завершения кампании беспардонно возглавляют строй.

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

C#

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

Basic

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

К сожалению, служат здесь не самые смышлёные кадры. Передвигаться туда-сюда и стрелять во всё, что видят, — это они пожалуйста. А вот научиться делать что-то ещё — нет уж, увольте.

Assembler

Вместо оружия здешние солдаты таскают на себе отдельные детали и монтажные инструменты. Если есть время перед боем, то они могут смастерить из этого добра танк или истребитель F-16. Только вот часто всё путают — и их F-16 в итоге летает вверх ногами, стреляет взбитыми сливками или вовсе взрывается в воздухе.

Ada

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

Java

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

Perl

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

Visual Basic

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

Fortran

В прошлом мощная и боеспособная армия, которую сегодня критикуют за устаревшее вооружение и консервативные методы ведения боя.

Её тактика хороша для ролевиков-реконструкторов и клубов исторического фехтования. А вот на реальном побоище этой армии вставят по самые операторы ввода-вывода.

Pascal

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

Lisp

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

Python

Это очень хорошая армия, которая даже выиграла несколько сражений. Насколько она велика, не знают даже в штабе. Однако практика показывает, что армия эта больше подходит для поддержки основных сил, чем для самостоятельных боевых действий.

Prolog

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

Haskell

Солдаты этой армии предпочли бы заниматься умственным трудом, а не сражаться на поле боя. Они выполняют приказы только тогда, когда командир проверяет результаты выполнения, и исполнительны ровно в той мере, чтобы формально его удовлетворить.

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

Cobol

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

5GL

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

Forth

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

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

C

Армия, в которой каждый солдат «знает, как лучше» и делает всё по-своему. Такой подход может оказаться весьма эффективным, если солдаты найдут общий язык перед битвой. В противном случае они расстреляют друг друга быстрее, чем это сделает их противник.

C++

Эта армия похожа на C, но с более сложной организационной структурой. Самое главное здесь — это отдавать честь начальству.

Солдаты сами модифицируют своё оружие и придумывают новое, пытаясь при этом убедить сослуживцев применять их поделки. Как думаете, часто им это удаётся? К тому же такое изобретательство серьёзно затягивает военные кампании.

Что дальше?

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *