Alexander
на самом деле хочется с семантикой data U a where U : a ->. U a
Alexander
но без боксинга
A64m
первое невозможно, для этого надо строгие лифтнутые типы делать, специальный кайнд, а это вроде дальше разговоров не пошло
A64m
тьфу т.е. наоборот анлифтнутые, но забоксенные
Alexander
угу
Alexander
вообще я хочу даже не знаю чего, хинта для тайпчеккера
Alexander
наверное
Alexander
т.е. я хочу data Unrestricted без оверхеда
Alexander
т.е. я хочу unboxed lifted type
Alexander
чтобы я могу написать (# ReadWorld#, Unrestricted# a #)
Alexander
т.е. поидее a тут должен быть левити-полиморфным
baur.sha
вечер в хату
baur.sha
https://www.flip.kz/catalog?prod=489763
baur.sha
кто нибудь знает за эту книгу?
Кабачок
https://medium.com/@_bravit/alejandro-serrano-mena-beginning-haskell-a-project-based-approach-2014-276d73b03353
baur.sha
Зигохистоморфный
https://www.flip.kz/catalog?prod=489763
у меня эта книга
baur.sha
блин не могу определиться че взять почитать на недели две
baur.sha
кто-нибудь читал Программист-прагматик. Путь от подмастерья к мастеру
baur.sha
?
Кабачок
TAPL бери. (На самом деле нет.)
kosc
кто-нибудь читал Программист-прагматик. Путь от подмастерья к мастеру
Читал, очень понравилось. Планирую вскоре перечитать.
kosc
Сразу же и годноты почерпнул, и мотивации.
kosc
В бумаге в СПб не нашёл, кстати.
Влод
Наверное тут интересный род рекламы
Danila Matveev
не модный нынче, нетаргетированный
Vasiliy
TAPL бери. (На самом деле нет.)
почему не брать?) я просто читаю ее, вот опять вернулся к чтению этой книги в том числе, пока есть время. вроде нормальная книга же, более-менее понятно обясняется все
A64m
не хватит на 2 недели
Vasiliy
ахах, я ее уже год читаю, ну, с большими перерывами, конечно, и еще год буду читать
Artem
TAPL прекрасная книга, конечно. К сожалению, в ней нет некоторых важных вещей, которые тогда считались более продвинутыми, а сейчас маст хэв. Зависимые типы, в основном.
Kirill
@qnikst а вы в Tweag билдите через bazel много?
Alexander
тест там что-то, пока средне успешно
Alexander
там как-то вопросов больше, чем ответов
Alexander
у меня в проекте стек и никс
Artem
Ну на то она и энтри-левел
Дело в том, что во время написания, зависимые типы считались передним краем, сейчас ситуация изменилась. Сегодняшний учебник даже энтри-левел должен вводить завтипы (на энтри левеле).
Alexander
там есть проект где много разных языков и хитрые требования, сейчас там shake
Vasiliy
а что посоветуете почитать про зависимые типы более-менее фундаментальное, чтобы проникнуться по-лучше идеями? я сейчас читаю type-driven development with Idris, но она сугубо про идрис и больше "практическая"
Ignat
Там разве нет ничего про лямбда-куб?
Alexander
в тапле есть вроде как
Kirill
т.е. не сильно в курсе куда https://github.com/tweag/rules_haskell ?
Alexander
это тесты как раз этого дела
Alexander
я могу уточнить
Artem
Точно не Идрис, это книга по программированию (хоть и хорошая сама по себе), потому с ТАПЛ её невозможно сравнивать. Если что-то типа ТАПЛ (хотя такого и нет, к сожалению), то @bravit111 недавно обратил моё внимание на Loh, A., McBride, C., & Swierstra, W. (2010). A tutorial implementation of a dependently typed lambda calculus. Оно выглядит очень прилично. Это именно энтри-левел и с ориентацией на реализацию типа как у Пирса.
Artem
Но вообще это оффтопик тут)
Кабачок
Активная аудитория у каналов примерно одинаковая, с первого взгляда не определить в каком ты канале, особенно когда отвечаешь на реплай. Форум хотца. Изивните за оффтоп.
Artem
ATTAPL же есть
Вы его читали? Это совсем другая книга. Это фактически сборник статей от разных авторов с разной степенью качества написанных, той методической проработки, которая была в ТАПЛ, там и близко нет. Кому-то нравится статья про зависимые типы там, но лично я так не считаю.
Artem
Вы не обижайтесь, просто когда упоминают в одном контексте ТАПЛ и АТТАПЛ я всегда поражаюсь
A64m
ну да, не берусь оценивать что там по завтипам написано, но по модулям, например, там Боб Харпер, например главу писал, что вполне прилично
Artem
Харпер хороший дядька (хоть и сильно не любит Хаскель), но если уж его вспоминать, то надо сказать и про его книгу по теории яп, по глубине сильнее Пирса
Artem
Верней, наверное, по ширине)
Artem
Кстати, если никогда не слышали Харпера вживую, обязательно пойдите на Ютуб и послушайте что-нибудь: гарантирую разрыв всевозможных шаблонов! У меня был…
Artem
не понимаю, о чем речь
Интересный дядя
A64m
это вроде и из того что он пишет понятно
Artem
Ну не знаю, Пирса, например, скучновато слушать, а пишет прекрасно. И, скажем, Пфеннинга.
Artem
Это вообще не связанные вещи, думаю
Евгений
Интересный дядя
Когда так говорят о ком-то, я обычно думаю, что этого кого-то считают психом
Artem
Не без того :) но слушать надо обязательно и оторваться невозможно
Андрей
Хаскель умеет депендент фрии компиляцию?
Artem
А есть пара интересных ссылок под рукой?
под рукой — не особо, на Ютубе просто Robert Harper вот это прикольное видео с нарезкой для первого впечатления https://www.youtube.com/watch?v=RcTaweZMEzo ну а посерьёзней этот плейлист, наверное: https://www.youtube.com/watch?v=9SnefrwBIDc&list=PLGCr8P_YncjXRzdGq2SjKv5F2J8HUFeqN или любой цикл лекций из OPLSS. Последнего года тут: https://www.cs.uoregon.edu/research/summerschool/summer17/topics.php особенно четвёртая лекция угарная: он там за одну лекцию решил рассказать ВСЁ про теорию типов, что не успел в первые три. Mind blowing!
Alexander
ну я просто смотрел что-то из его лекций, но не выделил особо необычности. Обращу внимание, спасибо )
Artem
ну я не даю оплачиваемой гарантии, что каждого тут зацепит :) Меня вот зацепило, да… Хотя повторю, приходится закрывать уши, когда он упоминает язык на букву Х
Alexander
это да) он не стесняется при случае напомнить о несовершенствах хаскеля
A64m
это плохо что ли? Зачем уши закрывать?
Евгений
что умеет?
Чтобы как в го сразу статический бинарник получался
Alexander
статический со всеми libffi, libgmp?
Alexander
и glibc
Vasiliy
Хаскель умеет депендент фрии компиляцию?
если вопрос действительно про статическую линковку, то умеет
Vasiliy
огребая в случае glibc все проблемы статической линковки с glibc
Alexander
проще все эти soшки рядом сложить +rpath