JAPH - это великая традиция создания программы, которая печатает «Просто еще один Perl-хакер». У нас уже есть вопрос о JAPH на этом сайте, но они, похоже, больше озабочены сокрытием текста, но JAPH всегда больше занимался сокрытием метода, с помощью которого он делает то, что делает. Поэтому я призываю вас показать интересные функции вашего любимого языка и не слишком беспокоиться о сокрытии текста (если вы этого не хотите).
Вот мой, в Perl, который не должен быть трудным для понимания опытного велоцираптора, но может быть интересным для других.
(*STORE,*TIESCALAR)=map{eval"sub{$_}"}qw'map{print&&sleep$|}split//,pop bless\$|++';tie$t,main;$t="Just another Perl hacker,\n"
Ребята, судя по вашим субъективным оценкам, давайте посмотрим, какие из них просто потрясающие!
obfuscation
popularity-contest
Джоэл Бергер
источник
источник
_2=($_1/*/*); ${_2[34]} -${_2[34]:5:1}'\110\145\154\154\157\54\40\127\157\162\154\144\41'
Ответы:
С
Должен быть скомпилирован в 32bit. На 64-битных машинах используют
gcc -m32
или такие.Отказ от ответственности: не моя идея. Я нашел это много лет назад в каком-то куске кода. Шутки в сторону. Их было еще лучше, я забыл несколько мелких деталей. Но суть есть.
Когда ты увидишь это, ты будешь чертовски кирпичен.
источник
/*
закомментировано! facepalm :-PMathematica:
источник
дротик
Изменить: менее скучный сеттер, менее скучный геттер.
Я изучал этот язык в течение дня, поэтому я думаю, что другие люди могут думать, что это беспорядок ребенка ... :(
источник
ПСЧ
Это на C, но на самом деле это показывает, что вы можете делать классные вещи, используя PRNG и выходные данные
Just another PRNG hacker
:Использование встроенного PRNG (srand, rand) тоже возможно, но менее переносимо.
источник
С
источник
питон
источник
Javascript
В моем коде текст JAJSH был зашифрован путем обращения не только один раз, но и дважды !! Ха! Вы можете найти это?
источник
Haskell
Я сделал это с некоторой помощью .
И просто для удовольствия
источник
JavaScript
Запустить в консоли
источник
Python 2.x (одно выражение)
Теперь, хотя Pythoneers довольно легко понять это, другие могут посчитать это по крайней мере интересным. Если вы удивляетесь, почему так много лямбд, я хотел бы иметь максимальное подчеркивание, но минимальное повторение. Кто не любит подчеркивания? Ideone
Версия с отступом, если вы предпочитаете:
Это определяет функцию и вызывает ее с помощью «Просто еще один Python Hacker». Теперь это не должно было быть функцией, но я подумал, что это будет более элегантно.
источник
QBasic
Вот моя реализация в QBasic. Программа должна называться «JAQBH.BAS», чтобы она правильно выполнялась, поскольку она считывает свой собственный источник как часть программы. И я не смог найти никакого вменяемого способа определения имени запущенного в данный момент скрипта.
источник
Haskell
Веселье с монадными трансформаторами:
источник
Scala
источник
Постскриптум.
Создает пользовательский шрифт для отображения текста.
источник
Рубин
Имел две идеи и в итоге объединил их.
источник
Рубин 1.9
Дрянной, сильно зависит от реализации, но я надеюсь, что вы найдете это жутким.
Редактировать: Доказательство
источник
питон
Мой ДЖАФ в Питоне
источник
JavaScript
источник
Lua / RProgN
Я уверен, что есть лучший и хитрый способ объединить эти два языка. Сокрытие в комментариях просто так используется.
Попробуйте Lua Out
Попробуйте RProgN Out
источник
Операция Flashpoint скриптовый язык
Сохранить как
ofp.sqs
(или любое другое имя) и позвонить с[] exec "ofp.sqs"
.Выход:
источник
холст
... который должен работать, но
╷
в строках еще не реализован. Ура для мертвых проектов! Рабочая версия использует ту же логику, но немного ... менее запутанная.Попробуйте онлайн! (рабочая версия)
источник
Perl на OSX 10.7+ (требуется Xcode)
источник