Oleg
Mykhailo
A64m
какие большие приложения на хачкеле, вы чего?
Mykhailo
Alexander
по проектированию приложений в целом вроде не было книг толковых?
A64m
да и бестолковых тоже
Alexander
@yeryomenkom https://medium.com/@_bravit/%D0%BA%D0%BD%D0%B8%D0%B3%D0%B8-%D0%BF%D0%BE-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E-%D0%BD%D0%B0-haskell-%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4%D1%8B-712c1f5b7749
Alexander
неплохой обзор можно посмотреть подойдет ли что-то
A64m
весь этот культурный пласт по проектированию в мейнстриме наработанный, для хаскеля отсутствует начисто
sherzod
культурный пласт))
Антон
Антон
A64m
да это понятно не поэтому, а потому что ФП полтора человека развивает
Alexander
а какой у нас канал в фриноде для hackage?
Антон
Alexander
да, спросить это баг, недоделано или что
Alexander
нас = haskell community если что
Alexander
при публикации кандидата почему-то загруженная документация не публикуется
Alexander
у кого-то проблемы с логикой
Alexander
вопрос относился к тому подмножеству haskell комьюнити, который находтся на этом канале
A64m
вообще работы по оптимизации ФП кода практически сошли на нет, это при том что сейчас несколько ФЯ под не ФЯ рантаймы, т.е. никакого другого пути бороться с тормозами кроме оптимизатора и нет.
Denis
Alexander
меня там смоет траффиком
Alexander
мне казалось же был специально обученный канал
Denis
да ну
Andrei
> I found myself spending most of my time trying to solve Couldn't match expected type issues and searching the yesod hackage pages for a function which I could add in to convert the types to solve those errors. This was hugely time consuming and not very fun at all. It was very exciting to see a function with a usage example meaning I would be able to jump right in and get to making stuff rather than reading the description for every single function in the module to see which ones fit together in which way.
> This wasn’t limited to Yesod. Most of the Haskell packages I looked in to had little to no readme and no usage examples. While this is probably good enough for experienced Haskell users it made learning to use Haskell very difficult after leaving the well documented Prelude functions.
https://itscode.red/posts/a-haskell-beginners-experiance-with-yesod/
вынужден поддержать данного господина. В связи с чем возникает вопрос: как настоящие сварщики с этим справляются?
Leonid 🦇
Leonid 🦇
Там пилят то Гершом и Хавьер
Denis
Leonid 🦇
Andrei
A64m
не знаю никакого другого способа кроме как читать код с комментариями
Alexander
по моему документации обычно более чем достаточно
Leonid 🦇
Alexander
не хватает туториалы и т.п. может быть
A64m
да, в любом яп
A64m
тут хорошо хоть до кода можно быстро добраться, когда я на C# писал мне приходилось декомпилить библиотеки рефлектором, например
Leonid 🦇
Документация и туториалы устаревают и недоговаривают. Код есть истина
Andrei
угу, то есть читаем все исходники подряд, пока пазл в голове не сойдётся?
Leonid 🦇
Alexander
типа того
Denis
паззл редко долго не сходится
Alexander
только при наличии опыта для большинства либ сходимость хорошая
Andrei
Alexander
есть конечно и экстремальные варианты
A64m
да, ну и примеры использования одних пакетов можно часто посмотреть в других пакетах, кторые от них зависят
Denis
обычно хватает беглого взгляда при новичковых проблемах с новыми библиотеками
Andrei
Denis
есть конечно особо сатанинские библиотеки, которые с наскоку(а также двух и трех) не берутся, но это чаще исключения
Alexander
если есть examples и они собираются CI то норм
Vladislav
> I found myself spending most of my time trying to solve Couldn't match expected type issues
Прекрасно же, значит система типов работает как надо
Vladislav
Я б радовался на месте товарища, что не в рантайме всё посыпалось
A64m
ну все равно неприятно что это методом проб и ошибок надо делать, может неплохо было бы, если бы был тул который строит диаграмму - что с чем стыкуется
Andrei
Alexander
как доказыватель в идрисе?
Andrei
Leonid 🦇
более большая
Andrei
собирать свой собственный стек, в котором всё равно будет 90% функциональности yesod/rails – так себе удовольствие
Leonid 🦇
@qnikst
Many developers idle on #hackage on irc.freenode.net (archives). #ghc (archives) is also a decently good bet.
Andrei
а, ну и обязательно сделать все ошибки, которые уже сделали и исправили/обошли разработчики комбайна
A64m
было бы наверное лучше, если бы комбайн был не Сноймановский, у него всякие странноватые решения в интерфейсах
Leonid 🦇
Quet
ну к слову у есода еще вполне себе документация приличная
Denis
только вот сервант не комбайн ни разу
Leonid 🦇
что-бы лучше ужас прочувствовать
Denis
никаких формочек и прочего крэпа
Denis
на есоде админки можно строгать, впрочем, хоть он в целом и так себе
A64m
странно сравнивать сервант и есод, совсем разные вещи
Leonid 🦇
цена шага в сторону тоже будь здоров. вплоть до переписывания HasServer
Anonymous
а Scotty как вам?
Dmitry
scotty нам норм, если надо по-быстрому что-т простое запилить
PsyDebug
это примерно как фласк в питоне
кана
или синатра в руби, экспрес с ноде
Leonid 🦇
у snap с доками хорошо, но есть косяки
Denis
в качества аналога синатре и сервант годится
Leonid 🦇