Andrei
Alexander
Anonymous
согласен
Alexander
Alexander
у меня работа выматывает нервы только своим количество (8 часов в день)
Alexander
Andrei
Alexander
я в общем то не говорю что умных много
Alexander
но и прогеров не то что бы было когда-либо много на фоне менеджеров
Anonymous
ум понятие относительно)
Anonymous
программисты частенько умные ребята на работе, но глупые в других жизненых ситуациях
A64m
https://github.com/ghc/ghc/commit/d650729f9a0f3b6aa5e6ef2d5fba337f6f70fa60
A64m
кайнды как в седьмых версиях все
Alexander
я больше того скажу, если условного менеджера заменить на прогера и подождать год, не факт что станет лучше
Anonymous
Alexander
объясните, что значит Type :: Type
Alexander
я думал :: асиметрична
Alexander
или там :: полиморфна по левой части?
Alexander
A64m
асимметрична, конечно. справа тип того, что слева
Alexander
то есть Type это еще и тип, а не только кайнд?
Alexander
Leonid 🦇
Хренасе @int_index прыткий
Alexander
если бы я стал менеджером я бы не стал повышать кому-то зп просто так
Alexander
ну вот и я о том же
Anonymous
хотя вижу несколько сценариев, когда это будет хорошо работать)
Alexander
давайте лучше аксиому Type :: Type обсудим
Alexander
а то я не понял что она значит
Alexander
Моя первая мысль была - Type это тип каинда Type.
A64m
нет никаких кайндов
Alexander
тогда возникает вопрос что такое тип кайнда
Alexander
Я все еще пытаюсь с тайп левелом подружиться, но похоже, мне уже далеко за 30
A64m
тип типа - тип.
Зигохистоморфный
вселенная типов
Зигохистоморфный
универсумы вроде
A64m
раньше было
0 :: Int :: * :: BOX
терм тип кайнд сорт
теперь
0 :: Int :: Type :: Type :: Type :: Type
терм и типы ол зе вей даун
Maxim
а зачем нужен бокс был? и как без него обошлись?
A64m
сорт кайнда *
A64m
теперь "сорт" "кайнда" Type - Type, так и обошлись
Maxim
все равно неясно значем было надо :/
Alexander
я правильно понимаю, что BOX был единственным сортом в хаскеле?
A64m
да
A64m
т.е. промоученый в кайнды Maybe имел сорт не BOX -> BOX, а просто BOX
Alexander
не, это то понятно
Alexander
просто все еще непонятно зачем были сорты
A64m
за тем же, зачем кайнды и типы, чтоб было что писать справа от ::
KLH
Звёздочка - это кайнд типов, которые имеют значения, остальные кайнды как я понял существуют только на тайплевеле
KLH
Или нет?)
A64m
нет, есть же еще анлифтнутые а анбокснутые типы
KLH
Читал тут http://www.parsonsmatt.org/2017/04/26/basic_type_level_programming_in_haskell.html хорошая статья для новичков
A64m
Constraint , в общем-то тоже не для необитаемых типов, но с констрейнтами сейчас история мутная
KLH
A64m
https://www.microsoft.com/en-us/research/wp-content/uploads/2016/11/levity-pldi17.pdf
KLH
Сенк
Maxim
KLH
спасибо, гляну
Вот ещё понятно разжевано.
https://www.schoolofhaskell.com/user/konn/prove-your-haskell-for-great-safety/dependent-types-in-haskell
KLH
Правда теперь немного сомневаюсь, что там актуальная инфа.
Станислав
/stat@combot
Combot
combot.org/c/-1001043143583
Alexander
это канал про аниме? где можно найти хорошие примеры для настроек xmonad для многомониторных конфигураций, идеально если умели бы переключаться между режимами 1-много
Aleksei (astynax)
переключаю мониторы через arandr/xrandr
Aleksei (astynax)
arandr даёт настроить через GUI расположение и разрешение, а затем сохраняет пресеты в шелл-скрипты, вызывающие xrandr. А уже потом я через меню вызываю один из скриптов и т.о. "переключаю" конфигурации
Yura
хм...
Aleksei (astynax)
Это работает для awesome/i3(у меня)/ватэва. Поэтому и для xmonad прокатит
Alexander
ну включать xrandr я и руками могу
Alexander
кстати, там можно перенастроить отступы для кликабельного экрана?
Anatolii
Autorandr посмотри
Anatolii
В него можно сохранить профили
Anatolii
И он сам умеет определять
Anatolii
И переключиться
Anatolii
Ну и я себе пару биндов сделал чтобы переключиться вручную между профилями ещё
Kirill
@anpryl а у тебя дотфайлы не зашарены?
Alexander
мне больше баиндинги интересуют и вообще а то что не очень понимаю дефолтную логику xmonad
Alexander
как он окна перекидывает
Alexander
ну и как тачскрин настроить
Алексей
Он по моему просто открывает на активном экране и сам ничего никуда не перекидывает. Можешь тут посмотреть, но многомониторная часть там по моему: два биндинга
https://bitbucket.org/Shimuuar/config/src/776c10f5f69816ddf9f8c860d4f15abb4e99df05/X/xmonad.hs?at=default&fileviewer=file-view-default
Dmitry
Кстати, раз уж речь про xmonad. А где у неё унутри перемапливание кнопок? Я в .xinitrc заменяю CapsLock на Esc: xmodmap -e 'clear Lock' -e 'keycode 0x42 = Escape', но после запуска xmonad оно как-то сбрасывается снова к CapsLock.