A64m
там просто единственный автор годами что-то в стол пишет, потом после этого самого многолетнего перерыва - бабах - новые ветки появляются
A64m
Anatolii
а там какие-то изменения будут после которых перестанет собираться половину либ?
Зигохистоморфный
осенью
Чё классного будет?
Anatolii
релиз без фитч же
Anatolii
ну дырки умные умные
Anatolii
:)
Anatolii
но боюсь чтобы там что-то не поломали
A64m
до заморозки 8.6 неделя, с фичами дела обстоят сейчас так:
вмерджены 4 микрофичи
литералы с подчеркиваниями
блоки кода передаваемые в функции без скобок
@ в паттерн-синонимах
вайлдкарты в стендалон дерайвингах
приняты комитетом и имплементированы, но пока не вмерджены две немикрофичи
QuantifiedConstraints https://phabricator.haskell.org/D4724
DerivingVia https://phabricator.haskell.org/D4684
вынесены на рассмотрение комитета и имплементированы две фичи
или-паттерны https://github.com/ghc-proposals/ghc-proposals/pull/43
читатель все никак не соберется прочитать
лин.типы - читатель и не собирается читать до начала заморозки
приняты комитетом но не имплементированы
ньютайпы для анлифтед типов, массивы анлифтед типов и анбоксед типы величиной не со слово
недоимплементированы и не на рассмотрении комитета - мутабельные объекты.
таким образом пока есть надежда на второй релиз (почти) без фич, но ведь две нормальные фичи могут и успеть сделать
A64m
только вместо "до заморозки неделя", "до заморозки один день"
A64m
IC
осенью
Надо успеть Ivory пропатчить 😟
Anatolii
товарищи, а как вот эта фича называется в хаскеле чтобы посмотреть примеры и почитать можно было поподробнее
pattern a :- b = (a, b)
Anatolii
а то гугление по слову pattern приводит к паттерн матчингу
IC
Anatolii
спасиб, не мог вспомнить
Timofey
Я вот прям заинтересовался "или-паттернами"
Timofey
какова вероятность, что их рано или поздно вмержат, как вы думаете?
Denis
высокая, им сто лет в обед(в других языках)
Timofey
Это радует
Евгений
A64m
всегда есть
Евгений
*скучный спор об антиномии конечного и бесконечного был здесь*
A64m
Ю ли я? 🤔
Alexander
Alexander
изобрести свой который будет обёрткой и не надо заворачивать в Maybe достаточно просто
Ю ли я? 🤔
Ну понимаю, но небазовую тоже хочется
Alexander
отсутствие его в стандартной либе не странно
Alexander
PL на \f x -> unfoldr (pure f) x
Alexander
натрави
Alexander
pure . f
Alexander
видимо никому сильно не пригодилась
Ilya
Cheese
Ю ли я? 🤔
foldr1?
Ага. Он недостаточно неалгебраичный?
Cheese
Ю ли я? 🤔
Да нет, он скорее риторический
Ilya
Ага. Он недостаточно неалгебраичный?
foldr1 :: (a -> a -> a) -> [a] -> a не алгебраичен в смысле свёртки для непустого списка
правильный foldr для непустого списка это (a -> b -> b) -> (a -> b) -> [a] -> b
Антон
Антон
Anton
Всем Привет. Почему Haskell?
Антон
Более того, в честь него ещё один ЯП назвали. Отгадай, как он называется
Anton
😟
Антон
A64m
плюсы хаскеля: есть гц
Антон
Anton
A64m
йес
Andrei
Cheese
есть алгоритм с 5 переменными. на каждом шаге любая из них может измениться, в том числе все сразу. как идиоматично такое писать — рекурсия с 5 аргументами, State c 5-кортежем (и линзами), ST?
Andrei
кана
Зигохистоморфный
Cheese
в хаскеле тип для внутренностей одной функции как-то чуждо смотрится
Антон
кана
можно просто линзы _1/_2/_3 проименовать в говорящие имена
f :: State (Int, Int, Int) ()
f = do
a += 1
b *= 2
c -= 3
where
(a, b, c) = (_1, _2, _3)
Cheese
Ilya
Cheese
по крайней мере один из них врёт
Антон
Alexander
про то, что в Haskell в отличии от rust есть GC уже написали?
Alexander
а то лень читать выше
A64m
плюсы хаскеля: есть гц
Alexander
а ну хорошо
Anton
Alexander
Alexander
или микроконтроллеры?
A64m
зачем языки "системного уровня" в 99.98% задач?
Anton
ядро пилишь?
А на C только только ядра и микроконтроллеры пилить?
Alexander