LINUX.ORG.RU

R — данные и графики

 , , ,


0

0

По согласованию с редакцией Linux Format выложил в открытый доступ "R — данные и графики" — вторую часть из цикла статей по R. Там же по ссылке лежат исходные коды команд к статьям в Rnw-формате и результаты их выполнения в pdf.

Из Википедии: R — язык программирования для статистической обработки данных и работы с графикой, а также свободная программная среда вычислений с открытым исходным кодом в рамках проекта GNU.

Осенью планируется продолжить цикл (запланировано 4 статьи, начиная с сентября). Если есть пожелания, то их самое время высказать.

P.S. Если в тексте будет найдена ошибка, то дайте знать — исправлю. Сам текст немного отличается от журнальной статьи и в дальнейшем будет развиваться.

>>> Подробности

★★★★★

Проверено: anonymous_incognito ()
Последнее исправление: CYB3R (всего исправлений: 1)
Ответ на: комментарий от Valeriy_Onuchin

> Динамическая типизация.

не понимаю, откуда проистекает такой фанатизм
по-поводу "Динамическая типизация".

Вот и сын недавно про PHP - "классно" говорит ...

Это типа "строка <-> число" не надо вызывать atoi, и пр.
но, ведь в C++ есть "overload operator=" ++ всякие там smart pointerы
+++ templates -
что, несомненно, "мощнеее", чем "Динамическая типизация"

Valeriy_Onuchin ★★
()
Ответ на: комментарий от Valeriy_Onuchin

>Это типа "строка <-> число" не надо вызывать atoi, и пр. 

Строка<->число -- это никоим образом не динамическая типизация.

>но, ведь в C++ есть "overload operator=" ++ всякие там smart pointerы>>
>+++ templates -
>что, несомненно, "мощнеее", чем "Динамическая типизация" 

Когда я пишу высокоуровневый код для интерпретатора, то я хочу
сконценитрироваться на решаемой задаче, а не забивать голову 
подобной херней. Overload operator в C++ это костыль. Я не могу 
определить оператор возведения в степень в C++ так, чтобы он
работал со всеми типами для которых определена операция умножения,
и при этом ничего не зная про эти типы. Единственный способ
сделать это с использованием статической типизации --- это
добавить систему вывода типов (типа как в Haskell), которой
в C++ нет.    
Про smart pointerы я уже сказал выше --- мне не нужны пойнтеры в интерпретаторе, мне нужен сборщик мусора.


anonymous
()
Ответ на: комментарий от Valeriy_Onuchin

Да-да, все преимущества ROOT прикручиваются к R на раз...

А вот наоборот ...

"Только PyROOT представляет из себя шаг вперед"

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.