Из каких-то непонятных мне самому соображений решил взять на Coursera курс прикладной вычислительной статистики, в которым базовым камнем ложится небольшой курс языка R. Специализированный такой язык для статрасчетов, появившийся в качестве брачного союза компании Bell Laboratories и, страшно сказать – Фортрана. Ну а что вы хотите, 1976 год на дворе шел, как раз 8 лет прошло с знаменитого дейкстровского “go to considered harmful”. Так что ученые-прикладники выдумали себе новый язык и назвали S. Потому что статистика. S стал R в результате жесткого закопирайчивания, точнее R – GNU-шная версия S, сделанная примерно той же командой, но уже на вольных хлебах, вне Bell.
Я давно не брал в руки шашки и не программировал, но даже на меня этот язык этот производит впечатление дикой мешанины и народной стройки. Несколько самых базовых правил записи синтаксиса для основных структур данных сразу идут с оговорками и исключениями. Вот вектор, здесь нельзя использовать данные разных типов, а вот список – он такой же как и вектор, но тут их можно пользовать. Я так понимаю что все это действительно обьясняется тем что поколения статистиков потихоньку делали дополнения к языку, навешивая на не очень крепкий каркас различные улучшения и расширения. А привычка и нежелание менять шило на мыло сделали остальное. Язык нишевый – “кто ж его посадит, это ж памятник”.
Кстати, пока писал – подумал о соображениях, заставивших заинтересоваться данным курсом. Часто возникает необходимость сделать небольшой статистический расчет для того чтоб подтвердить какую-то свою идею или мысль. Мне казалось что лучше будет освоить специализированный язык, чем возиться с Экселем. Вот сейчас возникли оправданные сомнения – так ли уж стоит учить язык сорокалетней давности? Скорее всего все что мне нужно достижимо на гораздо более современных языках с нормальным синтаксисом, просто в виде библиотек.
no subject
Date: 2014-01-09 01:22 pm (UTC)no subject
Date: 2014-01-09 01:51 pm (UTC)no subject
Date: 2014-01-09 02:38 pm (UTC)no subject
Date: 2014-01-09 02:38 pm (UTC)Зато вчера с удивлением обнаружил, что в Жаве
byte x & byte y = int(!!!) z
WTF!??
no subject
Date: 2014-01-09 02:39 pm (UTC)no subject
Date: 2014-01-09 03:12 pm (UTC)no subject
Date: 2014-01-09 04:30 pm (UTC)no subject
Date: 2014-01-10 12:53 am (UTC)Если же вопрос понимать как "кто будет писать либы под питон, если есть R", то вот статья
http://www.talyarkoni.org/blog/2013/11/18/the-homogenization-of-scientific-computing-or-why-python-is-steadily-eating-other-languages-lunch/
либы там перечислены, авторов, полагаю, нагуглить не проблема.
no subject
Date: 2014-01-10 02:30 am (UTC)