Как построить дом на разных языках программирования


Fortran: вы строитель в 3-ем поколении, строить дома умела еще ваша бабушка. Вы ставите фундамент, а затем итеративно ставите кирпичи по периметру. Кирпичи все никак не заканчиваются и внезапно вы обнаруживаете, что построили Вавилонскую башню, но все еще не можете остановиться, даже когда кирпичи заканчиваются.
Perl: вы строите дом, но никто не верит вам, что вы смогли это сделать. Через пару месяцев вы сами не можете понять как вам это удалось. Вы решаете заменить окно в доме, но чтобы это сделать, приходится понять устройство всего дома. В итоге вы сносите дом и строите новый.
Pascal: у вас есть чертеж дома, вы покупаете все требуемые материалы, прикидываете план строительства.. а потом забываете про затею.Borland Pascal: вам как-то удалось построить дом. Вам осталось поставить дверь. В строительном магазине дверь оказывается по цене нового дома.
C++: вы берете чертеж дома, внимательно его изучаете и отдаете поручения рабочим. Внезапно вы обнаруживаете, что наняли слишком много рабочих и у каждого есть план вашего дома. И каждый из них уверен, что он - это вы.
C v1: вы строите дом.
C v2: вы выделили слишком мало места под фундамент, чем планировалось на чертеже, поэтому ваши рабочие решили дружно уволиться.
C v3: дом построен, вы решили выплатить рабочим премию. Но они не ожидали, что получат денег больше, чем обещано, поэтому падают замертво от удивления.
C v4: что-то пошло не так и чтобы покрасить стены, малярам приходится разбить стекла и войти через окно, потому что дверь не открылась с первого раза.
C#: пока вы изучаете чертеж дома, внезапно обнаруживаете, что кто-то вырвал часть чертежа. Вы звоните в информрмационный центр в попыт выяснить где найти недостающий клок бумаги, оператор вам сообщает, что вы не склеили кусочки чертежа скотчем, поэтому он развалился.
C# v2: вам привозят высокотехнологичный умный дом с искусственным интеллектом. Вы обнаруживаете, что в доме отсутствует пол.
Java: вам привозят сферический вавакуумный фундаме, в которым вы можете построить совершенно любой дом и установить его где угодно. Но тут вы вспоминаете, что планировали не дом, а будку и вы в ужасе от того, сколько придется разбираться с этой футутуристической консткцией.
Java v2: вместо установки кирпичей вручную вы решаете построить фабрику по производству стен. Вы запускаете конвейер, но вместо 4 стен получаете 4 миллиона, а затем фабрика взрывается.
SQL: INSERT INTO фундамент SELECT дерево AS сваи FROM кузов; INSERT INTO ? SELECT кирпич AS стена FROM груда_кирпичей WHERE цел='1'; ... COMMIT;
Delphi: вы бродите по строительным фирмам, выпрашивая у всех инструкции и функционал на постройку дома. Всё что вы находите.. не работает.
Javascript: вы звоните рабочему, который должен заняться фундаментом дома, затем рабочему, который должен заняться установкой стен, а следующий - крыши. Когда вы приходите на стройку, то обнаруживаете, что первым пришел рабочий, устстановивший кшу, следом - фундамент и только потом - стены.
Javascript v2: ваш дом готов. Вы убеждаете знакомых, что входить в дом через дымоход - это нормально.
Go: вы строите дом без фундамента и крыши, надеясь завершить реализацию позже, а стены с связываете веревко На удивление, все держится.
Ruby: вы собрали все необходимое для постройки дома, вы собрали всех необходимых рабочих. Теперь вы не знаете где разместите дом.
Ruby v2: вы заказываете самые дорогие материалы для стен, выкладываете дорогу к двери и из мозаики. Двор готов. Ваши соседи не довольны, потому что ваш дом светится в темноте.
Ada: вы решаете построить военный замок с самонаводящимися пушками и автоматизированными вратами. Вы начинаете строительство с врат, но при попытке их открыть, пушки наводятся на вас, а врата падают.
COBOL: ПРОВОДЯТСЯ РАБОТЫ. Привезите ДОМ на МЕСТО разгрузите ДОМ на ЗЕМЛЮ и ОТКРОЙТЕ ДВЕРЬ, ПРОВЕРЬТЕ, необходимо ли прочистить дымоход.
LISP: А вот кирпич, который на земле хранится, который привезли из темницы, в которой груда кирпичей хранится, которую произвел завод. А вот стена, на которую кирпич ложится, который на земле хранится, который привезли из темницы, в которой груда кирпичей хранится, которую произвел завод. А вот фундамент, на котором стена стоит, на которую кирпич ложится, который на земле хранится, который привезли из темницы, в которой груда кирпичей хранится, которую произвел завод. А вот крыша, которая на стене держится, на которую кирпич ложится, который на земле хранится, который привезли из темницы, в которой груда кирпичей хранится, которую произвел завод. ...................
LISP v2: вы создаете собственные атомарные структуры, затем молекулы, после вещества, затем собираете из них объекты, ... когда дом построен, вы открываете дверь, но из-за ошибки фундамента всё рассыпается на атомы и вы тонете.
Forth: дом себя строй.
Basic: вы собираете дом из ЛЕГО.
Visual BASIC.NET: вам необходим цемент, вы заказываете гигантскую бетономешалку, которая может залить цементом половину континента. И тут вы обнаруживаете, что цемента у вас всего 1 кг, а бетономешалка приехала без барабана.
SNOBOL: есть вероятность, что у вас получится построить лунопарк. Если не удастся, то возможно, что выйдет юрта.
BASH: вы решаете собрать пушку, стреляющую будками. После вы задумываетесь о реализации дома на воздушных шарах.
Ассемблер: вы пытаетесь построить дом. Вы обнаруживаете, что вам придется с нуля изобрести фундамент, стены и крышу. Когда фундамент готов и вы располагаете стены, стены падают, потому что их архитектура оказалась несовместима с крышей.
Ассемблер v2: вы нашли человека, который передал вам чертеж отличного здания, как он уверял. Вы пытаетесь собрать дом по его чертежам, но дом рассыпается как карточный домик. Тогда вы приходите взглянуть на дом автора чертежа - ОН ЖИВЕТ В РУИНАХ.
Python: вы построили дом. Но временами вы слышите шипение от стен.
Python v2: у вас есть гигантский экскаватор, атланты-рабочие и тысячелетнее дерево. Осталось придумать как их соединить.
VHDL
: вы создали отличный фундамент, отличные стены и отличную крышу! Но когда вы соединяете их, обнаруживается, что фундамент должен куда-то крепиться на болты, стены - на крючки, а крыша - на зазаклепки
, а у вас в кармане только гвозди.
1Cвам кажется, что клиент хочет построить дом. Когда вы всем отделом ломаете мозг над каракулями клиента, до кого-то доходит, что в задании необходимо построить телефонную будку. Вы строите ее. Приходит клиент и говорит, что заказывал авиалайнер.
Whitespace: дом был где-то здесь!
ABAP/4: Вы наняли самых крутых строителей из Тайланда, которые до этого строили космический корабль. Дом построен. Вы проверяете дом. Внезапно обнаруживаете, что вы заперты и дверь открывается только когда Юпитер в 4-ом доме Сатурна.
Haskell: к вам приезжают строители-доктора наук и рассказывают о постройке дома с научной точки зрения. Вы не успеете понять и записать что они сказали.
AJAX: вы заказываете дом через асинхронный запрос, ждете два дня чтобы его привезли, после чего дом телепортируется к вам под землю.
ColdFusion: вы построили дом, но вам никто не верит. Проходит зоолог и вешает на ваш дом табличку "вымирающий вид".
XSLT: вы пытаетесь понять как построить дом, когда ничего подобного раньше не делали. Ничего не выходит. Вы бегаете по городу в поисках архитектора. Он дает вам чертеж, вы возвращаетесь к стройке, но обнаруживаете, что не умеете читать чертежи.
Lua: если вы выбрали строительную компанию правильно, то дом готов, иначе вы забрасываете идею с домом и ищете ближайшую пещеру.
Apple Script: вы строите дом, но пока вы это делаете, все ваши действия записываются. В итоге вы построили два дома.
Rust: вы печатаете стены на 3D принтере из пластика. Вы поворачиваете ручку двери, а она ломается, потому что вы выбрали не подходящий пластик.
PHP: кажется, вы хотите построить дом. Вы накидываете строительный мусор в гору, ожидая, что когда все соберется вместе, получится замок. И он получается! Но мало кто соглашается посмотреть на его чертежи.
PHP v2: вы сделали фундамент дома за считанные минуты. Вы заказываете стены. Вам говорят, что стены бывают разных версий. Вы решаете сэкономить и ставите старые стены. Следующей зимой стены падают, а крышыша держится
(!!).
HTML: рисуете эскиз дома карандашом, а после криками "это сюда, то туда!" собираете что-то внешне похожее на здание. Но тут вы обнаруживаете, что дверь является частью стен и ей не хватает интерактива, чтобы открываться.
Mathematiica: ходят легенды, что на свете есть избранный, которому под силу построить орбитальную базу по щелчку пальцев.
R: вы проводите исследование строительных материалов, рисуете кривые зависимости, изучаете сопротивление материалов, проектируете балки.. и наконец строите дом. Но отклонение одного из углов превысило 0.01 градуса и вы начинаете все с начала.
Glass: вы ставите кирпич на землю, затем стекло в раму, намазываете штукатурку на воздух, покрываете черепицей стены, жонглируете дверными ручками, прохожие вам аплодируют, думая, что вы показываете фокус. Вы создаете дом, но только вы знаете, что это дом.
Piet: вы строите дом, но всем остальным кажется, что вы рисуете картину.
Malbolge: вы попали в ад и решили в нем обустроиться. Вы строите дом. В аду. Местные обитатели не понимают ваших чертежей и вы строите его сами.
Brainfuck**: родные и знакомые отговаривают вас, но вы все же строите супрематический чайник на подсолнухе с видом на зеленый океан.


Comments 0