Kirill
и в данном случае пакет не из снэпшота :)
Aleksei (astynax)
Всё хочу написать программку, которая будет брать снапшот их проекта и формировать строку для поиска (и скармливать браузеру)
Aleksei (astynax)
и в данном случае пакет не из снэпшота :)
Локальный хугл должен прокатить
Kirill
ну да
Kirill
но это надо ещё его иметь :)
Kirill
питонячий __file__ отсутствует :(
Aleksei (astynax)
Так модуль же может наполняться из разных пакетов
Kirill
расшифруй?
Kirill
ты про определения из него?
Aleksei (astynax)
В разных пакетах можно иметь одинаковый путь и тогда неймспейсы вроде смержатся
Aleksei (astynax)
(но это не точно)
Kirill
да ну
Kirill
фигня
A64m
интересно что ghci показывает имя пакета в тех случаях, когда зависимость от него только транзитивная. Linear.Algebra.unitalRep :: (adjunctions-4.3:Data.Functor.Rep.Representable f, Linear.Algebra.Algebra r (adjunctions-4.3:Data.Functor.Rep.Rep f)) => r -> f r но как управлять этой вербозностью ghci чтоб он для всего показывал - я не знаю, может и никак.
Kirill
хитро
Serghei
Всем спасибо за ссылки по категориям ))
Kirill
а там курс от баеса был? :)
Serghei
Вроде нет
Serghei
В любом случае даже если был продублируй плиз
Kirill
https://johncarlosbaez.wordpress.com/2018/03/26/seven-sketches-in-compositionality/
Kirill
по книжке Спивака
Serghei
пасиб
Denis
https://johncarlosbaez.wordpress.com/2018/03/26/seven-sketches-in-compositionality/
А кто-нибудь новую книжку спивака и этот курс читал/смотрел? Линки много раз были, но отзывов не видел.
Kirill
и ещё положительное слышал про http://www.math.jhu.edu/~eriehl/context.pdf
IC
быстровопрос: можно ли MTL переписать на TypeFunctions вместо FunctionalDependencies?
IC
успешно?
A64m
просто не стал пользоваться никто
A64m
http://hackage.haskell.org/package/monads-tf
Vladislav
Сабмитнул Diff, который убирает -XTypeInType из GHC.
A64m
вводящий в заблуждение анонс, мягко говоря
Vladislav
вводящий в заблуждение анонс, мягко говоря
Конечно, иначе ничего интересного
Vladislav
Но сам флаг там только для совместимости уже, потом депрекейтнется
A64m
лучше бы его оставили как синоним для DataKinds и PolyKinds
Vladislav
Ну вот он в этом диффе и стал синонимом
A64m
это-то понятно, я про то чтоб всегда был такой синоним, а не депрекейтился
Vladislav
Название у него по историческим причинам, поэтому и хочется его убрать.
A64m
да, но большой проблемы тут не вижу
IC
просто не стал пользоваться никто
А преимущества то есть?
Vladislav
Да я тоже большой проблемы не вижу. Все равно в конечном итоге все эти экстеншены заменятся на -XDependentHaskell
A64m
нет
A64m
до этого итога далеко еще
IC
я джва года такой экстеншн ещё ждать буду
Vladislav
Ну да. Один студент Ричарда берется парсеры термов и типов объединять. Не знает во что ввязввается наверное
A64m
последний нормальный экстеншон будет и все, больше нечего добавлять, только подчеркивания в литералах всякие Ж(((
Vladislav
Да не, зависимые типы можно бесконечно допиливать же.
кана
Интеграцию с линейными там
Vladislav
Какой-нибудь proof erasure прикручивать к оптимизатору и т.д.
A64m
да, но крупный экстеншон-то последний
Vladislav
UnivalentHaskell придумают к тому времени
Denis
бесстрашные
A64m
да, может и придумают, но пока еще не придумали
кана
Я правильно понимаю, что с DH семейства будут не нужны (именно с ним)?
Vladislav
Может раньше, я хочу этим заняться
A64m
в смысле, не нужны?
кана
Разве они не заменятся на обычные функции от типов к типам?
A64m
синтаксически-то да, может и будут выглядеть как обычные функции
A64m
но это ж все равно семейства будут
A64m
там же вся эта коэршн-машинерия из FC остается
Vladislav
Семантически может и не будут. Надо избавляться от застревания, добавлять констрейнты, частичное применение, и т.д.
Vladislav
То есть если и будут, то не такие как сейчас
Vladislav
Ну и порядок вычисления делать нормальным, а то сейчас ни ленивый, ни строгий
A64m
ну, в деталях не такие
Vladislav
Ну если все детали поменять, то что останется? И если говорить про Core, его же тоже переделывают. Хотя Coercion остаются вроде, да
A64m
ну и не будут же они убирать открытые семейства
Vladislav
Добавить открытые функции может 🤔
кана
Весь адхок останется через тайпклассы
A64m
но тайпклассы с ассоциированными типами же
кана
class Elem (a :: Type) where elem :: Type instance Elem [a] where elem = a -- тут хрень конечно, нужны синглтоны для типов какие-то что ли class Elem c => Collection c where get :: c -> Maybe (elem @c)
кана
Да без разницы вроде, просто меньше абстракций (ну то есть те же самые функции и тот же адхок что и раньше через классы, а не новый через семейства)
A64m
не вижу особого смысла бороться с синтаксическими проявлениями ассоциированных типов. вот синтаксис отдельно стоящих семейств это адский ад, да
Алексей
А чем он плох?
IC
https://tech.yandex.ru/dialogs/alice/doc/development-docpage/ - Алиса, что такое монады?
A64m
вербозный
A64m
причем вербозный в каком-то неприятном смльном стиле кучи ключевых слов