ailev.ru

Обсуждение

В архиве: 6 комментариев.

Читать и комментировать в ЖЖ ↗

Имя не сохранено · 17 октября 2016

Комментарий

Побился я головой об это дело, побился и сдался: уж больно качество библиотек... Неоднородное, скажем так.

Анатолий Левенчук · 17 октября 2016

Комментарий

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

Ответ на комментарий

Имя не сохранено · 17 октября 2016

Комментарий

В R изначально (поскольку это практически чистая Схема) реализован multiple dispatch (причем именно на уровне DSL обработки данных).

Анатолий Левенчук · 18 октября 2016

Комментарий

При этом в Julia говорится, что multiple dispatch это как раз то, что позволяет Julia быть быстрой ))) Тут Огурцов в VK добавляет (https://vk.com/wall-66416260_57?reply=65): "Дополню жежешный камент p2004r про множественную диспетчеризацию. Она в R не просто есть (S4 генерики и методы её реализуют очень явным и очевидным образом). Она при этом считается чуть ли не антипаттерном при создании программ по мнению Хэдли Уикема, например. И я согласен, что без таких наворотов лучше обходиться, благо это почти всегда возможно." Сами отцы-основатели Julia удивляются, что достоинства multiple dispatch очень трудно объяснять, почти невозможно )))

Ответ на комментарий

Имя не сохранено · 18 октября 2016

Комментарий

Наверное надо просто развести программирование (работа кода в любой ситуации) от обработки _конкретных_ данных выражением DSL. И тогда никакого противоречия нет. (Во втором случае, чем короче и компактнее + с максимумом множественной диспетчеризации тем лучше, в том числе для повторного использования в REPL.) (ну а Викхама мы и дальше с удовольствием почитаем в дискуссии "о одном фатальном недостатке" data.table :) )

Ответ на комментарий