Игорь Борисов

Специалист: консультации, аудит, курсы, семинары, тренинги

Posts Tagged ‘программирование

Выразительный JavaScript

$=~[];$={___:++$,$$$$:(![]+"")[$],__$:++$,$_$_:(![]+"")[$],_$_:++$,$_$$:({}+"")[$],$$_$:($[$]+"")[$],_$$:++$,$$$_:(!""+"")[$],$__:++$,$_$:++$,$$__:({}+"")[$],$$_:++$,$$$:++$,$___:++$,$__$:++$};$.$_=($.$_=$+"")[$.$_$]+($._$=$.$_[$.__$])+($.$$=($.$+"")[$.__$])+((!$)+"")[$._$$]+($.__=$.$_[$.$$_])+($.$=(!""+"")[$.__$])+($._=(!""+"")[$._$_])+$.$_[$.$_$]+$.__+$._$+$.$;$.$$=$.$+(!""+"")[$._$$]+$.__+$._+$.$+$.$$;$.$=($.___)[$.$_][$.$_];$.$($.$($.$$+"\""+$.$$_$+$._$+$.$$__+$._+"\\"+$.__$+$.$_$+$.$_$+$.$$$_+"\\"+$.__$+$.$_$+ $.$$_+$.__+".\\"+$.__$+$.$$_+$.$$$+"\\"+$.__$+$.$$_+$._$_+"\\"+$.__$+$.$_$+$.__$+$.__+$.$$$_+"(\\\"\\"+$.__$+$.__$+$.___+$.$$$_+(![]+"")[$._$_]+(![]+"")[$._$_]+$._$+", \\"+$.__$+$.$$_+$.$$$+$._$+"\\"+$.__$+$.$$_+$._$_+(![]+"")[$._$_]+$.$$_$+"!\\\")\\"+$.$$$+$._$$+"\"")())();

Если это запустить в консоли браузера, то «Hello, world!» обеспечен.

Реклама

Written by Игорь Борисов

17.07.2015 at 09:29

Кто сильнее: слон или кит?

leave a comment »

ЖЖ-юзер cd_riper пишет:

Тов. _adept_ писал все на мега супер-пупер языке Haskell.

«Объем кода: 1077 строк (из них 100 — VM, и 100 — базовые функции для физических рассчетов), язык — Haskell
Скорость работы VM: ~10 секунд на любой сценарий задачи 1
Кол-во памяти, потребляемой первой версией VM: от 400 до 3000 Мб, в зависимости от сценария (из-за неудачного design decision сборщик мусора не мог собрать старые версии состояния VM)
Кол-во памяти, потребляемой VM после оптимизации: от 5 до 20 мб»

Прикол в том, что ниже идет комментарий простого смертного, писавшего на старом (и добром?) си и добившийся соизмеримых результатов. Программа у него всего 500 строчек кода. И работает на порядок быстрее, и памяти отжирает меньше.

Из чего делается вывод:

Но функциональное программирование все равно очень круто. Да.

Ну да, ну да. Один товарисч купил болид Формулы 1 и поехал на дачу. Результатами, есессно, остался неудовлетворён. Другой, взял старую добрую зубилу и совершил поездку быстрее и без геммороя. Вывод напрашивается сам собой, да?

В который раз, я могу только повторить: технологии надо использовать по своему назначению.

Written by Игорь Борисов

30.06.2009 at 10:02

Опубликовано в Мимоходом

Tagged with