Евгений
aaa.bbb = x это не создание структуры (как в плюсах или джаве), а добавление ключа в словарь
доня.
Aliester
*я понимаю, что вы говорите о типичных деталях реализации, однако такой критерий немного не всеобъемлющ*
Дима
Aliester
но тогда и в плюсах с джавой тоже динамическая типизация
Евгений
В плюсах и джаве у тебя класс это рекорд
Aliester
а, че, на уровне байткода классы выражаются через примитивные структуры данных
Евгений
Через рекорд, да
Aliester
Aliester
удалите когда прочитаете
Евгений
Не зря "ООП" правильно называется структурной подтипизацией :)
Евгений
Ну просто грусть, если ты рекорд от карты отличить не можешь
Евгений
Я вот не знаю разницы между катаморфизмом и хиломорфизмом, но я про это и не пытаюсь рассуждать
Aliester
одно статическое
Aliester
другое динамическое
Alexander
Что тут у вас? Кибербуллинг в честь первого апреля?
Dmitry
Не можем без него
Aliester
у нас тут вечный кибербуллинг
Aliester
пока меня не зобанели
Dmitry
Сегодня те, у кого спины белые, объявлены динамическими программистами, ну и далее их традиционная травля
Dmitry
Проверяйте спины!
Alexander
Я с конфы CodeFest. Интерес к ФП среди масс - имеется, евангелизм работает, люди конвертируются в нашу веру.
Не шутка
Alexander
Внезапно подходили незнакомые люди со словами "Читал твою статью на Хабре про STM". Аж двое. Приятно, чорд возьми.
Alexander
Роберт Губин, молодой последователь нашей секты в области Скалы (2 года) делал доклад о рефакторинге и ФП. Загрузил людям в мозги монады и монадные трансформеры в стиле "Матрицы".
Alexander
Alexandr
Дефейс был ради скрина)0
Все было возвращено в исходное состояние
Щас бан от самого твиттера прилетит и все будет ок
Alexander
Alexander
На SO, вроде практикуют. Хотя, может байка
Dmitry
Viacheslav
А вот меня ругали, что я на докладе говорил, что два экстеншена могут поломать все вместе. А вот тут на лекции рассказывают, что бывало.
кана
Alexander
это не в один релиз не попало
Alexander
насколько я помню
Alexander
там были и другие радости перед релизами
Viacheslav
Но принципиально возможно
Viacheslav
А насчёт релизов думаю выяснить легко
Alexander
принципиально возможно написать несовместимые экстешнены
Alexander
вообще перед релизами всякая веселуха бывает
Alexander
я помню пару где выяснялось то что можно unsafeCoerce реализовать без unsafe
Alexander
это один из самых громких примеров
Alexander
я может путаю, но там несколько другая история с аксиомами была
Alexander
у эйзенберга ещё дополнение к статье выходило
Alexander
https://ghc.haskell.org/trac/ghc/wiki/NewAxioms
Alexander
вот это вроде
Alexander
https://ghc.haskell.org/trac/ghc/ticket/1496 баг
Alexander
так все таки долго жило
Alexander
значит я с другим случаем путаю
кана
я как-то уже писал, но я правильно понимаю, что тайп алиасы по сути являются семействами, где аргументы "патаметрические" (инъективны, мб так лучше)?
Alexander
type alias все же не семейство, там нету вычисления, а только переименование
кана
это конкретно в текущией реализации
кана
меня не покидает мысль, что можно выразить алиасы через семейства и упростить язык
Alexander
я не понимаю почему иньективны, но ладно
Alexander
семейств иньективных у нас нету
Alexander
к сожалению
кана
я не понимаю почему иньективны, но ладно
ну то то, про что он говорил, что тело инстанса одинаково для любых 'a' (с учетом замены 'a')
то есть
type alias T a = G a
-- вроде как то же самое (возможно не в
-- текущей конкретной реализации), что и
type family T a where
T a = G a
нужно только понимать компилятору, что a тут параметрический
Alexander
type families во всяком случпе
Alexander
инъективными только с TFFD будут
Alexander
а они и близко не запилены
Виталий
Простите за глупый вопрос, мне сказали что xmonad умер, это актуальная информация?
Aragaer
у меня работает
Виталий
Как проект умер и больше не развивается, я так понял, меня это очень сильно удивило и обеспокоило, вот и спросил ибо ближе группы чем эта к данному проекту у меня нет
Dmitry
так все сделали
Dmitry
еще пять лет назад
NC
Состояния умер и больше не развивается это разные состояния. Судя по активности репы, xmonad мейтенится активно. А умрёт только когда им перестанут пользоваться.
Aragaer
последний релиз был в феврале 17-го
Виталий
Виталий
Просто конфигурации копируешь дефолтный к себе в папку
Виталий
Виталий
А мне вспомнить, что сегодня день юмора)))
Alexander
Да, сегодня мой день
Виталий
Всех с праздником!!!
Виталий
Kirill
Как сделать что-то подобное: mListFix :: MonadFix m => (a -> m [a]) -> m [a]?