История изменений
Исправление psv1967, (текущая версия) :
R это схема + синтаксический сахар (который местами даже закрывает некоторые вещи обычной схемы). В синтаксическом сахаре многое потянуто из APL(J), поэтому полезно прочитать немного введения в этот язык (лучше J поставить на телефон и повтыкать из позиции руководства «J для программистов на C» ).
Саму свободную реализацию S обозванную R Икхака и писал собственно под впечатлением от свеже пройденного SICP.
Несколько раз Икхака жаловался на застой в развитии компилятора (согласитесь объективно есть трудности получения денег на написание «ещё одной схемы»? :), и жалел что не взял один из оптимизирующих компиляторов лиспа промышленного качества (хотя тогда особо живого и не было).
Но думаю, что тот факт что R «рос вместе с своей пользовательской базой» сыграл важнейшую роль в популярности системы.
Поэтому если есть желание именно научиться писать «идеоматический R код», то следует пройти курс SICP (ну или как его «перепевает Рабинович» в лице нашего «изобретателя списков»(под впечатлением от видео лекции) и ggplot), причем от SICP достаточного вменяемому человеку просто посмотреть оригинальные видеолекции с ютуба.
Просто с карандашиком повторить то, что Засман и Абельсон пишут на доске (можно их примеры кода немного в guile пописать, если воображалки не хватает «развернуть код в процесс»).
Ну и секретов никаких не останется. Навык в репле работы, в парадигме «реализация кода в процессе всё, сам код ничтожен», вполне органично «расширит сознание» от привычного «код всё, его реализация в процессе ничто». И далее можно органично переключаться между этими крайностями и решать задачи.
PS Сама статистика (если я вдруг чего не так понял в вопросе) требует классической связки комбинаторика — теория вероятности — статистика — линейная алгебра — машинное обучение — анализ данных и визуализация. Просто с упором в «я ничего не считаю аналитически, я сам себе вполне студент».
Исправление psv1967, :
R это схема + синтаксический сахар (который местами даже закрывает некоторые вещи обычной схемы). В синтаксическом сахаре многое потянуто из APL(J), поэтому полезно прочитать немного введения в этот язык (лучше J поставить на телефон и повтыкать из позиции руководства «J для программистов на C» ).
Саму свободную реализацию S обозванную R Икхака и писал собственно под впечатлением от свеже пройденного SICP.
Несколько раз Икхака жаловался на застой в развитии компилятора (согласитесь объективно есть трудности получения денег на написание «ещё одной схемы»? :), и жалел что не взял один из оптимизирующих компиляторов лиспа промышленного качества (хотя тогда особо живого и не было).
Но думаю, что тот факт что R «рос вместе с своей пользовательской базой» сыграл важнейшую роль в популярности системы.
Поэтому если есть желание именно научиться писать «идеоматический R код», то следует пройти курс SICP (ну или как его «перепевает Рабинович» в лице нашего «изобретателя списков»(под впечатлением от видео лекции) и ggplot), причем от SICP достаточного вменяемому человеку просто посмотреть оригинальные видеолекции с ютуба.
Просто с карандашиком повторить то, что Засман и Абельсон пишут на доске (можно их примеры кода немного в guile пописать, если воображалки не хватает «развернуть код в процесс»).
Ну и секретов никаких не останеться. Навык в репле работы, в парадигме «реализация кода в процессе всё, сам код ничтожен», вполне органично «расширит сознание» от привычного «код всё, его реализация в процессе ничто». И далее можно органично переключаться между этими крайностями и решать задачи.
PS Сама статистика (если я вдруг чего не так понял в вопросе) требует классической связки комбинаторика — теория вероятности — статистика — линейная алгебра — машинное обучение — анализ данных и визуализация. Просто с упором в «я ничего не считаю аналитически, я сам себе вполне студент».
Исходная версия psv1967, :
R это схема + синтаксический сахар (который местами даже закрывает некоторые вещи обычной схемы).
Саму свободную реализацию S обозванную R Икхака и писал собственно под впечатлением от свеже пройденного SICP.
Несколько раз Икхака жаловался на застой в развитии компилятора (согласитесь объективно есть трудности получения денег на написание «ещё одной схемы»? :), и жалел что не взял один из оптимизирующих компиляторов лиспа промышленного качества (хотя тогда особо живого и не было).
Но думаю, что тот факт что R «рос вместе с своей пользовательской базой» сыграл важнейшую роль в популярности системы.
Поэтому если есть желание именно научиться писать «идеоматический R код», то следует пройти курс SICP (ну или как его «перепевает Рабинович» в лице нашего «изобретателя списков»(под впечатлением от видео лекции) и ggplot), причем от SICP достаточного вменяемому человеку просто посмотреть оригинальные видеолекции с ютуба.
Просто с карандашиком повторить то, что Засман и Абельсон пишут на доске (можно их примеры кода немного в guile пописать, если воображалки не хватает «развернуть код в процесс»).
Ну и секретов никаких не останеться. Навык в репле работы, в парадигме «реализация кода в процессе всё, сам код ничтожен», вполне органично «расширит сознание» от привычного «код всё, его реализация в процессе ничто». И далее можно органично переключаться между этими крайностями и решать задачи.
PS Сама статистика (если я вдруг чего не так понял в вопросе) требует классической связки комбинаторика — теория вероятности — статистика — линейная алгебра — машинное обучение — анализ данных и визуализация. Просто с упором в «я ничего не считаю аналитически, я сам себе вполне студент».