Алексей
давайте в _blah?
в blah совсем отстранённые разговоры
Сергей
как по твоему, он хороший?
Alexander
хороший
Alexander
но понимания как использовать мне не дал
Alexander
т.е. понять что такое линзы и как их написать - дал
Alexander
а интуицию как использовать нет
Сергей
у тебя видимо юзкейсы необычные. А так бОльшая часть использования - адекватный синтаксис чтобы смотреть/менять аттрибуты в глубоких структурах. Через точку
Alexander
ну смотреть и без линз можно (в смысле явно их не вводя)
Alexander
вот обновлять - уже юзкейс
Alexander
Hello all, I've recently resumed some work started by Jared Weakly on the GHC test suite. This specifically regards performance tests. The work aims to, among some other things, reduce manual work and to log performance test results from our CI server. The proposed change is described in more detail on this wiki page: https://ghc.haskell.org/trac/ghc/wiki/Performance/Tests. I'd appreciate any feedback or questions on this. Thank you and have a great day, David Eichmann
Alexander
вот молодцы
A64m
Я поддержу только идею, что к пакетам надо добавлять норм примеры использования кодом и добавлять в доки типичные use cases. Про ленивость и порядок композиции это уже жертвы не нужные
надо написать тул для экстракции примеров просто, который бы поиском по хекеджу находил примеры ичпользования библиотеки
NC
Такой тул был бы даже полезен
NC
Но не заменил бы примеров как автор думает, что надо юзать либу
A64m
@A64m_qb0 а где тот комментарий?
https://www.reddit.com/r/haskell/comments/9fefoe/if_you_had_the_ultimate_power_and_could_change/e5vxedp/
A64m
Но не заменил бы примеров как автор думает, что надо юзать либу
так никто не будет описывать, сколько это не обсуждай. улучшить такие ситуации только автоматизацией можно ну и на самом деле не так интересно как автор предполагает использовать свою либу, интересно как ее использовали те, кто уже какие-то проблемы с ее помощью решил
NC
Для новых либ не поможет, но такой тул — это отличная идея для хакатона или hsoc
NC
Этот тул будет вытаскивать знания из кода, как применяется либа
A64m
для новых либ, на самом деле, никто и не знает как их нормально использовать
NC
Кроме того, кто написал либу, он хотя бы догадывается
A64m
только после каких-то экспериментов
A64m
либа и поменяется потом после них
Зигохистоморфный
линзы должны быть на профункторах, у меня все
NC
При этом сначала всем сформировать интуицию профунктора
Алексей
Профунктор — это функтор по одному параметру и Contravarint по другому?
Alexander
+
Зигохистоморфный
Звучит как бифунктор
только контрвариантен по одному из аргументов)
Алексей
Не, бифунктор — функтор по обоим параметрам
Евгений
ncatlab говорит, что профунктор это бифунктор в Set
Alexander
если верить https://hackage.haskell.org/package/bifunctors-5/docs/Data-Bifunctor.html, профунктор - частный случай бифунктора, но в хаскеле бифункторами называются только дважды ковариантные бифункторы
Alexander
кстати, почему только Set? Разве не в любой категории стрелка будет профунктором?
Зигохистоморфный
стрелка это строгий профунктор
Alexander
@voidlizard готов про bazel послушать?
Dmitry
Да
Alexander
ок, тогда где-то после 4 получится
A64m
> Should we write an open letter that Haskell is a serious language?
Alexander
?
A64m
да
A64m
> Update: I know that demanding to be taken seriously could backfire.
NC
> haskell > serious language Руки прочь от моего рая
Алексей
> Should we write an open letter that Haskell is a serious language?
Давайте я набросаю черновик: Мы - серьёзное сообщество, серьёзных хаскелистов, на полном серьёзе заявляем о том, что хаскель- это супер сурьёзный язык. Повторяю: мы супер сурьёзно заявляем! Воспринимайте нас серьёзно!
A64m
> This is an idea i've been mulling over some time. I feel there still way too many people who think that Haskell is only a academic language, or that it's not capable enough, or that it's way too complicated
A64m
всего-то навсего академический
A64m
петицию на чейнж орг
Cucumba
а где линк на тред?
A64m
там тред еще не разросся как следует
Алексей
Да, отсылку поняли правильно.
A64m
> Tutorials that actually show how to build things, instead of blog post after blog post about some minor detail of the type system. Give me “how to build a Pokédex” or “how to view your holiday pictures, the Haskell way” or “create pong with too many monads” or whatever. > I work with R a lot professionally and that community is all about building things with the language, which makes it easy to pick it up. Haskell, not so much. Which is a shame because I’ve not been able to overcome the learning curve yet. Maybe one day. (~30 +)
A64m
> I think was able to grasp things like functors, monads alright, but was confounded by things like the large number of different text types...lazy text, strict text
A64m
0, 1, large number
Anonymous
@mrkkrp будет жить. Поприветствуем!
Alexander
@voidlizard ^ вот главный человек по bazel у нас (наверное)
Anonymous
Кто-то интересовался Bazel и @qnikst попросил что-то сказать тут.
Alexander
да
Dmitry
ага.
Alexander
примерно чем лучше и когда использовать, если я правильно понял
Alexander
ну и вот это все, а то как я понял у Димы с CI, временами ьилда и т.п. проблемы есть, и хочется понимать можно ли более лучше
Anonymous
Можно сделать сборку более granular, мульти-языковые проекты, более быстрые билды, более простые определения (не нужно делать пакеты для того что никогда не будет библиотекой на Hackage).
Dmitry
более быстрые - чем что?
Dmitry
насколько это лучше, чем nix-build ?
Anonymous
Чем stack
Anonymous
С nix перестраиваются целые пакеты вроде?
Anonymous
А тут в теории по крайней мере все более гранулировано
Anonymous
Проблема в недетерминизме интерфейсных файлов которые создаёт GHC
Alexander
у никса - пакеты
Anonymous
Вообще конечно несколько компаний используют его уже сейчас, но территория экспериментальная
Anonymous
Мы сделали большой прогресс в этом году
Alexander
самое близкое приближение это snack, там помодульно, но я боюсь это может взорвать никсбилд
Alexander
из open source у нас в чем-то кроме inline-java используется?
Anonymous
Один клиент билдит половину Hackage используя Hazel и rules_haskell
Alexander
звучит как Диль
Anonymous
Нет
Alexander
(я кстати не в курсе тех с кем ты работаешь)
Anonymous
Ну я про него не знаю
Anonymous
Я про клиента на которого я работал