Size: a a a

2020 July 23

IK

Ilya Kos in Haskell
А что нельзя использовать механически?
источник

АГ

Александр Гранин... in Haskell
Не надо знать каинды, достаточно уметь сопоставлять типы с аргументами и типы без аргументов
источник

YS

Yan Shkurinskiy in Haskell
ну вот с Either тут не так просто, например, так что всё таки про кайнды чуть знать надо
источник

АГ

Александр Гранин... in Haskell
И вообще, не надо "знать", чтобы "пользоваться"
источник

VZ

Vladislav Zavialov in Haskell
Александр Гранин
Не надо знать каинды, достаточно уметь сопоставлять типы с аргументами и типы без аргументов
“Типы с аргументами” и “типы без аргументов” это и есть кайнды вообще-то
источник

AF

Alexey Fedotov in Haskell
для того, чтобы пользоваться функтором, достаточно знать функтор из теорката. А кайнды же из теории типов
источник

D

Dreamerinnoise in Haskell
Александр Гранин
И вообще, не надо "знать", чтобы "пользоваться"
а как ошибки парсить тогда?
источник

VZ

Vladislav Zavialov in Haskell
Без аргументов: Type
С аргументом: Type -> Type
источник

D

Dreamerinnoise in Haskell
ошибки компилятора
источник

D

Dreamerinnoise in Haskell
он иногда про кайнды ругается
источник

D

Dreamerinnoise in Haskell
к мидлу бегать?
источник

D

Dreamerinnoise in Haskell
ой, к сеньйору
источник

АГ

Александр Гранин... in Haskell
Alexey Fedotov
для того, чтобы пользоваться функтором, достаточно знать функтор из теорката. А кайнды же из теории типов
Чтобы пользоваться конкретными функторами, не нужно знать ни ТК, ни каинды, ничего вообще. Есть Maybe, известно, что он функтор, - идешь и используешь <$>
источник

AF

Alexey Fedotov in Haskell
ещё непонятно, что в таблице у джуниора некий basic haskell (core, как я понимаю), у сеньора — Advanced Haskell. Вообще, более опытные разработчики в целом пишут проще
источник

АГ

Александр Гранин... in Haskell
Человека проще научить, почему запись

mbStrNumber = show <$> Just 10

будет работать, чем "что такое функтор, что такое higher-kinded types" и всё прочее
источник

VZ

Vladislav Zavialov in Haskell
Александр Гранин
Чтобы пользоваться конкретными функторами, не нужно знать ни ТК, ни каинды, ничего вообще. Есть Maybe, известно, что он функтор, - идешь и используешь <$>
Я сказал Functor (сам класс), а не его инстансы. Отдельными инстансами можно пользоваться вообще без понимания классов (можно думать, что там какая-нибудь перегрузка а-ля C++)
источник

АГ

Александр Гранин... in Haskell
Alexey Fedotov
ещё непонятно, что в таблице у джуниора некий basic haskell (core, как я понимаю), у сеньора — Advanced Haskell. Вообще, более опытные разработчики в целом пишут проще
Опытные разработчики пишут проще, это абсолютно так. Там (где Advanced Haskell) отражен скоуп знаний. А скоуп использования определяется другими графами
источник

VZ

Vladislav Zavialov in Haskell
ТК и теорию типов знать вообще не надо для того, чтобы писать на Хаскеле. Так же как не надо знать теорию групп чтобы складывать и умножать
источник

VZ

Vladislav Zavialov in Haskell
Не говоря о том, что Functor в Haskell это ограниченный, частный случай функтора из ТК
источник

VZ

Vladislav Zavialov in Haskell
Поэтому даже человек с бэкграундом в ТК не сразу поймет, что происходит
источник