Комментарии 66
Очень круто, и ровно столько же странно =)
НЛО прилетело и опубликовало эту надпись здесь
>>Работает в C(x2), C++, Haskell, Ruby, Python, Perl(x2), HTML, tcl, bash, zsh, make, bash.
Там еще и brainfuck.
Внешний вид — устрашает, полагаю писать что-то большее чем «hello, world» таким образом — настоящее маньячество :)
Там еще и brainfuck.
Внешний вид — устрашает, полагаю писать что-то большее чем «hello, world» таким образом — настоящее маньячество :)
Туда явно напрашивается Whitespace
НЛО прилетело и опубликовало эту надпись здесь
Чего только не придумают ))
здорово)
а можно подробнее — зачем?
или это просто для развлечения…
ах да, я 14 только насчитал, ибо bash 2 раза написан
а можно подробнее — зачем?
или это просто для развлечения…
ах да, я 14 только насчитал, ибо bash 2 раза написан
Работает в C(x2), C++, Haskell, Ruby, Python, Perl(x2), HTML, tcl, bash, zsh, make, bash и brainfuck
Надо полагать javascript :)
sh ещё. Разница между ними тремя (zsh, bash, sh) просто поражает воображение, в контексте этого кода :)
Нет, разумеется, это не развлечение, а прием для кроссплатформенности.
НЛО прилетело и опубликовало эту надпись здесь
Если я встречу такое в рабочем коде — потрачу сколько угодно времени, чтобы найти разработчика. Найти и убить.
с другой стороны, чтобы писать такие извращения, нужно иметь определенный уровень подготовки. простой кодер без опыта такое не напишет. респект таким чудикам.
вот извращенцы то…
читабельность храмает
Это весьма своеобразный памятник программированию и языкам. Никакой практической ценности, зато эстетическое удовольствие от созерцания этого монструозно-монументального творения. :)
а смысл этого мероприятия?
echo «hello, world»
хотя и тут не все однозначно
хотя и тут не все однозначно
мда, 15-языковой полиглот очень чоткие пацаны писали, видно что не первый год занимаются Portable scripting
Вот чем занимаются хакеры, когда им делать нечего :)
жесть! Практического смысла я не вижу, по крайней мере со своей точки зрения. Может тем кто занимается вэбом — пригодиться… Мало ли там какие интерпритаторы стоят на специфичных хостингах, а код один… мде…
Если такая простая вещь, как представленная в сэмпле выглядит настолько страшно — то как будет выглядеть рога, делающая некую полезную работу? она будет абсолютно неподдерживаемой и подверженной ошибкам.
Обычно при создании систем стараются умело применять специфические особенности языка, типа динамического связывания или встроенных типов данных, например флоатов произвольной точности как в питоне. А при таком подходе все сводится на нет. Получается что можно использовать только те возможности, которые являются самыми базовыми и имеются во всех языках.
Короче очередная вещь в себе, придумка нердов, откашивающих от прелестей жизни в социуме))))
Если такая простая вещь, как представленная в сэмпле выглядит настолько страшно — то как будет выглядеть рога, делающая некую полезную работу? она будет абсолютно неподдерживаемой и подверженной ошибкам.
Обычно при создании систем стараются умело применять специфические особенности языка, типа динамического связывания или встроенных типов данных, например флоатов произвольной точности как в питоне. А при таком подходе все сводится на нет. Получается что можно использовать только те возможности, которые являются самыми базовыми и имеются во всех языках.
Короче очередная вещь в себе, придумка нердов, откашивающих от прелестей жизни в социуме))))
НЛО прилетело и опубликовало эту надпись здесь
а вы напишите текст, который будет читаться на 15 человечьих языках. хотя я знаю, впрочем:
Всем, кто не придумал какая от этого может быть практическая польза, привожу пример: можно написать файл на C или Асме, и одновременно в него же bash (bat)-скриптом записать команды его компиляции (а они порой бывают очень заковыристы).
Таким образом у вас и файл исходника, и строка запуска компилятора — причем они никогда друг от друга никуда не потеряются! В таком стиле написаны примеры к очень хорошему циклу статей по написанию драйверов: www.wasm.ru/article.php?article=drvw2k03
Таким образом у вас и файл исходника, и строка запуска компилятора — причем они никогда друг от друга никуда не потеряются! В таком стиле написаны примеры к очень хорошему циклу статей по написанию драйверов: www.wasm.ru/article.php?article=drvw2k03
не вижу никакой практической цели применения данных вещей
разве что мозг размять или время убить, или понты ))
хотя, конечно же, это круто
прикидываю — приходит программист, владеющий 6 языками, устраиваться на фирму
его просят написать тестовую программу и он ее пишет вот таким способом в 1 файле на 6 языках ))
разве что мозг размять или время убить, или понты ))
хотя, конечно же, это круто
прикидываю — приходит программист, владеющий 6 языками, устраиваться на фирму
его просят написать тестовую программу и он ее пишет вот таким способом в 1 файле на 6 языках ))
90 строк быдлокода… вездекомпилирующегося быдлокода
ждем первый полиглот-фреймворк, чтобы сгладить различия языков ^_^
Даже комментировать боюсь. Смешанное чувство. С одной стороны — бесполезно, с другой — забавно :)
Потрясающе! Как-нибудь надо будет попытаться самому написать такое. Хотя бы языков для двух.
«Когда коту нечего делать, он себе яйца лижет» :)
HTML вряд ли нужно ставить в этот ряд (всё-таки не язык программирования), а вот Javascript — вполне можно.
Никоим образом не умаляя оригинальность и интересность статьи, хочу чуточку позанудствовать по поводу терминологии. Полиглот — это всё-таки человек, владеющий несколькими языками, но никак не написанный текст. Т.е. если брать аналогии мира программирования, то полиглот — это программист, владеющий плюсами, перлом, питоном, шеллом, джавой и т.д. А то, о чём говорится в статье, можно сравнить с текстом на естественном языке, который будет осмысленным при прочтении его на другом языке. Ну вроде как, скажем, слово «gift» присутствует и в английском, и немецком (хотя и означает разные вещи), или «do deed» — «дудит»… Хотя написание подобного осмысленного текста длиннее двух-трёх слов уже приближается к высшему пилотажу.
en.wikipedia.org/wiki/Polyglot_(computing)
Зажигает??!
А зачем это нужно, кроме демонстрации «крутости»?
А зачем это нужно, кроме демонстрации «крутости»?
>> Для написания полиглотов обычно используется С т.к. он обладает мощным препроцессором
C вообще мощный язык для таких вещей. Более простым аналогом таких задачек когда-то было: написать программу которая печатает сама себя. На С это может выглядеть в одну строчку. Например, так:
char s[]=«char s[]=%c%s%c;main(){printf(s,34,s,34);}»;main(){printf(s,34,s,34);}
C вообще мощный язык для таких вещей. Более простым аналогом таких задачек когда-то было: написать программу которая печатает сама себя. На С это может выглядеть в одну строчку. Например, так:
char s[]=«char s[]=%c%s%c;main(){printf(s,34,s,34);}»;main(){printf(s,34,s,34);}
Такая программа называется куайн
Меня действительно насторожили комментарии в духе «не вижу никакой практической пользы, зачем это».
Ребята, вы что? Может стоит немного отдохнуть от работы?
Да и название блога, кагбе говорит нам.
Ребята, вы что? Может стоит немного отдохнуть от работы?
Да и название блога, кагбе говорит нам.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Полиглоты