developers-roadmap icon indicating copy to clipboard operation
developers-roadmap copied to clipboard

Поменять линки на GHC docs

Open olgaklimenko opened this issue 4 years ago • 3 comments

Пройтись по всей карте и поменять линки на последнюю версию документации https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/. Новая версия красиво сверстана, очень приятно читать + всегда доступна + нет привязки к версии.

olgaklimenko avatar Feb 24 '21 02:02 olgaklimenko

Доки к 9 версии содержат нерабочие примеры кода. Пока готовился к jun3, читал про RankNTypes, экзистенциалы - натыкался на некорректный код несколько раз, долго думал над ним. Примеры:

RankNTypes - Subsumption:

f2 :: (forall a. (Eq a, Show a) => a -> a) -> Bool
g2 :: forall x. (Show x, Eq x) => Int -> a -> b -> b

Выражение f2 g2 не компилируется, g2 имеет некорректный тип.

RankNTypes - Type Inference:

\ f :: (forall a. a->a) -> (f True, f 'c')

Скобка должна быть перед f, а не после ::. В предыдущей версии док это же выражение записано верно.

Некоторые косяки я могу исправить и попытаться заслать в репозиторий ghc, но не все. Так что, дабы не путать новичков, пока исправил ссылки на версию 8. Ведь жили мы с ней как-то. Это лучше, чем иметь совсем нерабочие ссылки.

vkpgwt avatar Feb 24 '21 05:02 vkpgwt

Я думаю, лучше подождать пока пофиксят такие проблемы :)

Znack avatar Feb 24 '21 06:02 Znack

Я пока предлагаю придерживаться пока рабочей версии 8.8.3 https://downloads.haskell.org/~ghc/8.8.3/docs/html/users_guide/index.html

kelizarov avatar Mar 02 '21 12:03 kelizarov