Алексей
А интероп позволит заюзать ООП фичи, сделав скажем наследование от класса React.Component?
Зигохистоморфный
у пурсы лучший подход к foreign
Viacheslav
лучше уж тогда сразу идти в Reason
A64m
там убогий бекенд будет
Andrew
Добрый день!
Andrew
Здесь про Xmonad + Xmobar можно вопросы задавать?
Алексей
рядного!
Нарядного!
Andrew
Проблема в том, что после обновления Xmonad с 0.13 на 0.14 меню xmobar стало перекрываться окнами , что не очень приятно. Никто не сталкивался с такой проблемой?
Andrey
https://archives.haskell.org/projects.haskell.org/xmobar/#quick-start overrideRedirect в .xmobarrc какое значение у тебя?
Andrew
не выставлено
Andrey
ага
Andrew
Поставил False, теперь панель перекрывает окна)
Andrey
посмотри в сторону manageDocks
Vladislav
Боролся с похожей проблемой в Xmonad с xfce panel. Не помню что конкретно помогло, но вот мой конфиг https://github.com/int-index/ii-config/blob/master/xmonad.hs
Dmitrii
Хорошие новости, господа! stack больше не нужен, одного cabal должно быть достаточно. 1. cabal new-build избавляет от ада с зависимостями 2. cabal new-repl работает вне пакетов теперь: https://twitter.com/typedrat/status/1023677497307684864 3. cabal уже поддерживает GitHub зависимости, как выяснилось. Можно посмотреть пример здесь: https://github.com/hvr/cardano-sl/blob/wip/cabal-project/cabal.project#L41-L156 4. Можно использовать этот скрипт, чтобы ставить версии ghc без проблем: https://github.com/mitchellwrosen/ghc-switch Чего-то ещё не хватает?
кана
как новый проект создавать?
кана
есть какой-нибудь cabal new name
кана
иначе кабал все еще не готов
Dmitrii
cabal init создаёт проект Пользуясь случаем, могу ещё порекламировать summoner! https://github.com/kowainik/summoner
A64m
> Чего-то ещё не хватает? чтоб hie с нью-билдом работал?
Cheese
префикс new- как бы говорит нам, что это ещё не продакшен
A64m
да они ненормальные просто, такую плохую идею обычный человек не придумет
Artem
А почему stack не в почете?
Artem
абандонваре
Печально
Cheese
абандонваре
как это? развивается активно
Artem
А когда его забросили? В 2015-2016 все кричали о переходе на stack в Haskell Platform?
A64m
не развивается, на поддержке, правда. баги фиксятся, новые кабалы поддерживаются с опазданием в полгода и т.д.
Evgeny Demin
Коллеги, а в реальном продакшене много здесь людей его использует и если да, то сколько по времени?
A64m
все новые фичи там в 16 году закончились, и он даже гхц 8.2 полностью еще не поддерживает (в сентябре уже 8.6 будет)
A64m
стек? ну его большинство использует, новый кабал-то недоделанный еще
A64m
А когда его забросили? В 2015-2016 все кричали о переходе на stack в Haskell Platform?
ну вот когда они большинство пользователей захватили - так сразу и перестали что-то делать кроме багфиксов (причем фиксить стали месяцами и писать в это время тексты и посты, что это не они виноваты, что у них баги)
Aleksei (astynax)
Мы тоже используем. Года два только при мне
A64m
да я думаю, большинство его используют, с зимы 15-16 по крайней мере, когда его более-менее доделали
Vladislav
> cabal уже поддерживает GitHub зависимости НАКАНЕЦТА
Vladislav
Я ДЖВА ГОДА ЖДАЛ
NC
Воу, это единственная фича, почему я использую стак
NC
Как теперь указать ревизию с гитхаба?
Vladislav
В cabal 3.0 обещают new- префикс убрать уже
Vladislav
Как теперь указать ревизию с гитхаба?
@chshersh скинул же пример https://github.com/hvr/cardano-sl/blob/wip/cabal-project/cabal.project#L41-L156
A64m
больше уже вреда от этой идеи видать не получается уже, так что решили new- убрать
Vladislav
вообще-то идея нормальная дать в другом неймспейсе экспериментальную технологию
NC
@chshersh скинул же пример https://github.com/hvr/cardano-sl/blob/wip/cabal-project/cabal.project#L41-L156
Спасибо, уполз пост уже на пару экранов вверх, вот и не увидел
A64m
плохая идея в том, что для этого просто отдельный кли тул не сделали, а испортили названия команд (и вообще уи для них) еще хуже идея, что "технология" вообще позиционировалась как экспериментальная т.е. если снойманиты дали пользователям недоделанный стек, и потом итерировали из этого то кабалисты наставили рогаток, чтоб не дай б-г кто-нибудь не воспользовался и что-нибудь им не зарепортил
Vladislav
а чего им репортить, если они и с известными багами не успевали справляться
A64m
и что бы, очередь багрепортов переполнилась и они бы пропадать стали?
Ilya
Почему в Cont монаде pure x = \c -> c x это именно чистое значение, то есть значение без эффектов? Какого эффекта в этом значении нет, а в других продолжениях -- есть? То есть хочется противопоставления вида "монада Maybe описывает вычисления с возможным фейлом, потому pure x это вычисление без фейла. Монада списка описывает вычисление с недетерменированным результатом, поэтому pure x -- это вычисление детерминированным результатом".
Vladislav
Cont дает возможность манипулировать остатком вычисления
Зигохистоморфный
cont мамаша
Vladislav
Соответственно, внутри pure возможности как-то повлиять на остаток вычисления нет
Ilya
Вроде стало понятно, спасибо
Alexander
stack2nix vs stackage2nix vs snack?
Aleksei (astynax)
у нас stackage2nix :)
A64m
снэк же совсем еще какой-то недоделанный, нет?
Alexander
вроде не доделаный
Alexander
но хз для просто сборки может и хватит
Alexander
он правда кабал не умеет, а я ненавижу хпак
A64m
там вроде можно никсом описывать, без хпаков
Alexander
Мне определение "монада списка - когда результат неопределенный" не нравится. Он же определенный. Семантика этой монады в комбинаторике
Alexander
*недетерминированный
A64m
монада списка моделирует недетерминизм
A64m
результат у нее, конечно, определенный
Aleksei (astynax)
Т.е. не "нельзя получить результат", а "нельзя выбрать один" :)
Alexander
Но ведь он один
Alexander
Список. Ну и что, что в нем элементы
Aleksei (astynax)
Вот у меня есть ходКонём :: позиция -> [позиция]. Один ход. Но вариантов много
Алексей ayaye :)
мне слово комбинаторика здесь тоже больше нравится
Aleksei (astynax)
У квадратного уравнения не список решений же. А от нуля до двух - каждое отддельное, это законченное решение
Alexander
всегда 2
Alexander
максимум совпадающие
Aleksei (astynax)
мне слово комбинаторика здесь тоже больше нравится
Комбинаторика начинается, когда биндишь списковые вычисления :)
Alexander
Всегда одно решение, определенное для двух корней
Alexander
от меня ускользает ч то такое "решение определенное для корня"
Alexander
но ладно это оффтоп
Aleksei (astynax)
всегда 2
Я "школьный вариант" упомянул :)