[Перевод] Компания Wolfram Research открыла сервис Tweet-a-Program: интересных программ на языке Wolfram Language, длина которых не превышает 140 символов
В языке Wolfram Language небольшой код может делать крайне много. Используя это, мы сделали сервис, который позволит вам получить от этого удовольствие, сегодня мы открываем его — Tweet-a-Program.
Этот сервис соединяет в себе программы на языке Wolfram Language длиной в одно сообщение твиттера и возможность их автоматической отправки в @WolframTaP. Наш Твиттер-бот запустит вашу программу в Wolfram Cloud (Облаке Wolfram), после чего опубликует результат.
Можно с легкостью делать интересные орнаменты:
Ниже вы видите программу длиной 44 символа, которая выглядит как маленькое вычисляемое стихотворение:
Можно сделать программу еще короче, скажем эта программа длиной 36 символов делает подобие фрактала:
Добавив немного математики можно получить сложные трехмерные структуры:
Вам не обязательно делать картинки. Ниже, скажем, вы видите первые 1000 знаков числа π, размер которых выбирается в зависимости от величины их модуля (посмотрите как бегут друг за другом девятки!):
Язык Wolfram Language знает не только о том, как вычислить число π, но также и огромное множество других алгоритмов. В него также встроено огромное количество знаний о реальном мире. Так, непосредственно в языке, вы можете спрашивать о фильмах, странах, химических веществах и многом многом другом. Ниже вы можете видеть программу из 78 символов, которая создает коллаж из флагов Европы, при этом размер флага зависит от населения страны:
, но в Tweet-a-Program вы можете сделать это просто используя конструкцию вида =[…]:
Wolfram Language может также работать и с изображениями. Ниже вы видите программу, которая берет изображения планет солнечной системы, а затем перемешивает их R, G и B каналы, давая на выходе довольно экзотичные картинки.
Ниже вы видите мое изображение, к которому несколько раз был применен алгоритм поиска границ на изображении:
Или, можно сделать что-то, относящееся больше к «поп-культуре» (также можно использовать эти изображения, применяя к ним всевозможные алгоритмы обработки и анализа). Ниже вы видите таблицу постеров случайно выбранных фильмов:
Язык Wolfram Language также очень хорошо умеет работать со словами и текстами. Скажем, программа ниже генерирует «инфографику», показывающую относительные частоты встречи первых букв в словах английского и испанского языков:
Здесь же программа, в точности по размеру равная твиту, которая вычисляет сглаженную гистограмму распределения частот слов «Alice» и «Queen» в оригинале текста Алисы в стране чудес:
Какая же самая короткая «интересная программа» на языке Wolfram Language?
В некоторых языках, это может быть «куайн» — программа, которая выводит свой собственный код. Но в языке Wolfram Language квайн выглядит очень тривиально. Так как все выражения представляются в символьном виде, то для того, чтобы создать квайн, достаточно просто ввести любой символ:
Применяя встроенные в язык Wolfram Language знания, вы можете создать очень короткие программы, которые делают что-то интересное. Как эта программа из 15 символов, которая создает изображение фрагмента встроенной базы данных по узламтеории узлов:
Некоторые короткие программы очень легко понять:
Забавно создавать «загадочные» программы. Скажем, что делает эта?
Или эта?
Мое самое любимое открытие также можно опубликовать в одном твите:
Если вы начнете изучать вселенную вычислений, вы сможете с легкостью обнаружить в ней множество потрясающих вещей: