Nikolai
вот-вот
A64m
к тому времени-то захотим, потому что будет.
Nikolai
Haskell "стабилизируется", когда мы перейдём на что-то другое
A64m
я про то что сейчас такой "конец истории"
Nikolai
извини, не понимаю, о чём ты :)
A64m
не так давно были целые платы фич которые остутствовали или даже не планировались, вроде завтипов или модулей, а теперь это все в процессе доработки
Евгений
ну а какие есть значительные фичи которые еще не добавлены/не ведется работ по добавлению?
Зависимые типы, спектры substructial типов, регионы, иерархия универсумов...
Nikolai
тоталити чекер ещё
A64m
тоталити чекер фактически разрабатывается уже довольно давно
A64m
но завтипы которые планируются не требуют тайпчекера
A64m
ну и иерархию универсумов уже не засунешь
Евгений
Я когда-то начинал учить хаскель после SML и боль от убогой системы модулей долго дерзала мне душу. Пока не будет модулей с примесями...
Евгений
Если зависимые типы будут, то сразу встаёт вопрос о универсуме Махло, а может даже и Π3-reflection universum
A64m
модули есть уже
A64m
там нормальный матчинг для сигнатур с "сабтайпингом" только делать и рекурсию
A64m
понятно, что будут еще вопросы, просто это не сравнить с ситуацией когда модулей и завтипов вообще нету.
A64m
такого размера фич сейчас больше не просматриваться
Nikolai
тут должен прийти кто-то из computer science и сказать тебе, что ты неправ
Leonid 🦇
Анонимные рекорды вменяемые и вообще продакшон реди?
A64m
так для них полный набор фич существует уже сейчас
A64m
да, это не одно расширение, а куча и множество всяких имплементаций в библиотеках, которые уже довольно сносными могут быть
Leonid 🦇
А где они сами?
A64m
ну пару пруф ов концептов накостылили уже
A64m
типа rawr
Nikolai
еще bookkeeper
A64m
ну да
Nikolai
но это, канешн, не продакшон реди
A64m
это n+1 поколение рекордов в библиотеках уже вполне полноценное и по синтасису и по тому, что очередность полей не имеет значения
Nikolai
bookkeeper точно, rawr вроде получше, но он внутри хаченый люто
A64m
там просто много бойлерплейта понаписано чтоб нормальное рантайм-предмтавление было
Nikolai
у rawr бойлерплейт
A64m
да
Nikolai
у bookkeeper не очень рантайм
A64m
да, там списки
Nikolai
оба сырые, в общем, но в принципе использовать можно
A64m
те. есть еще что можно добавить из фич чтоб имплементация получше выглядела, да и синтаксически (поддержка паттерн-сингнимов-рекордов, например), но принципиально уже ничего не изменится.
A64m
ну и rawr вроде уже сгнил, правда Пикеринг его форкнул и сделал совместимым с 8.2 но вроде на хекедж не выложил, когда я последний раз смотрел
Nikolai
там у них обоих ещё не хватает преобразований в обычные рекорды и обратно
Nikolai
насколько я помню, по крайней мере
A64m
у буккипера-то вроде конвертация из обычного рекорда есть
Nikolai
не O(1)
A64m
сейчас наверное проще сделать поддержку анонимных рекордов для какого-нибудь пакета для накостыливания роу-полиморфизма вроде generic-lens
A64m
ну, когда полноценный тайплевел доделают для хаскеля, тогда и рекорды нормальные будет проще костылить
Ilya
А можно более или менее чётко выделить подмножество Хаскеля, которое вот прям надо знать в 2017?
Ilya
В идеале вообще в виде чек-листа
A64m
пустое множество
Leonid 🦇
чем меньше тем лучше
Cheese
юмористы
Aleksei (astynax)
Aleksei (astynax)
Есть такой документик, например. Сойдет за чеклист. Но перечень неидеальный, как и любые подобные
A64m
там автор сначала все подробно расписывает, но чем интерсеснее уровень - тем меньше
Ilya
круто, спасибо. список понравился
A64m
ну и что-то перформанс у него позновато появляется
Aleksei (astynax)
Да, это ещё один неидеальный список того "что учить и в каком порядке" :) Этот зато красивый, можно распечатать и на стенку повесить :)
A64m
что-то не особо красивый
A64m
я бы сказал совсем не
Ilya
уж получше "пустого множества"
A64m
но хаскель в 2017 году не "надо вот прямо знать"
Ilya
естественно, не всем
Andrey
А в каком году его надо прямо знать? В 1950?
A64m
ни в каком
Ilya
а ФП в целом знать надо?
A64m
а смысл?
Ilya
смысла нет, всё тлен
A64m
не все, но в ФП особого смысла нет.
Евгений
а ФП в целом знать надо?
По мне так ФП это базворд
Anonymous
если начнешь учить хаскель то через пару лет найдешь себя читающим homotopy TT
A64m
нет
A64m
но 1) будет тяжелее работать программистом 2) будешь везде использовать страшные костыльные эмуляции и энкодинги ФП-техник
Anonymous
отчасти True
уже до fuzzy logic дошел?
Дима
но 1) будет тяжелее работать программистом 2) будешь везде использовать страшные костыльные эмуляции и энкодинги ФП-техник
Скорее наоборот, перестаёшь использовать общепринятые костыли, видя более общие пути решения конкретных проблем)
A64m
пути-то видеть будешь, это да, но вот пойти по ним не получиться.
Евгений
А потом такой: пф, кому нужен ЯП без поддержки cubical types
Ilya
уже до fuzzy logic дошел?
не, буквально до HOTT я ещё не дошёл, зато имено хаскель меня сподвиг на чтение учебника по теоркату летом
Anonymous
бззз
Ilya
а, теперь понял:)