The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Доступен язык программирования R 4.0

26.04.2020 10:04

Представлен релиз языка программирования R 4.0 и связанного с ним программного окружения, ориентированного на решение задач по статистической обработке, анализу и визуализации данных. Для решения специфичных задач предлагается более 15000 пакетов-расширений. Базовая реализация языка R развивается в рамках проекта GNU и распространяется под лицензией GPL.

В новом выпуске представлено несколько сотен улучшений, среди которых:

  • Переход к наследованию объектов "matrix" из класса "array";
  • Новый синтаксис для задания символьных констант r"(...)", где "..." любая последовательность символов, за исключением ')';
  • Использование по умолчанию "stringsAsFactors = FALSE", что приводит к отключению преобразования строк при вызовах data.frame() и read.table();
  • Функция plot() перенесена в пакет "base" из пакета "graphics";
  • Вместо механизма NAMED для определения возможности безопасного изменения объектов R из Си-кода задействован подсчёт ссылок, позволивший сократить число операций копирования;
  • Реализация регулярных выражений переведена на использование библиотеки PCRE2 (на платформах, отличных от Windows, опционально оставлена возможность сборки с PCRE1);
  • Через assertError() и assertWarning() появилась возможность проверки специфичных классов ошибок или предупреждений;
  • В file.path() появилась частичная поддержка работы с файловыми путями в кодировке UTF-8 на системах без локали UTF-8. При невозможности перевода кодировки символов в путях теперь выдаётся ошибка;
  • В функции palette() изменена цветовая палитра по умолчанию. Для просмотра имеющихся палитр добавлена функция palette.pals();
  • В функцию memDecompress() добавлена поддержка формата RFC 1952 (данные в памяти, сжатые gzip);
  • Добавлены новые функции: proportions(), marginSums(), .S3method(), list2DF(), infoRDS(), .class2(), deparse1(), R_user_dir(), socketTimeout(), globalCallingHandlers(), tryInvokeRestart() и activeBindingFunction().


  1. Главная ссылка к новости (https://stat.ethz.ch/pipermail...)
  2. OpenNews: Релиз языка программирования R 3.4
  3. OpenNews: В свободном доступе опубликована книга по языку программирования R
  4. OpenNews: Увидел свет язык программирования R 3.0
  5. OpenNews: Компания Oracle выпустила собственный открытый дистрибутив языка R
  6. OpenNews: Oracle планирует выпустить вариант СУБД Oracle 11g R2 с поддержкой языка R
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/52814-rlang
Ключевые слова: rlang
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (51) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 10:12, 26/04/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    > Для решения специфичных задач предлагается более +100500 пакетов-расширений
     
     
  • 2.2, Аноним (2), 11:07, 26/04/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Для детей, испорченных питоном, он из разряда чего-то за пределами сознания....
     
     
  • 3.4, RedEyedMan (ok), 12:00, 26/04/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Глянул бегло, нет, он все еще в пределах (хоть и отдаленных) моего сознания. Видимо, питон на меня плохо влияет.
     
     
  • 4.5, Аноним (5), 13:16, 26/04/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Видимо, питон на меня плохо влияет.

    во всём есть исключения. Но, обычно, после питона на чём-то более технологичном люди писать не способны. Разве что, до питона они на чём-то ещё писали, тогда есть шансы. Если питон первый - шансов почти нет.

     
     
  • 5.8, Аноним (8), 14:20, 26/04/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Но, обычно, после питона на чём-то более технологичном люди писать не способны

    откуда статистика?

     
     
  • 6.11, Аноним (11), 14:51, 26/04/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Скоро появится. Ни на что неспособные школьники скоро вырастут. Собственно, студенты, которые выросли на питоне, уже испытывают проблемы, когда садятся писать на универсальных языках программирования. Библиотеко-ориентированное мышление питонистов слишком глубоко въедается.
     
     
  • 7.36, аноним3 (?), 03:36, 27/04/2020 [^] [^^] [^^^] [ответить]  
  • +/
    к слову в питоне тоже есть библиотеки, те же скрипты с вынесенными функциями. в си по большей части библиотекоориентированное программирование, да в любом языке. если ты не хочешь каждый раз прописывать в теле конкретную функцию, то все это выносится в библиотеки. не понимаю нелюбовь к библиотекам, они сокращают количество строчек кода на порядок. или это из-за непонимания структуры самого программирования?
     
     
  • 8.37, Аноним (37), 04:06, 27/04/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Нет никакой нелюбви Есть маркетологи, которые пиарят языки Они код отродясь не... текст свёрнут, показать
     
  • 6.13, Аноним84701 (ok), 15:16, 26/04/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >> Но, обычно, после питона на чём-то более технологичном люди писать не способны
    > откуда статистика?

    Из надежнейших независимых источников:
    "Это знают все!", "из пальца", "от Балды", "мы все так говорим!"


     
     
  • 7.16, Аноним (16), 15:52, 26/04/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну попробуйте добиться от истинного питониста (который питон именно основным ЯП считает), и пересел, например, на Java, чтобы он решил более-менее сложную вычислительную проблему. И посмотрите после этого, во сколько раз можно ускорить его код только потому, что товарищ будет лепить всё исключительно их готовых функций. Питонисты лишний раз цикл боятся написать, потому что в их модели программирования это убивает производительность.

    Ну реально, не было ещё успешных экспериментов. Если надо переучивать питониста, проще выгнать и нанять кого-то с  опытом использования универсального ЯП. С любого универсального на любой, лишь бы программист не был приучен к интеграционным ЯП.

     
     
  • 8.21, Аноним (21), 16:21, 26/04/2020 [^] [^^] [^^^] [ответить]  
  • –3 +/
    ясно, так и запишем выдумал ... текст свёрнут, показать
     
  • 8.22, Аноним (21), 16:23, 26/04/2020 [^] [^^] [^^^] [ответить]  
  • –8 +/
    покажи-ка источник этих данных, или убирай вон... текст свёрнут, показать
     
  • 8.31, Lex (??), 21:16, 26/04/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Джава нинужна Она, кстати, метила как раз в т ч и на место питона в той модели ... текст свёрнут, показать
     
     
  • 9.45, anonimous (?), 16:05, 27/04/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Да уж, конечно https www javatpoint com history-of-java Initially designed fo... текст свёрнут, показать
     
  • 6.18, Аноним (18), 16:10, 26/04/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> Но, обычно, после питона на чём-то более технологичном люди писать не способны
    >откуда статистика?

    Из пальца, вестимо.

     
  • 5.14, Michael Shigorin (ok), 15:26, 26/04/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Дейкстра?!
     
     
  • 6.15, Аноним (16), 15:45, 26/04/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Но ведь он оказался прав.
     
  • 3.26, Аноним (26), 16:36, 26/04/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Для людей, неиспорченных сторонними библиотеками, вы вообще-то дальше hello world что-нибудь писали? Потому, что отрицательно кивать на использование сторонних библиотек - это просто какой-то совершенно недетский идиотизм. Сторонние библиотеки они хотя бы до некоторой степени отлажены. Вам мало того, что придется все делать самостоятельно, так еще и не факт, что сделаете вообще.
     
     
  • 4.27, Аноним (-), 16:49, 26/04/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вы, правда, не понимаете разницу интеграционного ЯП и универсального ЯП Если яз... большой текст свёрнут, показать
     
     
  • 5.28, Аноним (-), 17:00, 26/04/2020 [^] [^^] [^^^] [ответить]  
  • –6 +/
    > конструктор из кривых деталей

    ты про свой орган, который у вменяемых людей называется мозгом?

    >  Они так и будут лепить из кривых, потому что мозги так настроились

    а вот и подтверждение

     
  • 5.29, Аноним (29), 17:01, 26/04/2020 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Вы эту разницу придумали самостоятельно Есть языки интерпретируемые, есть компи... большой текст свёрнут, показать
     
  • 3.38, Эксперт (?), 09:45, 27/04/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Простота питона это его минус?
     
     
  • 4.39, Аноним (-), 11:46, 27/04/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    То, что обычно показывают как "простота" питона, обычно один в один не сложнее во всех современных ЯП. А вот то, что питон совсем не прост и имеет совершенно нелогичную программную модель, обычно на первых занятиях не говорят. + ограничения на вычислительные задачи
     
     
  • 5.40, Аноним (-), 12:43, 27/04/2020 [^] [^^] [^^^] [ответить]  
  • –5 +/
    > А вот то, что питон совсем не прост и имеет совершенно нелогичную программную модель, обычно на первых занятиях не говорят.

    Еще один деятель от маркетинга. Вот что это за бредятина? На кой хрен вообще изучать при изучении языка его исходники!? Которые, кстати, открыты.
    Когда говорят, что Python не прост, подразумевают, что на изучение от требует не меньше времени, чем другие языки. Python явно проще по сравнению разве что с C++.

    > + ограничения на вычислительные задачи

    В первый раз слышу. Еще одна выдумка.

      

     
     
  • 6.41, Аноним (41), 12:55, 27/04/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Когда говорят, что Python не прост, подразумевают, что на изучение от требует не меньше времени, чем другие языки. Python явно проще по сравнению разве что с C++.

    На изучение Go или Julia, явно, надо потратить куда меньше времени, чем на питон. Их полный синтаксис можно за вечер освоить. А С++ сейчас имеет очень ограниченное применение.

    > В первый раз слышу. Еще одна выдумка.

    Ну со временем, когда программировать научитесь и появятся реальные клиенты, придёт и понимание языков программирования и их ограничений. Ещё много чего услышите. Возможно после смены 2-3х ЯП. А пока - набирайтесь опыта.

     
     
  • 7.42, Аноним (42), 13:06, 27/04/2020 [^] [^^] [^^^] [ответить]  
  • –5 +/
    >Ну со временем, когда программировать научитесь и появятся реальные клиенты, придёт и понимание языков программирования и их ограничений.

    Городить бред - это похоже ваше призвание. Причем тут клиенты и вычислительные возможности языка? Впрочем, от человека, за вечер "изучающего" языки, другого ожидать сложно.

     
  • 7.63, анонимуслинус (?), 23:37, 28/04/2020 [^] [^^] [^^^] [ответить]  
  • +/
    у питона единственные ограничения - это объем памяти у системы и её мощность, также в особых случаях создание особо отказоустойчивых приложений. (из-за интерпретатора). больше впрочем у него ограничений нет. но кто берет его на выполнение задачи полагаю и сами знают , что язык то он интерпретируемый и имеет свои особенности.
     
  • 3.62, commiethebeastie (ok), 23:14, 28/04/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >Для детей, испорченных питоном, он из разряда чего-то за пределами сознания....

    Мы дети с R на Numpy перешли, особо не жалеем. Есть конечно связанные с питоном минусы, но не критические, а вот плюсов дофига и больше.

     
     
  • 4.64, Аноним (-), 23:37, 28/04/2020 [^] [^^] [^^^] [ответить]  
  • +/
    А смысл на Numpy переходить, если есть Julia, которая минусов питона не имеет в принципе?
     
     
  • 5.65, commiethebeastie (ok), 14:28, 29/04/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > А смысл на Numpy переходить, если есть Julia, которая минусов питона не
    > имеет в принципе?

    Urllib, BeautifulSoup, Pillow, бывает OpenCV и PyCDP, причин много. Данные предподготовить надо. Но отсутствие некоторых библиотек в numpy типа RLE удивляет.

     
     
  • 6.66, Аноним (2), 15:11, 29/04/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Аналоги перечисленного у Julia есть. Плюс, если нужно, можно и код на R или питона подключать. Прямо из основной программы без каких-либо дополнительных переходников. Но зато, получаете компилируемый язык с опциональной типизацией. И возможностью делать любую обработку данных без оглядки на С-шников.
     
     
  • 7.67, commiethebeastie (ok), 17:36, 01/05/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Аналоги перечисленного у Julia есть. Плюс, если нужно, можно и код на
    > R или питона подключать. Прямо из основной программы без каких-либо дополнительных
    > переходников. Но зато, получаете компилируемый язык с опциональной типизацией. И возможностью
    > делать любую обработку данных без оглядки на С-шников.

    Эээх, в ней тоже отрицательных индексов нет :(

     
     
  • 8.68, Аноним (2), 19:50, 01/05/2020 [^] [^^] [^^^] [ответить]  
  • +/
    arr end - 1 Она сама разбирается в том, что есть end Аналогично arr begin 2 ... текст свёрнут, показать
     
     
  • 9.69, commiethebeastie (ok), 11:27, 02/05/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Как раз питоновские отрицательные индексы мне не нужны Я хочу типа i -2 5 пол... текст свёрнут, показать
     
     
  • 10.70, Аноним (70), 23:29, 02/05/2020 [^] [^^] [^^^] [ответить]  
  • +/
    a 1 5 a filter 2 , 1 5 4-element Array Int64,1 1 3 4 5 ... текст свёрнут, показать
     
     
  • 11.71, commiethebeastie (ok), 14:14, 03/05/2020 [^] [^^] [^^^] [ответить]  
  • +/
    julia a filter 1 , -1 5 5-element Array Int64,1 1 2 3 4 5 Работает ... текст свёрнут, показать
     

  • 1.6, Коровавирус (?), 14:11, 26/04/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    S3, RDS... Чьи это уши торчат?
     
     
  • 2.46, Anonymqwe (?), 17:22, 27/04/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Scheme
     

  • 1.7, Аноним (7), 14:19, 26/04/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –7 +/
    > решение задач по статистической обработке, анализу и визуализации данных

    Для этого с 1984 года существует MATLAB.

     
     
  • 2.17, Аноним (70), 16:08, 26/04/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А с 1976 существовал S-language, от которого R набрался синтаксиса. И что? При этом R - бесплатный. А Matlab до сих пор, несмотря на кучу бесплатных альтернатив, стоит как космический корабль.
     
  • 2.19, Аноним (18), 16:12, 26/04/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ты уже купил себе лично Matlab?
     
     
  • 3.25, Аноним (25), 16:35, 26/04/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ну что же... Попробуй выпустить на рынок продукт, ключевой элемент которого - пиратский софт. Если не сядешь, то будешь очень долго должен
     
     
  • 4.32, Аноним (18), 21:33, 26/04/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Что-то ответ какой-то не по существу. В том, что у них всё законно, я не сомневаюсь. Вопрос был, купил ли лицензию на Matlab для личного пользования?
     
     
  • 5.34, Аноним (-), 23:25, 26/04/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Интересная постановка вопроса. Всех спрашиваете про покупку ненужных лицензий?
     

  • 1.9, Ю.Т. (?), 14:24, 26/04/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Себя они всё же определяют как пакет, со своим (внутренним) языком программирования. Хорошая штука, но до чего ж синтаксис завёрнутый.
     
     
  • 2.54, Аноним (54), 07:12, 28/04/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Также R можно рассматривать как библиотеку и использовать в проектах на других языках и других пакетах типа Excel. Имеются графические фронтэнды для R, что может оказаться полезным.
     

  • 1.30, Аноним (30), 21:01, 26/04/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Нужно больше однобуквенных языков
     
     
  • 2.43, Аноним (43), 15:49, 27/04/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Учтите, что первые A, B, C, D, уже заняты ...
     
  • 2.44, Аноним (43), 15:50, 27/04/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Просто лень придумывать название вот и используют буквы. Вот некоторым разработчикам лень придумывать название и они версию в виде цифры укзаывают.
     
  • 2.52, Аноним (52), 20:25, 27/04/2020 [^] [^^] [^^^] [ответить]  
  • +/
    С приходом utf и emoji возможности сильно расширилсь для однобуквенных^W односимвольных названий
     

  • 1.55, Аноним (54), 07:14, 28/04/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Смущает фраза

    > Базовая реализация языка R развивается в рамках проекта GNU и распространяется под лицензией GPL.

    А остальная реализация? Ну кроме базовой? И как можно сделать не-GPL на основе GPL? Просьба разобраться и доложить.

     
     
  • 2.56, Аноним (70), 07:59, 28/04/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Не базовая часть встроена во всякие Oracle Database и пр. Чтобы можно было аналитику строить на R с данными из базы напрямую.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2020 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру