Алексей
А интероп позволит заюзать ООП фичи, сделав скажем наследование от класса React.Component?
Зигохистоморфный
Зигохистоморфный
у пурсы лучший подход к foreign
Viacheslav
лучше уж тогда сразу идти в Reason
A64m
там убогий бекенд будет
Andrew
Добрый день!
Andrew
Здесь про Xmonad + Xmobar можно вопросы задавать?
Алексей
Andrey
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 не в почете?
A64m
Artem
Artem
А когда его забросили?
В 2015-2016 все кричали о переходе на stack в Haskell Platform?
A64m
не развивается, на поддержке, правда. баги фиксятся, новые кабалы поддерживаются с опазданием в полгода и т.д.
Evgeny Demin
Коллеги, а в реальном продакшене много здесь людей его использует и если да, то сколько по времени?
A64m
все новые фичи там в 16 году закончились, и он даже гхц 8.2 полностью еще не поддерживает (в сентябре уже 8.6 будет)
A64m
стек? ну его большинство использует, новый кабал-то недоделанный еще
Cheese
Aleksei (astynax)
Мы тоже используем. Года два только при мне
A64m
да я думаю, большинство его используют, с зимы 15-16 по крайней мере, когда его более-менее доделали
Vladislav
> cabal уже поддерживает GitHub зависимости
НАКАНЕЦТА
Vladislav
Я ДЖВА ГОДА ЖДАЛ
NC
Воу, это единственная фича, почему я использую стак
NC
Как теперь указать ревизию с гитхаба?
Vladislav
В cabal 3.0 обещают new- префикс убрать уже
A64m
больше уже вреда от этой идеи видать не получается уже, так что решили new- убрать
Vladislav
вообще-то идея нормальная дать в другом неймспейсе экспериментальную технологию
NC
A64m
плохая идея в том, что для этого просто отдельный кли тул не сделали, а испортили названия команд (и вообще уи для них)
еще хуже идея, что "технология" вообще позиционировалась как экспериментальная
т.е. если снойманиты дали пользователям недоделанный стек, и потом итерировали из этого
то кабалисты наставили рогаток, чтоб не дай б-г кто-нибудь не воспользовался и что-нибудь им не зарепортил
Vladislav
а чего им репортить, если они и с известными багами не успевали справляться
A64m
и что бы, очередь багрепортов переполнилась и они бы пропадать стали?
Ilya
Почему в Cont монаде pure x = \c -> c x это именно чистое значение, то есть значение без эффектов? Какого эффекта в этом значении нет, а в других продолжениях -- есть?
То есть хочется противопоставления вида "монада Maybe описывает вычисления с возможным фейлом, потому pure x это вычисление без фейла. Монада списка описывает вычисление с недетерменированным результатом, поэтому pure x -- это вычисление детерминированным результатом".
Vladislav
Cont дает возможность манипулировать остатком вычисления
Зигохистоморфный
cont мамаша
Vladislav
Соответственно, внутри pure возможности как-то повлиять на остаток вычисления нет
Cheese
Ilya
Вроде стало понятно, спасибо
Alexander
stack2nix vs stackage2nix vs snack?
Aleksei (astynax)
у нас stackage2nix :)
A64m
снэк же совсем еще какой-то недоделанный, нет?
Alexander
вроде не доделаный
Alexander
но хз для просто сборки может и хватит
Alexander
он правда кабал не умеет, а я ненавижу хпак
A64m
там вроде можно никсом описывать, без хпаков
Alexander
Мне определение "монада списка - когда результат неопределенный" не нравится. Он же определенный. Семантика этой монады в комбинаторике
Alexander
*недетерминированный
A64m
монада списка моделирует недетерминизм
A64m
результат у нее, конечно, определенный
Aleksei (astynax)
Aleksei (astynax)
Т.е. не "нельзя получить результат", а "нельзя выбрать один" :)
Alexander
Но ведь он один
Alexander
Список. Ну и что, что в нем элементы
Aleksei (astynax)
Вот у меня есть ходКонём :: позиция -> [позиция]. Один ход. Но вариантов много
Алексей ayaye :)
мне слово комбинаторика здесь тоже больше нравится
Aleksei (astynax)
У квадратного уравнения не список решений же. А от нуля до двух - каждое отддельное, это законченное решение
Alexander
всегда 2
Alexander
максимум совпадающие
Alexander
Всегда одно решение, определенное для двух корней
Alexander
от меня ускользает ч то такое "решение определенное для корня"
Alexander
но ладно это оффтоп
Aleksei (astynax)
всегда 2
Я "школьный вариант" упомянул :)