Alexander
сам софт вокруг поприятнее
Андрей
кто-нибудь tapl прорешивал?
кана
дошел до первого упражнения и понял, что нужно прорешать SF, чтобы доказать что-нибудь
Андрей
SF ?
кана
software foundations
Aliester
Ни у кого кстати PDF по этому нет?
Alexander
по кому?
Alexander
logical foundations?
Alexander
software foundations?
Alexander
tappl?
Alexander
первые 2 с их сайта качаешь или с гита,. последний наверное есть, но оно не свободное
Alexander
https://softwarefoundations.cis.upenn.edu/lf-current/lf.tgz
Alexander
@acrawley ^
Aliester
Спасибо
Alexander
оно больше упражнения чем книга
Зигохистоморфный
внезапно https://github.com/python/mypy
Aleksei (astynax)
С чего это внезапно то?
Aleksei (astynax)
Сто лет в обед уже и самой туле mypy и PEP-доке про это дело
Cheese
платиновый тред! сенсация! обнаружена типизация в питоне! пруфлинк: https://github.com/python/mypy
Evgeny
Denis
mypy еще деды писали, лол
Зигохистоморфный
ведь можно грубо сказать что они эквиваленты?
— type Cont r a = forall b. (a -> Const r b) -> Const r b
~ type Cont r a = (a -> r) -> r
кана
рекурсивные алиасы не работают же
Зигохистоморфный
ты не придерайся, это даже не код, а просто задумки
Зигохистоморфный
и где тут рекурсия?
Антон
А зачем тут type-level const?
A64m
Интересные бывают у людей ожидания от -XStrict
https://ghc.haskell.org/trac/ghc/ticket/14686
кана
а, там Const (если ты не исправил конечно)
Зигохистоморфный
я ничего не исправлял (кроме того, что забыл бектики для форматирования)
Leonid 🦇
-XStrict было ошибкой
A64m
почему?
Leonid 🦇
Бесполезно и смущает неофитов
Leonid 🦇
-XStrictData норм
A64m
ну так много говорили про такую фичу, сделали, теперь очевидно, что она бесполезная. Т.е. ошибкой ее реализовать не было, получен некий нетривиальный результат
Leonid 🦇
Ну это да
A64m
но в замысел репортящего мне удалось проникнуть, действительно, если в where не ленивый ПМ то он бесполезен, строгим по умолчанию должен быть let, а where или вообще запрещен XStrict или оставлен ленивым, что довольно мозговзрывно, но для строгих языко вэто нормально, в них масса всяких ленивый специальных случаев
Leonid 🦇
Так ведь where это просто сахар для let
A64m
ну вот репортящий баг как-то про это не вспомнил, да и никто ничего в уме не рассахаривает обычно
Anton
Cheese
Cheese
я не понимаю твой язык
Alexander
:картинка_с_леопольдом:
Aliester
у меня так знакомые джависты шутят что у них пайтон не компилируется javac`ом, потому они его не юзают
Denis
есть какой-нибудь jython для этого
Aliester
Dmitry
один раз пытался джайтоном что-то запустить, он сказал "у вас слишком большая функция"
Mi Shа
Dmitry
тогда он еще не должен запускать код, не покрытый тестами
Dmitry
и не работать, пока не покажешь зеленый браслет в камеру
Alexander
возможно так и есть
Leonid 🦇
/me рассказал ту самую байку про ghc удалявший не тайпчекающиеся файлы.
Leonid 🦇
https://github.com/ocharles/dhall-to-cabal/blob/master/dhall-to-cabal.dhall
Leonid 🦇
Нет, спасибо
Aleksei (astynax)
Да норм же! Можно делать инклюды и генерацию
Aleksei (astynax)
morte-to-dhall-to-hpack-to-cabal не за горами
Aleksei (astynax)
Можно ещё квайн сделать dhall2dhall
Alexander
одного меня напрягает форсированное убегание от .cabal в stack?
Alexander
rio и прочейм
Алексей
Меня тож
A64m
это нормальный процесс оздоравления сообщества (через войну фракций и фрагментацию)
Alexander
блин как же ещё бесит ссылка на stackage вместо документации
Alexander
у меня день бешения
Влод
A64m
меня бесит что кабалисты пять лет кабал 2 делают и все никак не доделают. Я, сначала, надеялся что они из-за войны со снойманитами побыстрее зашевелятся.
Alexander
не надейся
Cheese
A64m
ну так дхал приучает к мысли, что типизированные конфиги - это боль и ужас
Влод
Alexander
как это?
Влод
повезёт если на хакедже будет модуль туториал
Alexander
у большинства пакетов все же есть документация
Alexander
мне модуль туториал не нужен никогда был
Alexander
но не буду говорить что он не нужен
Alexander
меня документация в среднем устраивает