Сергей
как по твоему, он хороший?
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
NC
Такой тул был бы даже полезен
NC
Но не заменил бы примеров как автор думает, что надо юзать либу
A64m
Но не заменил бы примеров как автор думает, что надо юзать либу
так никто не будет описывать, сколько это не обсуждай. улучшить такие ситуации только автоматизацией можно
ну и на самом деле не так интересно как автор предполагает использовать свою либу, интересно как ее использовали те, кто уже какие-то проблемы с ее помощью решил
NC
Для новых либ не поможет, но такой тул — это отличная идея для хакатона или hsoc
NC
Этот тул будет вытаскивать знания из кода, как применяется либа
A64m
для новых либ, на самом деле, никто и не знает как их нормально использовать
NC
Кроме того, кто написал либу, он хотя бы догадывается
A64m
только после каких-то экспериментов
A64m
либа и поменяется потом после них
Зигохистоморфный
линзы должны быть на профункторах, у меня все
NC
При этом сначала всем сформировать интуицию профунктора
A64m
Алексей
Профунктор — это функтор по одному параметру и 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
Руки прочь от моего рая
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
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
Я про клиента на которого я работал