Wolfram возлагает большие надежды на свой язык программирования, и он многое делает, чтобы привлечь к нему внимание. Реальный вопрос заключается в том, пройдет ли он последнюю милю, которая, очевидно, необходима, чтобы заставить его жить за пределами его нынешних узких границ.
Похоже, все впечатлены тем, что Apple наконец открыла Swift с открытым исходным кодом, и следует сказать, что это привело к появлению большого интереса к ничем не примечательному языку. Похоже, что переход на открытый исходный код, предполагая, что вы не начинали с открытого исходного кода, — это то, что компании начинают понимать, имеет важное значение для успеха языка. Тем не менее, язык Wolfram очень определенно является закрытым исходным кодом и собственностью.
Язык Wolfram на самом деле был просто языком сценариев Mathematica, пока внезапно Вольфрам не осознал тот факт, что, представляя его как отдельную сущность, он может каким-то образом выйти за рамки статуса проприетарного математического пакета.
Сам язык в основном ничем не примечателен — смесь обработки списков с дополнительными функциональными и объектно-ориентированными функциями программирования. Вы можете написать программу на языке Wolfram, используя практически любую парадигму, которую захотите выбрать. Он также включает в себя переписывание терминов, что придает ему способность к самоизменению языков, подобных Lisp. Однако, когда вы используете Mathematica, на самом деле привлекает не качество языка, а диапазон доступных функций.
Что делает язык Wolfram мощным, так это то, что если вы хотите решить уравнение, вы просто используете функцию solve. Если вы хотите выполнить преобразование Фурье, то существует функция FFT. Если вы хотите провести анализ основных компонентов, используйте функцию PCA и так далее.
Язык переполнен большими сложными функциями, которые вы можете использовать для выполнения больших сложных задач всего за один или два вызова функций. Именно это делает программы Wolfram такими лаконичными и, следовательно, эффективными.
Wolfram предложил возможности Mathematica, воплощенные в языке Wolfram в Интернете в прошлом году, но бесплатного уровня не было. Теперь у нас есть лаборатория программирования Wolfram, которая представляет собой набор рабочих книг,которые содержат пошаговые руководства по созданию программ. Большинство из них сосредоточены на создании крошечных программ, которые вызывают небольшое количество чрезвычайно мощных функций.
Что еще более важно, чем функции обучения, теперь существует бесплатный уровень, позволяющий ограниченный доступ к языку Wolfram Language, он же Mathmatica. Если вы зарегистрируетесь, вы получите неограниченный доступ к лабораторным книгам и сможете создать пять собственных книг. Вы также можете развернуть свои программы, хотя они будут работать только в течение 30 дней. Услуга также финансируется за счет рекламы. Если вы хотите больше, вам придется платить 10 долларов в месяц за неограниченное количество книг и никакой рекламы. Есть более дорогие ярусы с дополнительными опциями.
В то же время в лабораторию была добавлена новая книга Стивена Вольфрама «Элементарное введение в язык Wolfram». Эта книга призвана познакомить всех с программированием:
Цель книги состоит в том, чтобы вывести людей с нуля до такой степени, чтобы они знали достаточно о языке Вольфрама, чтобы они могли регулярно использовать его для создания программ для того, что они хотят сделать. И когда я говорю “ноль”, я действительно имею в виду “ноль”. Это книга для всех. Он не предполагает никаких знаний в области программирования, математики (помимо базовой арифметики) или чего-либо еще. Это просто начинается с нуля и все объясняет. Я постарался сделать его подходящим как для взрослых, так и для детей. Я думаю, что это сработает для обычных детей в возрасте от 12 лет и старше.
Если вы посмотрите на него и поймете, что такое программирование, то быстро придете к выводу, что это не относится к работе. С самого начала основная идея состоит в том, чтобы использовать предопределенные функции для создания удивительных вещей. Нет никакой попытки научить программированию вообще! Это как если бы я сказал: «Теперь давайте посмотрим, как отсортировать некоторые числа по порядку — все, что вам нужно сделать, это использовать функцию сортировки[списка]». Если вы пытаетесь научиться программировать или, что более вероятно, пытаетесь научить кого-то программировать, дайте этому большой промах.
То же самое, вероятно, относится и к языку Wolfram. Он может быть изначально привлекательным в качестве первого языка из-за того, как много вы можете достичь за одну команду, но на самом деле это не то, чему вы пытаетесь научить.
Новая лаборатория действительно предоставляет вам бесплатный способ использовать язык Wolfram и, следовательно, Mathematica. Другой бесплатный вариант — купить Raspberry Pi и использовать бесплатную версию, включенную в Raspian, но это может быть медленным.
Хорошо, что язык Wolfram теперь доступен для всех, но было бы гораздо убедительнее, если бы исходный код?/был также доступен для всех. Без этого как вы можете доверять свою работу проприетарному языку?