Size: a a a

2021 March 17

c

codingteam@cjr in codingteam
Minoru
> <@fvnever> А зачем её [меньшую из мажорных версий в PVP] бампить? Я не понял.

ну, как и у всех: из-за несовместимых изменений. Хаскелисты в целом не стесняются ломать API, если находят способ его улучшить. В некоторых случаях (в голову приходит bytestring 0.11) ломают, но минимизируют ущерб с помощью каких-нибудь трюков (в случае bytestring — поменяли внутреннее представление, после этого переименовали конструктор, но предоставили view pattern, который работает как старый конструктор; в новых GHC этот трюк позволяет не менять код, а для старых GHC без поддержки этих паттернов это будет ломающим изменением)
источник

c

codingteam@cjr in codingteam
Minoru
но этим, наверное, будут заморачиваться только в важных пакетах, на которых держится очень много других
источник

Dv

Dr. Friedrich von Ne... in codingteam
codingteam@cjr
Minoru
> <@fvnever> А зачем её [меньшую из мажорных версий в PVP] бампить? Я не понял.

ну, как и у всех: из-за несовместимых изменений. Хаскелисты в целом не стесняются ломать API, если находят способ его улучшить. В некоторых случаях (в голову приходит bytestring 0.11) ломают, но минимизируют ущерб с помощью каких-нибудь трюков (в случае bytestring — поменяли внутреннее представление, после этого переименовали конструктор, но предоставили view pattern, который работает как старый конструктор; в новых GHC этот трюк позволяет не менять код, а для старых GHC без поддержки этих паттернов это будет ломающим изменением)
Погоди, выше мне казалось, что ты говорил, что API ломают довольно редко. А тут вдруг оказывается, что часто :(
источник

c

codingteam@cjr in codingteam
Minoru
нет, выше про другое. «99% авторов либок адекватны и нормально отражают изменения в версиях. Т.е. никто в патч-версии API не переделывает»
источник

c

codingteam@cjr in codingteam
Minoru
пожалуй, я в прошлый раз плохо выразился и увёл разговор не туда. «и, конечно же, 99% времени всё это пустая работа, потому что» — потому что изменения API обычно мелкие и не затрагивают твой код вообще
источник

c

codingteam@cjr in codingteam
Minoru
т.е. основную часть времени я просто разрешаю новую версию, у меня всё билдится, проходит тесты, и я делаю релиз. На фоне других коммьюнити, где мажорные релизы редко, и в ни стараются упихать как можно больше изменений (неизвестно ведь, когда следующий мажорный релиз) это вот кажется пустой работой
источник

c

codingteam@cjr in codingteam
Minoru
хотя пока я это писал, мне начало казаться, что хаскелисты могут быть правы :) Они «размазывают» боль обновления на многие месяцы, по кусочкам, по одной функции улучшая свои пакеты
источник

c

codingteam@cjr in codingteam
Minoru
но эта боль усиливается из-за того, что пакетов много, зависимостей много, и если *твой* код билдится с новой версией зависимости, то какая-то из твоих *зависимостей* может с этой версией пока ещё не билдится. В этом случае ты, по идее, должен дождаться, когда они там у себя это починят, обновить *их*, а потом уже бампать свои собственные ограничения. В итоге маленький апдейт превращается для тебя в эпопею
источник

c

codingteam@cjr in codingteam
Minoru
слуу-у-ушай! Очень полезный разговор вышел, спасибо. (Может, не для тебя — я как-то сумбурно изъясняюсь — но для меня точно полезный). Я осознал, почему Stackage тоже усиливает боль
источник

c

codingteam@cjr in codingteam
Minoru
они же там, в Stackage, пытаются выбрать такие версии пакетов, чтобы всё со всем было совместимо. И, соответственно, если апдейтится какой-то пакет, то из Stackage пропадают все, кто от него зависит — и напрямую, и транзитивно. И если ты где-то в конце этой цепочки, то получается, что тебя выбрасывают из Stackage и ты сидишь, ждёшь, пока твои зависимости не починятся и не проберутся обратно в Stackage
источник

K

Kerrigan in codingteam
https://habr.com/ru/post/547448/ til в скулайте поддерживается жсон
источник

c

codingteam@cjr in codingteam
Minoru
ого, круто, я тоже не знал!
источник

D

Devel29A in codingteam
Прозрачная работа с JSON ... хммм
источник

t

ttldtor in codingteam
FORTRAN ONE LOVE
А сможешь сделать за полчаса?
ДВЕ.МИНУТКИ!
источник

t

ttldtor in codingteam
а есть такое же, но column-oriented?) Но чтобы не проклятый кликхаус)
источник

K

Kerrigan in codingteam
цодингтим, это кто-то из вас?
источник

K

Kerrigan in codingteam
Переслано от Марина
Мне Вас порекомендовал один человек, которому я направляла нашу вакансию, пожелал остаться неизвестным) К сожалению, резюме Ваше я не видела, положилась на его мнение)
источник

D

Devel29A in codingteam
Я б не сдал
источник

K

Kerrigan in codingteam
серьезно, инженер техподдержки
источник

K

Kerrigan in codingteam
этот кто-то ебобо полнейший
источник