Влод
Leonid 🦇
Everything is fine. Atrocious type is nothing to worry about
http://i2.kym-cdn.com/entries/icons/facebook/000/018/012/Screen_Shot_2015-05-12_at_3.31.31_PM.png
Зигохистоморфный
Влод
по тому что ты скинул https://www.schoolofhaskell.com/user/fumieval/extensible/extensible-records
Зигохистоморфный
у него еще такая либа есть https://github.com/fumieval/objective
Aleksei (astynax)
extensible extensible-records
Aleksei (astynax)
(of records)
Aleksei (astynax)
Слоган "Вы можете расширить даже способ расширения рекордов!"
Aleksei (astynax)
instance Posessive Aggressive where
Влод
да всем больно осозновать состояние рекордов в хаскеле
Влод
и видимо он далеко зашёл в своём желании сделать чтобы нормально было
Зигохистоморфный
https://github.com/fumieval/extensible-benchmarks
Влод
было бы смешно если бы это либа для бэнчмарков
Влод
расширяемая
Andrei
Влод
я не знаю. знаю что каждая итерация решения проблемы несёт очередную боль
A64m
Andrey
на тему зурихака, виза какая нужна?
Andrei
расширением, конечно, но всё же
A64m
ну, если такие скромные пожелания к рекордам, то да, с ghc 8.0
Зигохистоморфный
о))) как надо эффекты делать https://github.com/safareli/purescript-ef/blob/init/src/Control/Monad/Ff.js
Andrei
ок, где почитать про каким образом всё ещё недоделаны рекорды в 8.2.2?
A64m
ну, я же говорю, это зависит от того, что от "нормальных рекордов" ожидается.
Andrei
я ненастоящий сварщик, я не знаю
Vitaly
A64m
по сравнению с 8.0 в 8.2 почти ничего не изменилось, ну кроме того, что есть недоделанный (без сеттеров) ORF, который во время обсуждения пропозала практически сошел на нет, и без объявления пользователем соотв. инстанса вообще не работает
Зигохистоморфный
нужно понимать что такого как в пурскрипт не будет
A64m
да почти во всех, по большому счету стандартные геттеры вообще неюзабельные и использовать лучше ПМ всегда при работе с такими рекордами
A64m
(как библиотеки или плагин для тайпчекера делают, да)
Зигохистоморфный
Зигохистоморфный
A64m
а где про это?
https://github.com/adamgundry/ghc-proposals/blob/overloaded-record-fields/proposals/0000-overloaded-record-fields.rst
A64m
т.е. фактически небольшое подмножество фич библиотеки generic-lens но без необходимости инстанс Generic для рекорда выводить
Vladislav
> funeral doom metal
не поскупились на слова в названии жанра
Denis
Это довольно консервативный жанр еще
Зигохистоморфный
Alexander
A64m
Зигохистоморфный
нет
https://github.com/justinwoo/records-fields-pairwise#records-fields-pairwise
Зигохистоморфный
similar to RowLists in PureScript
A64m
ну на дженериках-то можно, имеется в виду что в ORF ничего такого нет
Dmitry
а напомните, плс, адрес живого rust- чатика
A64m
поддерживать тайплевел строки в метаинформации дженерики тоже стали с 8.0 так что вот где-то с того релиза фичи для того чтоб рекорды делать есть
Dmitry
наверное, пойду туда сдаваться
A64m
времена компиляции только адовые от всего этого будут, конечно
A64m
Алексей
A64m
А? Что?
Алексей
Оказывается можно брать метки из женериков. Это же прекрасно можно попробовать впилить из дата фреймы, а то я их что-то совсем забросил
Alexander
а что где?
Алексей
Пришёл всех напугал
A64m
да, с информированием о новых фичах у хаскелистов точно не все в порядке
Алексей
Ну и ещё и я слоупок
Влод
да каждый раз смотришь на список изменений, вроде всё скучно, вроде просто расширений подобавляли. потом оказывается что люди зависимые типы делают
A64m
это, кстати, для датафреймов все равно невесело, любым такстом-то название геттера быть не может (как в F# каком-нибудь)
A64m
вообще чейнджлог у ghc нормальный, там и "самое интересное" отдельно есть, и описание фич
A64m
просто гхц-ный мануал вообще, похоже не читают, не только чейнжлог
Quet
мануалы вообще не очень читают
A64m
да
Alexander
а зря..
Quet
видос который кидали (где индус докладывает) он как -- годный?
Andrei
Leonid 🦇
Люди вообще не читают, и это печально. Особенно печально что люди ждут что ты почитаешь и им все за минуту объяснишь. Люди вообще фу.
A64m
по новым фичам в гхц каждый год делают виидео с СПЖ (но в этот раз, похоже, на неосновных мероприятиях на icfp ничего не записали)
A64m
также есть два раза в год обзоры новых фич в гхц в комьюнитис анд активитис репорт
Andrei
A64m
но это-то точно никто не читает
Quet
A64m
а, точно вчера снова начали выкладывать, а то 2 недели пауза была
A64m
там пока лисперов только выложили кроме основных
кана
@elemir90 ты как-то писал, что множество - пара из принадлежности и равенства, но зачем равенство, если
(∀ α ∈ A. α ∈ B) ∧ (|A| = |B|) ⇔ A = B
или
(∀ α ∈ A. α ∈ B) ∧ (∀ α ∈ B. α ∈ A) ⇔ A = B
да и как получить мощность множества за конечное время (или в математике это не значения)?
Андрей
в хаскеле есть стандартная такая функция ?
f :: a -> b -> c
f a b = a b b
кана
у тебя по сигнатуре один аргумент
кана
а так, ну напиши ее и используй
f $$ x = f x x
infixr 0 $$
а, или join, точно
A64m
такая?
> join (+) 2
4