169 похожих чатов

Чем тайдиполарс более тайди, чем сам поларс? Неправильной типизацией!

20 ответов

4 просмотра

А в чём неправильная типизация в tidypolars по сравнению с обычным polars?

Ілія-Малекі Автор вопроса
Ілія-Малекі Автор вопроса
Ілія Малекі
Например, какой тип desc('colname')?

ну отсылка на специальный класс, в чём неправильность типизации-то? особенно в сравнении с обычным polars

И что? Правда же, тут человек прекрасно и про это все в питоне написал. Питону вообще тихо молчать в сторонке надо. https://habr.com/ru/articles/753672/

Ілія-Малекі Автор вопроса
Александр Севостьянов
ну отсылка на специальный класс, в чём неправильно...

В том, что это система. Из отсутствия написанных в коде типов. Все или спрятано, или строки

Ілія Малекі
В том, что это система. Из отсутствия написанных в...

Это же всё определенный трейдофф между простотой, эксплицитностью и возможностями языка. Ну не пишут ни в 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 позволяет скрывать внутреннюю логику, оптимизацию или построение плана запроса. Удобно!

Александр Севостьянов
https://pola-rs.github.io/polars/py-polars/html/re...

Они ещё даже до конца определиться не могут. Уже пару раз синтаксис менялся, пришлось код менять при апгрейдах.

Справедливости ради они пишут что breaking change или что синтаксис экспериментальный, этим все развивающиеся грешат

Ilya Shutov
Они ещё даже до конца определиться не могут. Уже п...

У меня нет как таковой претензии к их синтаксису. Ну да, к нему надо привыкнуть, как и ко всем остальным. Просто я считаю странным ждать от него уровень погружения в детали как у системных ЯП.

Александр Севостьянов
Справедливости ради они пишут что breaking change ...

Я не оценивал, просто то с чем столкнулся. И этого можно ещё ожидать.

Ilya Shutov
Я не оценивал, просто то с чем столкнулся. И этого...

Я обычно скорее удивлён и рад, если у меня программка на R или питоне прожила три года и после обновления всех зависимостей не потребовала переписывания

Ілія-Малекі Автор вопроса
Александр Севостьянов
Так у polars лучше что ли? ))

Да, лучше, у polars все завязано на ленивой колонке в виде Expr

Похожие вопросы

Обсуждают сегодня

Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
Вопрос по WIN32: Насколько я понимаю то все функции win32 привязаны к объектам операционной системы. Например консоль, файл, кисть, окна итд. Следовательно функции win32 упра...
Tommy Vercetti
6
кто-то пользуется компонентами rx ? как их лучше ставить, через OPM? (lazarus)
Iluha Companets
15
В смысле более затратная? Общая стоимость владения лошадью меньше, чем автомобиля. В среднем.
Sergej R
10
подскажите пожалуйста, как мне освободить результат записанный в переменную result? в чем проблема подскажите если МОЖЕТЕ?
Михаил Helper
28
есть тут кто-то , кто только начал изучать си? если проходите курс на степике или как-то сами изучаете, пишите, может, скооперируемся?..
Eule
25
Слушайте, ещё такая интересная задачка. Сделан аудит действий пользователей через триггеры в базе, соответственно каждый пользователь имеет свой логин и пароль в базе. Это пре...
Сергей Бычков
12
Скажите, тут нет проблемы? IMyInterface1 = interface function GetInterface2: IInterface2; ... function TMyInterface.GetInterface2: IInterface2; begin Result := TI...
Ruslan aka DUDE
18
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Вопрос. Запускаю сонсольное приложение. Читаю из пайпа его вывод. Если данных нет, то на чтении поток зависает. Отправляю в вывод чучуть текста - нифига. Отправляю ещё чучуть...
Serjone
11
Карта сайта