Влод
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
Зигохистоморфный
wtf?)
Влод
по тому что ты скинул 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
да всем больно осозновать состояние рекордов в хаскеле
минутку, а разве в GHC8 их расширениями не починили?
Влод
я не знаю. знаю что каждая итерация решения проблемы несёт очередную боль
A64m
минутку, а разве в GHC8 их расширениями не починили?
смотря что считать "починили"
Andrey
на тему зурихака, виза какая нужна?
Andrei
смотря что считать "починили"
ну эээ нопремер (с позиции ненастоящего сварщика — то, что бросается в глоза) больше не нужны префиксы полей записей
Andrei
расширением, конечно, но всё же
A64m
ну, если такие скромные пожелания к рекордам, то да, с ghc 8.0
Зигохистоморфный
о))) как надо эффекты делать https://github.com/safareli/purescript-ef/blob/init/src/Control/Monad/Ff.js
Andrei
ок, где почитать про каким образом всё ещё недоделаны рекорды в 8.2.2?
A64m
ну, я же говорю, это зависит от того, что от "нормальных рекордов" ожидается.
Andrei
я ненастоящий сварщик, я не знаю
A64m
по сравнению с 8.0 в 8.2 почти ничего не изменилось, ну кроме того, что есть недоделанный (без сеттеров) ORF, который во время обсуждения пропозала практически сошел на нет, и без объявления пользователем соотв. инстанса вообще не работает
Зигохистоморфный
нужно понимать что такого как в пурскрипт не будет
A64m
да почти во всех, по большому счету стандартные геттеры вообще неюзабельные и использовать лучше ПМ всегда при работе с такими рекордами
A64m
нужно понимать что такого как в пурскрипт не будет
не факт, что не будет, но как расширение гхц никто такого не делает
A64m
(как библиотеки или плагин для тайпчекера делают, да)
Зигохистоморфный
A64m
ну а что на данный момент в ghc 8.2 есть?
полиморфные геттеры, но для них надо сиротский инстанс для лейблов самому объявлять
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
Это довольно консервативный жанр еще
Зигохистоморфный
нет
https://github.com/justinwoo/records-fields-pairwise#records-fields-pairwise
Зигохистоморфный
similar to RowLists in PureScript
A64m
ну на дженериках-то можно, имеется в виду что в ORF ничего такого нет
Зигохистоморфный
ну на дженериках-то можно, имеется в виду что в ORF ничего такого нет
ну и еще помню смотрел доклад https://youtu.be/aDcp7OmCwBM?list=WL&t=2141
Dmitry
а напомните, плс, адрес живого rust- чатика
A64m
поддерживать тайплевел строки в метаинформации дженерики тоже стали с 8.0 так что вот где-то с того релиза фичи для того чтоб рекорды делать есть
Dmitry
наверное, пойду туда сдаваться
A64m
времена компиляции только адовые от всего этого будут, конечно
A64m
А? Что?
Алексей
Оказывается можно брать метки из женериков. Это же прекрасно можно попробовать впилить из дата фреймы, а то я их что-то совсем забросил
Alexander
а что где?
Алексей
Пришёл всех напугал
A64m
да, с информированием о новых фичах у хаскелистов точно не все в порядке
Алексей
Ну и ещё и я слоупок
Влод
да каждый раз смотришь на список изменений, вроде всё скучно, вроде просто расширений подобавляли. потом оказывается что люди зависимые типы делают
A64m
это, кстати, для датафреймов все равно невесело, любым такстом-то название геттера быть не может (как в F# каком-нибудь)
Евгений
да каждый раз смотришь на список изменений, вроде всё скучно, вроде просто расширений подобавляли. потом оказывается что люди зависимые типы делают
Нужно просто, чтобы кто-нибудь вёл блог с подборками самого интересного. Типа блога, который в openmw ведут. А перечисление ченджлога это дно, конечно.
A64m
вообще чейнджлог у ghc нормальный, там и "самое интересное" отдельно есть, и описание фич
A64m
просто гхц-ный мануал вообще, похоже не читают, не только чейнжлог
Quet
мануалы вообще не очень читают
A64m
да
Alexander
а зря..
Quet
видос который кидали (где индус докладывает) он как -- годный?
Leonid 🦇
Люди вообще не читают, и это печально. Особенно печально что люди ждут что ты почитаешь и им все за минуту объяснишь. Люди вообще фу.
A64m
по новым фичам в гхц каждый год делают виидео с СПЖ (но в этот раз, похоже, на неосновных мероприятиях на icfp ничего не записали)
A64m
также есть два раза в год обзоры новых фич в гхц в комьюнитис анд активитис репорт
A64m
но это-то точно никто не читает
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