Евгений
У яндекса мыла HR'ов на yandex-team.ru
Nikolai
type family Concat xs ys where ... type Xs = '[ This, That ] type Ys = '[ Foo, Bar ] type AllTogether = Concat Xs Ys instance Something (Foo AllTogether) where ...
ну вот так работает, но только один раз :) instance (xs ~ AllTogether) => Something (Foo xs)
Cheese
Хаскель? удалёнка? нет, не яндекс
Leonid 🦇
@qnikst с этим "service pattern" тесты писать одно удовольствие, можно без newtype монадок с интсансами обходится
Leonid 🦇
удобняшки
Alexander
ага
Евгений
Чо за service pattern?
Nikolai
https://www.schoolofhaskell.com/user/meiersi/the-service-pattern
Nikolai
наверно этот ^
Cheese
кажется, где-то он назывался Handle pattern
Leonid 🦇
у qnikst доклад же был на фпконф
Евгений
Я не смотрю видео :(
Leonid 🦇
@qnikst а слайды с фпконф выложены где?
Alexander
где-то лежат, я пдфку посылал
Alexander
позже могу найти
A64m
чего только хаскелисты не придумают, лишь бы модули не использовать
Leonid 🦇
https://jaspervdj.be/posts/2018-03-08-handle-pattern.html еше такой псто есть. ну там только не хватает class HasFoo m where getFoo :: m FooHandle для красоты
Alexander
модули консидеред МЛ
Alexander
да там хороший псто
Leonid 🦇
ML considered AI
Alexander
в общем-то о том же, только + как программу консируироватт
Dmitry
как думаете, мне уже можно браться за haskell?
Ю ли я? 🤔
Нет, сперва ещё нужно избавиться от побочных эффектов
Dmitry
?
Aliester
консоль лог
Зигохистоморфный
как думаете, мне уже можно браться за haskell?
сразу за кубическую теорию типов!
Dmitry
ахах, ок
Leonid 🦇
пошел в первый класс - готов к хаскелю
Dmitry
капец, че то я фигней страдаю
Dmitry
надо идти учить какой нибудь F#
Зигохистоморфный
зачем это тут? этому не место в канале по фп
Хаскель
ОФФ: когда неделю колупаешь Селениум на Сисярпе, а потом пересаживаешься на связку F# + Canopy, то кажется, что поменял советский кассетник Маяк на трёхголовую Соньку. Хотя тут все наверное молодые и аналогии из девяностых или даже восьмидесятых не поймут.
Vitaly
зачем это тут? этому не место в канале по фп
Этот пост надо здесь закрепить, думаю
Alexander
хорошая идея
Alexander
но нет
Vitaly
Тиран
Leonid 🦇
Смерть тиранам!
Aleksei (astynax)
Смерть терранам!
Leonid 🦇
Энтаро тассадар (или как там)
Alexander
вот согласен
Alexander
протоссы это хорошо
Dmitry
👌
Leonid 🦇
— Доктор Бэннер, сейчас отличное время лифтнуть IO. — В этом мой секрет кэп, я всегда в IO.
кана
услышать такое в хаскель чате
Maxim
Бэннер
Leonid 🦇
точно
Anonymous
Господа хаскелисты, располагает кто-нибудь из вас адресом на группу rustвующих?
Sergey
https://rudevs.network/ByKT2JwWQ
Anonymous
Спасибо
Зигохистоморфный
replicateM 💯 (print 👍)
Слава
> Мобильные приложения критичны к производительности ...поэтому их пишут на жаве и электроне
Когда их пишут на джаве (нормально пишут), они нормально работают. Как только появляется интересненький фреймворк, а то и ликующее фронтендерство вроде ReactNative, всё тормозит.
Anonymous
Привет.
Anonymous
Это корректный тест для сравнения?
Anonymous
Вот с этим.
Anonymous
Ilya
нифига себе у вас го медленный
Ilya
там же очевидно, что программа ничего не делает, странно что его в пустую функцию компилятор не соптимизировал
Anonymous
Могу подбросить тест на свивте.
Viacheslav
А в чем пойнт теста?
Viacheslav
Как хорошо компилятор умеет складывать числа?
Ilya
доказать, что хаскелл жутко медленный, очевидно
Anonymous
Вот свивт.
Anonymous
Вот свивт.
А ну здесь уже не 10k, а 100kk.
Anonymous
Дык что, хаскелисты.
Viacheslav
Пока что выяснили что го не может понять, что функция ничего не делает
Anonymous
Тест на сравнение некорректный же?
melvin
это не прикладная программа а холостой бенчмарк
melvin
и ему подвергли до этого другие языки