Из ОС имел дело лишь с Windows. Не знал, что такое скриптовые языки perl, python, bash, не знал самого понятия скрипт. Думал, что командный интерфейс это устаревший интерфейс и что единственный правильный интерфейс программы это графический. Программировал я на Delphi и WL. Программы на Delphi всегда были графическими. За исключением олимпиадного программирования, там в требованиях к программам было, что они должны быть текстовыми, я их писал на Delphi и C. Когда я узнал о WL, я был им очарован, также как и вы. Потому что код на WL был гораздо короче, чем на DelphiC. И вообще, потому что WL был совершенно не похож на Delphi и C. Потому что там была возможность программировать функционально. Я познакомился с функциональным программированием на примере WL, я не знал, что существуют стандартные функциональные языки Haskell, Lisp и ML. Когда мне нужно было написать программу для каких нибудь манипуляций с файлами, я писал е на Delphi. Программу Mathematica Рус' title='Программу Mathematica Рус' />Причм с гум. Писал окошки, кнопочки. Поля введите папку, с которой будете работать и т. Я не понимал, что это можно было сделать однострочником на баше. Например, меня попросили написать программу для конвертации имн файлов в папке с латиницы на кириллицу. Русскоязычная поддержка Wolfram Mathematica и других продуктов компании Wolfram Research. Введение в язык Wolfram от Стивена Вольфрама на русском языке Duration 1303. Ресурсы для изучения Wolfram Language Mathematica на русском языке. Wolfram Mathematica 10. Mathematica система компьютерной алгебры обычно называется Математика. Программы могут использовать внешние динамические библиотеки, в том числе поддерживается интеграция с CUDA и OpenCL. Я написал программу с гум на Delphi. Код, наверное, был на 1. Сейчас я понимаю, что это делается одной командой в GNULinux типа такой prename yabc. У меня появилась идея написать файловый менеджер для Windows разумеется, для Windows, других ОС я не знал, в котором была бы возможность скриптинга на WL при этом слова скриптинг я не знал. Чтобы там, скажем, была функция Flatten из WL, которая бы делала Flatten для папок, т. Я понял, что вс мо программирование на Delphi и WL кроме математики ерунда. Что все мои программы на Delphi можно было реализовать однострочниками на баше. А WL нужно использовать только для математических задач. Я понял, что командный интерфейс не устаревший. И понял, что та идея файлового менеджера ерунда. Потому что весь GNULinux в целом представляет собой такой файловый менеджер а заодно и IDE с возможностью скриптинга на всех скриптовых языках. Там у нас началось программирование, преподавателя зовут Богачв. От него и от других людей я узнал, что WL это просто игрушка, причм даже для математических задач. WL нужно использовать, когда нужно по быстрому построить график какой нибудь функции или найти производную. Для задач посложнее его использовать нельзя. Потому что Mathematica и е язык это просто сборная солянка. Если нравится WL, используйте языки, от которых он произошл, например, Lisp. Сам пакет Mathematica содержит кучу математических функций, но никакая из них не развита так, как она развита в узкоспециализированных математических пакетах. Например, если вам нужно быстро и точно обратить большую матрицу например, 1. WL использовать нельзя т. Пишите свою реализацию или используйте узкоспециализированные пакеты, скажем, для C, C или Fortran. В WL могут быть ошибки. Вероятность ошибок, скажем, в компиляторе C гораздо ниже, т. Например In. Simplify вообще не должен менять математический смысл выражения. Правильным поведением было бы вообще не упрощать x2 x x, и упрощать его только если есть условие, что x не равен нулю. Solve не учитывает всякие частные случаи. Скажем, Solve. Мы там делали симулятор месторождения нефти, я думаю, не нужно пояснять, что деньги в этой области крутятся огромные. Так вот, симулятор написан на C, в том числе код, выполняющий расчты решение диффуров и систем линейных уравнений. И разумеется, не на WL, потому что нет нужного быстродействия, нет должного доверия к этому WL, и вообще WL здесь было бы использовать несерьзно. Затем я познакомился с формальной математикой, в том числе с системой Isabelle. Так вот, я вам скажу, что формальная математика это единственный способ проводить математические манипуляции на компьютере так, чтобы быть уверенным в их математической правильности. И всех этих косяков с Simplify, Solve и т. Работа с ними происходит так вы вводите в систему формальное доказательство, а она вам говорит, правильное оно, или нет. Возникает вопрос можно ли смешать способ работы WL с правильностью формальной математики Да, можно. Mathematica, Maple и т. Так вот, все такие системы грешат отсутствием математической строгости. В связи с этим существует идея написания по настоящему правильной системы компьютерной алгебры, основанной на формальной математике. Вот здесь специалисты в формальной математике показывают результаты первых экспериментов в этом направлении www. Итак, по поводу математики на WL если нужно по быстрому построить график, вычислить производную и т. Если серьзные математические вычисления пишите код сами на языках общего назначения типа C, как это делает Богачв, либо используйте профессиональные библиотеки, опять таки для языков общего назначения. Если нужно проводить математические манипуляции, которые не являются вычислением, т. Используйте любой другой язык, в том числе скриптовый. Если вам нравится WL, то посмотрите на функциональные языки. В частности, посмотрите на Lisp, именно на него WL больше всего похож. Итог. WL это просто игрушка. Это инструмент студента, но не учного. Вряд ли, скажем, данные с Большого андронного коллайдера обсчитываются на WL. WL как 1. С плохой, узкоспециализированный, коммерческий, несвободный язык. Если что то заинтересовало в этом посте формальная математика, функциональное программирование, и т. Почему WL похож на Lisp habrahabr. Ещ немного про схожесть WL и Lisp, а именно про принцип программа это данные habrahabr. Мне не нравится, что есть много людей, которые серьзно воспринимают WL. Людей, которые очарованы достоинствами WL как я в сво время, и не знают, что, скажем, WL это далеко не единственный функциональный язык программирования. Которые не знают, что вообще то есть скриптовые языки программирования Perl, Python, Bash и что есть функциональные, с которых этот WL содран Lisp, Haskell, ML. Так вот, чтобы раскрыть этим людям глаза, я и написал свой пост. И чтобы быть максимально убедительным, я использовал кричащий заголовок WL игрушка. Я, конечно, понимаю, что WL вс таки имеет свою область применения. Он нужен для создания прототипов, для того чтобы по быстрому найти производную и т. Мой коммент на эту тему habrahabr. Я написал про GNULinux и т. И про Богачва я написал не для того, чтобы его пропиарить. Просто я хотел немного рассказать о своей жизни, чтобы сделать мой рассказ более убедительным, чтобы было понятно, как менялись мои представления. И я не считаю, что GNULinux сильно превосходит Windows в техническом плане. И я понимаю, что GUI и CLI это просто два разных интерфейса со своими применениями. Про свободное ПО. Конкретно в случае WL его несвободность является существенным минусом, т. Пример с Simplify и другие примеры. Я немного неудачно рассказал тот пример с Simplify.