Сегодня мы поговорим о самых странных программах, какие вы когда-либо видели. Настолько странных, что они сломают ваш мозг. Настолько маленьких, что не верится, что они работают. И настолько непонятных, что даже прошаренные кодеры начнут неистово гуглить.
Примечание Никогда не используйте такой код в реальных проектах — читаемость и поддерживаемость превыше всего.Уровень 0. Вступление
Взгляните на этот милый код:
(1x$a)!~/^1?$|^(11+?)\1+$/
Это регулярное выражение написано на Perl и проверяет, является ли число простым. Вот полный код программы для запуска. А вот наше руководство по Perl, чтобы вы могли начать его изучать.
А это выражение выдаст день недели для заданной даты:
((y-=m<3)+y/4-y/100+y/400+" bed=pen+mad."[m]+d)%7;
А как вам этот код на Java?
int i = (byte) + (char) - (int) + (long) - 1;
Чему будет равно i
? Он вообще скомпилируется? Да уж…
А программа на гифке ниже — это куайн по имени qlobe, написанный на Ruby. Ну разве это не изумительно?
А эта — ну просто шедевр! Анимированный 3D-пончик, какая вкуснятина!
Вставьте этот код в адресную строку:
data:text/html,<body%20style=margin:0><canvas%20id=q%20/><script>var%20q=document.getElementById('q'),s=window.screen,w=q.width=s.width,h=q.height=s.height,p=Array(256).join(1).split(''),c=q.getContext('2d'),m=Math;setInterval(function(){c.fillStyle='rgba(0,0,0,0.05)';c.fillRect(0,0,w,h);c.fillStyle='rgba(0,255,0,1)';p=p.map(function(v,i){r=m.random();c.fillText(String.fromCharCode(m.floor(2720+r*33)),i*10,v);v+=10;%20return%20v>768+r*1e4?0:v})},33)</script>
и оцените всю магию самостоятельно!
А вообще лучше ничего не копипастьте, особенно код для командной строки, последствия могут быть неприятными.
Большую часть программ, приведённых ниже, вы вряд ли поймёте. Но описания по ссылкам помогут прояснить ситуацию. Для запуска этих программ вам может понадобится один из онлайн-компиляторов, о которых мы рассказывали в одной из наших статей, например, ресурсы TutorialsPoint-CodingGround и repl.it — там есть онлайн-редакторы кода и компиляторы.
Уровень 1. Начинающий
Уровень 2. Типичный
Уровень 3. Продвинутый
Уровень 4. Просветлённый
Программы для ценителей
У многих программ есть обсуждения на сайтах StackOverflow, Quora, Programming Puzzles & Code Golf и Hacker News.
Если вам понравилась эта подборка, то обязательно понравится ещё одна: CuteVirusCollection. Будьте осторожны! Все программы оттуда немедленно перехватят контроль над системой, какой бы мощной она не была. Но поверьте, вирусы ещё никогда не были такими милыми.
Вам не хватило странного кода? Вот ещё несколько подборок:
- Рубрика «Красивый хак» на нашем сайте;
- IOCCC, IOCCC Winning Entries;
- PerlMonks;
- C Cignature Programs;
- CodeGolf-StackExchange: Tips, CodeGolf-StackExchange: Quine, StackOverflow: Strangest Language Feature;
- JS1K;
- Quora: Elegant Code, Quora: Shortest Effective Code, Quora: Coolest Thing in 10 Line;
- QuinePrograms;
- CodePoetry;
- Anarchy Golf;
- http://uguu.org/sources.html;
- JS Code Golfing.
По материалам «CreepyCodeCollection»