Тут в одном ЖЖ словил совершенно замечательный образ: представтье себе, что похмельный программист сталкивается с эльфом, а тот тоже оказывается программистом (и тоже с похмелья).
Вот я и задумался - как известно у эльфов вся культура и, в частности стиль мышления, заметно отличаются от человеческих. Как вы полагаете, какие парадигмы и стили программирования будут предпочитать эльфы? А гномы? А орки?
Эльфы пишут на функциональных, сложных, и необычных языках. Пишут в одиночку, столетиями запиливая без релиза очень сложные шедевры. После релиза они выкладывают их в опенсорс (любишь — отпусти), багов в их программах практически нет, но если уж есть, то уровня «это кольцо порабощает все живое». С презрением относятся к энтерпрайзу и внедрению, обычно программу внедряют ровно один раз и в одном месте, для нового случая делается новый шедевр. «Переносимость нужна людям, не умеющим писать новые программы». так сказать. Иногда их шедевры попадают в руки оркам, тогда они становятся окружены уродливыми подпорками и «улучшениями», но это недолго, лет через десять особо инициативный урук «перепишет велосипед» в энтерпрайз стиле, добавив в проект заодно 15 новых зависимостей.
Гномы — это программисты под ембедед. Пишут на чистом хардкорном C, юнит-тестов, модульности, переиспользования кода, сторонних библиотек и прочего не признают. Пишут один раз, добротно и на совесть, потом пару лет отладки путем трассировки — и вот надежный результат, который потом отливается в камне и используется для управления полетом на Луну. Красивостей. UX, GUI и всего этого не используют (впрочем, UI в их представлении — это хардварная кнопка). Презирают новомодное веяние объекто-ориентированного программирования.
Хоббиты пишут для души и немного. Мелкие полезные удобные утилиты, без претензий, но хорошо работающие. Хоббиты организуют user group и вдумчиво пьют там чай, но больше говорят там о жизни, чем о программировании. Раз в столетие один из хоббитов уезжает в США и пишет там ядро операционки.
Орки — программисты в энтерпрайз. Пишут на Java и C# огромные уродливые индустриальные системы. Их лозунг — пусть уродливо, зато настоящий бизнес. Они любят обмазываться фабриками абстрактных контроллеров, которые создают менеджеры, которые запускают воркфлоу, которые инстанцируются через контейнер внедрения зависимостей. От души презирают эльфов и отзываются в них стиле «уродливые хипстеры ебутся в афедрон со своими жабоскриптами, пока мы создаем Настоящие Системы Ентерпрайз Качества». Назгулы заставляют орков писать юнит-тесты, орки ужасно боятся назгулов, но пользы от юнит-тестов не понимают и пишут их в стиле «если в функцию передать „hello“, она напечатает „hello“». Также орки очень любят переиспользование кода, и библиотеки, у Которых-Есть-Немного-Зависимостей-Совсем-Чуть-Зато-Полностью-Решает-Нашу-Проблему. Также они любят ORM, SOAP, WSDL, WCF и вообще кучу аббревиатур.
Люди Запада пишут энтерпрайзный код, но совсем не такой, как тупые орки. Они каждый день на хабре обсуждают новую статью, написанную кем-то из эльфов, и клятвенно обещают внедрить это в новый проект, но в глубине души знают, что им не суждено достичь уровня великих мастеров, поэтому опять делают все как раньше. Код Людей Запада с каждым годом становится все менее эльфийским и все более орочьим, чтобы объяснить это, они ссылаются на то, что магия ушла из мира, и нынешние программисты Кнута не читали, и требования энтерпрайза с каждым годом все ужаснее. Об эльфийских шедеврах им приходиться лишь читать в книгах, чаще им приходиться интегрироваться с огромной орочьей энтепрайз системой. Тогда Люди Запада пишут прочную прослойку, чтобы изолировать себя от орочьего ада, отсылают оркам баги и дизассемблируют их код, чтобы понять его страшную орочью логику, а потом плачут у себя в бложике.
У эльфов все проистекает от обилия доступного растительного сырья. Работать может и работает, но понять как - нельзя. Зато можно настроить любое поведение. Из языков предпочитаю объектные, с возможностью патчить код по месту, например Руби.
У дварфов конек - надежность. По скорости может кому и уступит, но не падает никогда. Но! при этом использование памяти без поддержки кода исполнения ошибок является поводом для отказа гарантии.
Орки - ой, вот тут все сложно. Орки всегда могут найти рабочее решение, но вот выглядеть оно будет уродливо и будет абсолютно неподдерживаемо. Хуже того, единожды написанный код орком не читается, орку проще написать новый. Из странного - на красных компьютерах орочьи программы работают быстрее.
Халфлинги - эти предпочитают сами не программировать, а подвизаются админами.
Энты: пишут на 1С. Медленно, коряво, непонятно для всех остальных рас. Каждый год пишут примерно одно и тоже, но каждый раз с разными багами. Говорят, когда-то кто-то из эльфов написал для них платформу...
Люди Рохана: крупных проектов почти не берут. Верстают лэндинги и минимальный функционал, после чего теряют интерес и кочуют к другому проекту.
Гоблины: пишут много и на любом языке. Пишут так, что никому ничерта не понятно. Фрилансеры. Берутся за любой проект, но после них его проще переписать с нуля, чем поддерживать.
какие парадигмы и стили программирования будут предпочитать эльфы? А гномы? А орки?
По причине раздолбайства, эльфы, скорее всего, предпочтут декларативное программирование. А те, которые, все-таки, будут писать на императивном, выберут самый раздолбайский из них - perl.
Гномы, конечно, выберут стиль императивный, процедурный и, чтобы поближе к железу. C, иногда C++. Но, чаще всего, будут писать на ассемблере.
Орки , конечно же, выберут ооп. Любимые языки - objectiveC и objectiveC++, ну и python, наверное.
Эльфы никогда не писали бы комментариев к своим программам (потому что "в лом"), а, если бы и писали, то, непременно, в стихах. Что вызвало бы у человека, гнома, или орка, читающего исходник, выбивание мулек.
Гномы писали бы комментарии подробные, многострочные, с длинным и нудным объяснением, почему, например, используется цикл for, а не while или do...while. (что приводило бы к тому же эффекту). _________________ Фок-стаксели травить налево!
Пора выдумывать машины, которые пишут коды для других машин по командам:
- А ну, сделай так, чтобы чайник на слова "Закипятить новую воду" пошел, набрал в себя воды, закипятил и выключился после закипания!
Анекдот в тему.
- У меня чайник испортился, почините по гарантии!
- (Посмотрели отчет) Нет, случай негарантийный!
- Почему!? Я велела "Чайник, закипяти воду!"
- Надо было сказать "Чайник, закипяти воду и выключись после закипания", ибо по вашей команде он ее кипятил даже тогда, когда вся вода выкипела... _________________ Жду принца на белом коне... а пока что - отведайте плазменной винтовки, злобные пришельцы от Скаррона !
А вот представьте: маг-переселенец заделался ломовиком и пишет программы на каком-нибудь староэльфийском. Интересно, что в Мегасети твориться будет? _________________ Ведьма-вор-алхимик-бард решит любые ваши проблемы... и с легкостью создаст вам новые!
А вот представьте: маг-переселенец заделался ломовиком и пишет программы на каком-нибудь староэльфийском. Интересно, что в Мегасети твориться будет?
Ничего, покамест другой маг-переселенец не напишет для этого староэльфийского языка транслятор.
А писать он его будет лет эдак 300. _________________ Фок-стаксели травить налево!
А почему так долго? А может, он за полгода справится? И потом, мы же не знаем точно, как взаимодействует магия и оргтехника будущего. Ломовикам-людям импланты нужны, а Раэл, помнится, штекер в руках держал. Может, для магических языков трансляторы не нужны? _________________ Ведьма-вор-алхимик-бард решит любые ваши проблемы... и с легкостью создаст вам новые!
Последний раз редактировалось: Джессика (7 Сен 2015 19:46), всего редактировалось 2 раз(а)
А нужны ли вообще трансляторы для магических языков? (См. правку предыдущего поста). _________________ Ведьма-вор-алхимик-бард решит любые ваши проблемы... и с легкостью создаст вам новые!
А нужны ли вообще трансляторы для магических языков? (См. правку предыдущего поста).
Трудный, однако, вопрос
Наверное, таки да. Ибо придется как-то запихивать сложную аналоговую систему понятий в набор единиц и нулей.
(не будете же Вы утверждать, что магические языки - низкого уровня?). _________________ Фок-стаксели травить налево!
Не, ну они-то высокого уровня. А что является двоичным кодом? Волшебный язык сам по себе содержит магию, следовательно, содержит какие-то энергетические импульсы. Вопрос лишь, совместим ли такой язык с человеческой техникой? Но с другой стороны, Жак писал программы, которые в Астрале действовали как заклинания, значит, возможен и обратный процесс. _________________ Ведьма-вор-алхимик-бард решит любые ваши проблемы... и с легкостью создаст вам новые!
В Мегасети будет создана внутренняя Мегасеть!
Примерно как в кино 13-й этаж - несколько слоев реальности _________________ Жду принца на белом коне... а пока что - отведайте плазменной винтовки, злобные пришельцы от Скаррона !
Точно! А потом маги-ломовики чего-нибудь напортачат, и Магосеть проникнет в реальность. И будут по улицам Альфы бегать монстрики из компьютерных игр. А для зачистки реала от сетевой нечисти привлекут магов из школы Шлема и Перчатки. _________________ Ведьма-вор-алхимик-бард решит любые ваши проблемы... и с легкостью создаст вам новые!
Точно! А потом маги-ломовики чего-нибудь напортачат, и Магосеть проникнет в реальность. И будут по улицам Альфы бегать монстрики из компьютерных игр. А для зачистки реала от сетевой нечисти привлекут магов из школы Шлема и Перчатки.
Да, но, прежде всего, эти же маги напишут на заклинаниях ядро операционки.
(Дабы было в чем колдовать). _________________ Фок-стаксели травить налево!
Смотря какого эльфийского. Если Квенья - это одно, а Синдарин - это совсем другое, не говоря уж об Авариане. Да и кодировка тоже бывает разная. Поскольку алфавит придумал Румил, а модернизировал Феанор.
Поскольку, Старшая Речь была очень уж возвышенной и заковыристой.
Для высшей математики подойдет, а для повседневной жизни - слишком вычурно. _________________ Если дракон - штурмовик, то врагам - не позавидуешь.
Смотря какого эльфийского. Если Квенья - это одно, а Синдарин - это совсем другое, не говоря уж об Авариане. Да и кодировка тоже бывает разная. Поскольку алфавит придумал Румил, а модернизировал Феанор.
Поскольку, Старшая Речь была очень уж возвышенной и заковыристой.
Для высшей математики подойдет, а для повседневной жизни - слишком вычурно.
Да, лишь бы не на языке Мордора. Ибо после компиляции зело глючные файлы выходят.
(возможно, последние windows были написаны именно на нем). _________________ Фок-стаксели травить налево!
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах