Pull to refresh

Comments 66

Очень круто, и ровно столько же странно =)
И настолько же бесполезно =)
У автора наверно очень много времени.
UFO just landed and posted this here
Ждём статью о ректальной тонзиллэктомии. ;)
А на Хабре всегда так — одно время сгустки этого, другое — сгустки того.
весенне-летнее и осенне-зимнее обострения? )))
UFO just landed and posted this here
а когда было про линукс в винде? что-то пропустил. (это про coLinux?)
UFO just landed and posted this here
>>Работает в C(x2), C++, Haskell, Ruby, Python, Perl(x2), HTML, tcl, bash, zsh, make, bash.

Там еще и brainfuck.

Внешний вид — устрашает, полагаю писать что-то большее чем «hello, world» таким образом — настоящее маньячество :)

Это чтобы совсем башню отрывало? :))
UFO just landed and posted this here
Вот я его и перенёс в соответствующий блог :)
здорово)
а можно подробнее — зачем?
или это просто для развлечения…

ах да, я 14 только насчитал, ибо bash 2 раза написан
Работает в C(x2), C++, Haskell, Ruby, Python, Perl(x2), HTML, tcl, bash, zsh, make, bash и brainfuck
sh ещё. Разница между ними тремя (zsh, bash, sh) просто поражает воображение, в контексте этого кода :)
Нет, разумеется, это не развлечение, а прием для кроссплатформенности.
Поглядев на дваваскрипт в среднестатистической веб странице, у меня складывается именно такое впечатление
UFO just landed and posted this here
Если я встречу такое в рабочем коде — потрачу сколько угодно времени, чтобы найти разработчика. Найти и убить.
адрес, имя и телефон — обычно также шифруются в тексте программы.
с другой стороны, чтобы писать такие извращения, нужно иметь определенный уровень подготовки. простой кодер без опыта такое не напишет. респект таким чудикам.
олгоритм нипонятный
Это весьма своеобразный памятник программированию и языкам. Никакой практической ценности, зато эстетическое удовольствие от созерцания этого монструозно-монументального творения. :)
Смысл таких мероприятий иногда обозначают термином «академическая забава» :)
забава — да, а в каком месте тут — академическая?
в том, что чтобы такое написать, надо очень тонко понимать суть языков с которыми имеешь дело. То же самое и с куайнами.
практическое применение?
Чтобы вы спрашивали. Господи, ну что за занудство, простите?

Вы в жизни принципиально не занимаетесь тем, что не имеет практического применения?
ну простите.
все. молчу
echo «hello, world»

хотя и тут не все однозначно
мда, 15-языковой полиглот очень чоткие пацаны писали, видно что не первый год занимаются Portable scripting
Вот чем занимаются хакеры, когда им делать нечего :)
жесть! Практического смысла я не вижу, по крайней мере со своей точки зрения. Может тем кто занимается вэбом — пригодиться… Мало ли там какие интерпритаторы стоят на специфичных хостингах, а код один… мде…
Если такая простая вещь, как представленная в сэмпле выглядит настолько страшно — то как будет выглядеть рога, делающая некую полезную работу? она будет абсолютно неподдерживаемой и подверженной ошибкам.
Обычно при создании систем стараются умело применять специфические особенности языка, типа динамического связывания или встроенных типов данных, например флоатов произвольной точности как в питоне. А при таком подходе все сводится на нет. Получается что можно использовать только те возможности, которые являются самыми базовыми и имеются во всех языках.
Короче очередная вещь в себе, придумка нердов, откашивающих от прелестей жизни в социуме))))
да что ж Вы так серьезно) Это ведь просто весело
последнее время близкие люди мне все чаще говорят что я становлюсь жутким занудой :))
UFO just landed and posted this here
а вы напишите текст, который будет читаться на 15 человечьих языках. хотя я знаю, впрочем:
ээ? wtf? вот, в общем: читается на куче языков:
****!
языки, это, конечно, сложновато, но есть замечательные слова, которые одинаково хорошо читаются в win-1251 и koi-8.
Всем, кто не придумал какая от этого может быть практическая польза, привожу пример: можно написать файл на C или Асме, и одновременно в него же bash (bat)-скриптом записать команды его компиляции (а они порой бывают очень заковыристы).

Таким образом у вас и файл исходника, и строка запуска компилятора — причем они никогда друг от друга никуда не потеряются! В таком стиле написаны примеры к очень хорошему циклу статей по написанию драйверов: www.wasm.ru/article.php?article=drvw2k03
не вижу никакой практической цели применения данных вещей
разве что мозг размять или время убить, или понты ))
хотя, конечно же, это круто
прикидываю — приходит программист, владеющий 6 языками, устраиваться на фирму
его просят написать тестовую программу и он ее пишет вот таким способом в 1 файле на 6 языках ))
90 строк быдлокода… вездекомпилирующегося быдлокода
А ты попробуй написать программу, компилирующуюся на 15 языках, и при этом не выглядящую как быдлокод :)
ждем первый полиглот-фреймворк, чтобы сгладить различия языков ^_^
Даже комментировать боюсь. Смешанное чувство. С одной стороны — бесполезно, с другой — забавно :)
Потрясающе! Как-нибудь надо будет попытаться самому написать такое. Хотя бы языков для двух.
«Когда коту нечего делать, он себе яйца лижет» :)
HTML вряд ли нужно ставить в этот ряд (всё-таки не язык программирования), а вот Javascript — вполне можно.
Никоим образом не умаляя оригинальность и интересность статьи, хочу чуточку позанудствовать по поводу терминологии. Полиглот — это всё-таки человек, владеющий несколькими языками, но никак не написанный текст. Т.е. если брать аналогии мира программирования, то полиглот — это программист, владеющий плюсами, перлом, питоном, шеллом, джавой и т.д. А то, о чём говорится в статье, можно сравнить с текстом на естественном языке, который будет осмысленным при прочтении его на другом языке. Ну вроде как, скажем, слово «gift» присутствует и в английском, и немецком (хотя и означает разные вещи), или «do deed» — «дудит»… Хотя написание подобного осмысленного текста длиннее двух-трёх слов уже приближается к высшему пилотажу.
Далеко не всегда иностранные слова, которые пишутся и произносятся так же, как русские, означают то же самое. Мой любимый пример: «виртуальный» vs. «virtual». В русском «виртуальный» означает только нечто несуществующее (грубо говоря), а в английском — ещё и «фактический, действительный».
Зажигает??!
А зачем это нужно, кроме демонстрации «крутости»?
>> Для написания полиглотов обычно используется С т.к. он обладает мощным препроцессором

C вообще мощный язык для таких вещей. Более простым аналогом таких задачек когда-то было: написать программу которая печатает сама себя. На С это может выглядеть в одну строчку. Например, так:
char s[]=«char s[]=%c%s%c;main(){printf(s,34,s,34);}»;main(){printf(s,34,s,34);}
Меня действительно насторожили комментарии в духе «не вижу никакой практической пользы, зачем это».
Ребята, вы что? Может стоит немного отдохнуть от работы?
Да и название блога, кагбе говорит нам.
Sign up to leave a comment.

Articles