А в чём неправильная типизация в tidypolars по сравнению с обычным polars?
Например, какой тип desc('colname')?
При чём здесь тайди?
Ну это из dplyr
ну отсылка на специальный класс, в чём неправильность типизации-то? особенно в сравнении с обычным polars
И что? Правда же, тут человек прекрасно и про это все в питоне написал. Питону вообще тихо молчать в сторонке надо. https://habr.com/ru/articles/753672/
Как это связано?
В том, что это система. Из отсутствия написанных в коде типов. Все или спрятано, или строки
Так у polars лучше что ли? ))
Это же всё определенный трейдофф между простотой, эксплицитностью и возможностями языка. Ну не пишут ни в pandas, ни в polars, ни в dplyr код, в котором всегда понятны типы объектов. В polars вообще идея, что вы пишете экспрешн, который внутренний интерпретатор потом прогоняет. Конкретный пример с desc это же вообще синтаксический сахар для того, чтобы не использовать ещё более уродливый polars синтаксис df.sort("a", "b", descending=[True, False])
https://pola-rs.github.io/polars/py-polars/html/reference/dataframe/api/polars.DataFrame.sort.html#polars.DataFrame.sort Там же вообще космос, хочешь массив имён передай, хочешь экспрешены по позициям, а хочешь имена по позициям. Но если колонки в разном порядке нужно использовать, то либо экспрешены, либо имена по позициям
В колпаке раст программера все динамические языки такие и есть. Но она полезна для решения многих задач. А тут NSE позволяет скрывать внутреннюю логику, оптимизацию или построение плана запроса. Удобно!
Они ещё даже до конца определиться не могут. Уже пару раз синтаксис менялся, пришлось код менять при апгрейдах.
Справедливости ради они пишут что breaking change или что синтаксис экспериментальный, этим все развивающиеся грешат
У меня нет как таковой претензии к их синтаксису. Ну да, к нему надо привыкнуть, как и ко всем остальным. Просто я считаю странным ждать от него уровень погружения в детали как у системных ЯП.
Я не оценивал, просто то с чем столкнулся. И этого можно ещё ожидать.
Я обычно скорее удивлён и рад, если у меня программка на R или питоне прожила три года и после обновления всех зависимостей не потребовала переписывания
Да, лучше, у polars все завязано на ленивой колонке в виде Expr
Такая же лужа сахара. Дело вкуса.
Обсуждают сегодня