Size: a a a

2021 February 20

MK

Maxim Koltsov in Haskell
Andrey
Господа, я вот прошел обе части курса Haskell на степике. Интерес к языку остался, хотелось бы как расширить, так и углубить знания. Что посоветуете?
А вообще делай свои проекты
Как бы банально не звучало
источник

A

Andrey in Haskell
Maxim Koltsov
Уил Курт, программируй на хаскель
Хм, ну я вот посмотрел оглавление, там вроде какие-то основы до монад + больше практических юзкейсов
А мне как раз больше интересна теория — как и всякие зигоморфизмы (линзы ещё, видимо — из интересного на степике только трансформеры были), так и, может, формальное описание теории типов и тонкости работы компилятора (почему разные реализации едят разное количество памяти и т.д.)
Но всё равно спасибо
источник

MK

Maxim Koltsov in Haskell
Andrey
Хм, ну я вот посмотрел оглавление, там вроде какие-то основы до монад + больше практических юзкейсов
А мне как раз больше интересна теория — как и всякие зигоморфизмы (линзы ещё, видимо — из интересного на степике только трансформеры были), так и, может, формальное описание теории типов и тонкости работы компилятора (почему разные реализации едят разное количество памяти и т.д.)
Но всё равно спасибо
А, ну так бы сразу и сказал
источник

MK

Maxim Koltsov in Haskell
Обычно людям всё-таки практика интересна)
источник

A

Andrey in Haskell
Maxim Koltsov
А, ну так бы сразу и сказал
У меня это хобби скорее :)
А язык красивый
источник

MK

Maxim Koltsov in Haskell
Если интересна теория типов, читай Бенджамина Пирса, TAPL
Хаскель для этого не обязателен
источник

MK

Maxim Koltsov in Haskell
По тонкостям работы ghc можно разве что папиры читать (но я могу ошибаться)
источник

MK

Maxim Koltsov in Haskell
Есть ещё the book of monads Алехандро Серрано
источник

MK

Maxim Koltsov in Haskell
Глянь оглавление, может интересно будет
источник

MK

Maxim Koltsov in Haskell
Ну или type driven development in Idris
источник

A

Andrey in Haskell
Окей, спасибо)
источник

AK

Andrey Korostin in Haskell
Не подскажете, почему Stack собирает в папку с именем словно хешированным?
источник

MK

Maxim Koltsov in Haskell
Чтобы отличать папки для разных настроек
источник

MK

Maxim Koltsov in Haskell
Хэш зависит от версии компилятора, резолвера и кучи чего ещё
источник

MK

Maxim Koltsov in Haskell
Тебе это чем-то мешает?
источник

AK

Andrey Korostin in Haskell
Непривычно. Обычно самые важные настройки выносят в название.
источник

MK

Maxim Koltsov in Haskell
В хаскеле принято хэши)
источник

AK

Andrey Korostin in Haskell
А Вы, случайно, не в VS Code работаете? Не знаете, как сделать так, чтобы расширение запускало функции прямо из комментариев?
Я, может быть, чего-то упускаю, но в описании написано, что это расширение при установке тянет haskell-language-server (я посмотрел, бинарник в папке лежит).
источник

MK

Maxim Koltsov in Haskell
Надо написать

-- >>> тут код
источник

MK

Maxim Koltsov in Haskell
На такой строке появится серая надпись запустить
источник