Lev
я не троллю (пока)
Anatolii
Я кабалом без никса не пользовался, не могу сказать
Anatolii
new-build + nix
Вот это вот я тоже плюсую
Kirill
но не забыть внести не совсем нулевые расходы на никс в смету, которые (возможно) окупятся
NC
Уже уплочено
Kirill
у Льва?
Kirill
ты место работы сменил?
NC
Не, тут и правда придётся вникнуть как можно быстрее
NC
Я про то, что технология изучается один раз и может несколько раз применяться
Kirill
применение тоже не всегда бесплатное, nixpkps покрывает не совсем 100% всех потребностей плюс подход всёж не совсем традиционный, даж если брать только один Linux
Kirill
серебряных пуль не бывает
Oleg
серебряных пуль не бывает
У моего дяди было три
Dmitry
Помогло?
Oleg
Помогло?
Не знаю, с чем
Oleg
Он на них любовался и показывал
jm
применение тоже не всегда бесплатное, nixpkps покрывает не совсем 100% всех потребностей плюс подход всёж не совсем традиционный, даж если брать только один Linux
Всегда можно запакетировать то, что не покрыто и если не в nixpkgs заслать PR, то в свой локальный оверлей положить.
jm
Ну и типа. В stackage nightly тоже не всё есть, а то что есть не всегда билдится, поскольку стак не менеджит системные зависимости. Так что – кажется – это не аргумент, показывающий что nix качественно дороже других решений.
jm
Значит, скорее всего имеется в виду, что он количественно дороже. Но, опять же, весь stackage покрыт никс-выражениями.
jm
Более того, все билд-инструменты Haskell работают с nix, так что хоть это и не серебряная пуля, не использовать nix при сборке и пакетировании Haskell проектов представляется мне странным.
Timofey
Ещё бы все операционные системы работали с nix...
Kirill
"кажется" было про то, что полноценных сравнений я не видел, так что это одна из гипотез, с другой стороны речь не только про хаскель, т.к. Nix всёж из разряда технологий "всё или ничего"
Yura
не совсем так
Kirill
что именно?
Yura
я вот сейчас собранный nix-ом ipsec в виде systemd демона заставляю работать на common ubuntu
Yura
из-под спец юзера
Yura
время, но ничего запредельно сложного
Kirill
дак никто и не говорит про запредельность
Yura
так же как и пользоваться sudo из /nix/store
Kirill
мой пойнт был о том, что надо учитывать, что возможно потребуются доп. усилия
Yura
да
Yura
они потребуются
Yura
но это не "всё или ничего"
Yura
но и не просто с полтычка :(
Kirill
ну запакетировано-то должно быть всё как минимум
Anonymous
@DanRJ будет жить. Поприветствуем!
Anonymous
Evgeniy Gunov будет жить. Поприветствуем!
Anonymous
@qnikst будет жить. Поприветствуем!
Alexander
(лень по приватам общаться с нужными людьми)
Alexander
@chshersh в общем в итоге branchfree работает там но едва лучше чем старая версия
Alexander
так что возможно переход себя не оправдывает, во всяком случае при текущих бенчмарках
Alexander
Alexander
это тема для _blah
Dmitrii
@chshersh в общем в итоге branchfree работает там но едва лучше чем старая версия
Хорошо, тогда предлагаю это пока делать. Там и так текущий код по бинарному поиску страшный, поэтому не хочется его трогать без действительно необходимой причины. По крайней мере во всех местах, где я использую typerep-map, это точно не bottleneck)) В любом случае, спасибо за работу над этим вопросом и расследование в плане перформанса!
Alexander
@chshersh можешь у себя запустить посмотреть но на моём ноуте реальная погрешность от criterion больше, чем разница
Alexander
ну в реальной жизни у тебя больше 10-ка разных типов в мапе не будет
Alexander
но у меня всякие штуки, типа отключенных HT и всего такого
Alexander
код кстати стал сильно проще
Alexander
просто он весь в си теперь :D
Alexander
можно ещё cmm попробовать, но до добавления primop-ов новых наверное без толку
Alexander
я бы попробовал сделать 1 массив, а не два, но я боюсь, что мне придётся всю либу переписывать
Alexander
нету, конечно это ж haskell
Alexander
у никса, на мой вгляд вообще плохо с документацией имхо, приходится бегать по мануалу и сырцам, проще взять примеры у людей
Alexander
https://github.com/qnikst/sample-site/tree/master/nix
Alexander
тут можешь посмотреть nix + docker + генерация простого шела
Kirill
при возможности и наличии знающих людей - nix или nix+cabal
а как это nix без кабала если для хаскеля? или nix+cabal это ты про new-build?
a66ath
тут можешь посмотреть nix + docker + генерация простого шела
Ладно, пока мне нового кабала хватает
Alexander
а как это nix без кабала если для хаскеля? или nix+cabal это ты про new-build?
ну можно чисто nix-ом работать и cabal только либой будет
Alexander
и все через nix-build собирать
Alexander
вот как snack делает
Alexander
там будет Cabal, но не cabal-install
Alexander
у меня выше nix-build для сборки докера, а в shell -> cabal-install
Kirill
а, т.е. ты в смысле CLI tool? ок
Alexander
+ можно свои команды добавить, там создание настройка базы, команды для доступа к облаку и все k8s тулсы и все такое
Alexander
причем это будет у всех разработчиков сразу
Alexander
@chshersh надо бы другие low hanging fruits найти у вас
Alexander
а то мне нужна ещё футболка
Alexander
Kirill мы уговорили слоана попробовать cabal-install
Kirill
Жесть :)
Dmitrii
@chshersh надо бы другие low hanging fruits найти у вас
Это пожалуйста, там еще 41 открытое issue висит) Возможно появится еще больше 👍
Anonymous
GNU/R00tKid будет жить. Поприветствуем!
marco
Hi
Alexander
o/
marco
i can’t speak or read russian yet but i love haskell
Alexander
sure you should try to learn, it's almost as amazing and Haskell; two of my co-workers has started learning it already
Alexander
feel free to ask/tell anything and you'll receive reply in English, but most of the discussions here are in Russian, there is also @en_haskell channel, but there is almost no traffic