Size: a a a

Язык программирования Julia / Julia programming language

2021 June 15

A

Andrey in Язык программирования Julia / Julia programming language
как это работает в R, можно понять, вбив в консоли ?[ и ?[.data.table. Наверное, есть возможность закодить подобное и на Джулии, если это так уж необходимо
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Подозреваю, что ещё одна из причин скорости R функций в том, что на сишном бекенде поддерживается достаточно мало типов в реальности. Несколько форматов чисел (что-нибудь типа Int/Float) и строки факторизованные. В этом смысле структуры данных достаточно жёстко типизированы, это позволяет многие вещи упрощать (писать type stable функции говоря джулиевским языком).

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

A

Andrey in Язык программирования Julia / Julia programming language
Это само собой, да. Я вообще видел когда-то выступление на конфе, где чувак для прода писал сишный код для табличных преобразований и обгонял все готовые библиотеки и все СУБД
источник

DP

Dmitry Penzar in Язык программирования Julia / Julia programming language
сами разрабы писали, что синтаксис ттипа t[][][][][] позволяетт им запросы объединятть и ыполнять более эффективно
источник

DP

Dmitry Penzar in Язык программирования Julia / Julia programming language
понятно, что эттого можно добиться другими путями, делая ленивое исполнение. Но dplyr тот же на это забил
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Забавно, то есть это такой аналог фьюжна? Только для табличных операций?
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Вообще тогда ускорение может иметь смысл.
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Но правда прямые операции над векторами структур, где функцию любой сложности можно прописать на входе всё равно будут работать быстрее 😊
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Но вообще идея фьюжна она витает в воздухе, конечно. Это же Роман вроде говорил на нашей последней встрече, что DataFrames не умеют собирать операции вместе и из-за этого может неоптимально работать.
источник

A

Alexandr in Язык программирования Julia / Julia programming language
А DataFrameDBs собирает 🙂
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
👍
источник

DP

Dmitry Penzar in Язык программирования Julia / Julia programming language
но конечно вы как всегда знаете лучше чем авторы пакета
источник
2021 June 16

A

Andrey in Язык программирования Julia / Julia programming language
Снова цитаты постим, не читая.
источник

DP

Dmitry Penzar in Язык программирования Julia / Julia programming language
Интересно, когда "снова" и что вам не нравится
источник

DP

Dmitry Penzar in Язык программирования Julia / Julia programming language
Вы утверждали - в самом синтаксисе ничего для ускорения нет, однако - есть
источник

A

Andrey in Язык программирования Julia / Julia programming language
Все нравится, про парадокс брадобрея расскажите еще раз.
источник

DP

Dmitry Penzar in Язык программирования Julia / Julia programming language
Тут не принято посылать, потому промолчу. Лучше про процент гомологии расскажите
источник

A

Andrey in Язык программирования Julia / Julia programming language
Тут еще не принято токсичные каменты писать. Или в этом аспекте на ваше молчание рассчитывать слегка наивно?
источник

DP

Dmitry Penzar in Язык программирования Julia / Julia programming language
Так вы же начали.
источник

DP

Dmitry Penzar in Язык программирования Julia / Julia programming language
Я спросил, что конкретно вам не нравится в скриншоте туториала от самих авторов
источник