Твит-а-программа


Вольфрам придумал очень хороший рекламный трюк. Все, что вам нужно сделать, это создать программу длиной не более 140 символов и отправить ее в твиттере, чтобы она запустилась.

Что забавно в этом конкретном трюке, так это то, что вы будете удивлены тем, как много можно сделать в 140 символах, используя язык Вольфрама, но об этом можно сказать еще больше. Если вы создадите твит на языке Wolfram и отправите его на @WolframTaP, облако Wolfram запустит его для вас и сообщит результат в твиттере.

Если вы посмотрите на некоторые примеры твитов в блоге Wolfram, вы быстро придете к выводу, что вы действительно можете многое сделать в 140 символах.

Например, как насчет окончательного «Привет, мир»:

Или какая-нибудь впечатляющая математическая 3D-графика:

И, наконец, как насчет знаменитого CA 30, который, как всем известно, универсален:

Есть еще много чего посмотреть в блоге. 

Некоторые мысли по поводу всей этой идеи. Во-первых, это впечатляющая форма сжатия 140 символов или менее, которая создает изображения удивительной сложности. Что касается примерно 30, как говорит Вольфрам:

«Главный вопрос заключается в том, существует ли где-то в вычислительной вселенной программа, которая представляет всю нашу физическую вселенную. И достаточно ли коротка эта программа, чтобы быть доступной для твитов..»

Конечно, всего этого не хватает, так это общего размера программы. Возьмите любую умную сложную программу и превратите ее в функцию, и вы сможете делать все, что делает эта программа, в количестве символов, необходимых для вызова функции и предоставления ей аргументов. Вся идея преобразования кода в функции заключается в сжатии информации и, следовательно, в понимании. Что бы вы предпочли ввести в полную программу быстрой сортировки или вызов qsort(A)?

Тот факт, что вы можете написать такое мощное программирование в 140 символах на языке Wolfram, не доказывает, что язык является мощным, просто он имеет множество встроенных и расширенных функций. С правильным набором стандартных модулей вы могли бы делать то же самое в Python примерно с одинаковым количеством символов. Конечно, язык Wolfram более мощный, чем Python, но это потому, что в него встроены символические манипуляции, а диапазон встроенных функций больше. Он не является более мощным, потому что представляет собой своего рода языковой разрыв. 

Хороший рекламный трюк, и если вы знаете математику, стоит попробовать. 

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


Добавить комментарий