Size: a a a

2020 May 18

к

кана in Haskell
кана
у нас просто нет возможности ссылаться на инстансы
то есть мы просто не можем написать такое выражение с тайпклассами

в целом мы конечно не должны знать, что внутри-то все равно инстансы это словарики, хаскель вполне успешно это инкапсулирует
источник

JS

Jerzy Syrowiecki in Haskell
это построение эквивалента руками, а не автоматическое преобразование, как между можествами и предикатами, но с идеей согласен
источник

JS

Jerzy Syrowiecki in Haskell
в идеале должно быть что-то такое Monad Maybe = Maybe : _ Monad
источник

JS

Jerzy Syrowiecki in Haskell
в теории множеств это работает так:

let S : Set; then MakePredicate(S)(x) ⇔ x ∈ S

let P : Predicate; then x ∈ MakeSet(P) ⇔ P(x)

MakeSet(MakePredicate(S)) = S

MakePredicate(MakeSet(P)) = P
источник

к

кана in Haskell
что-то странное, не очень понимаю зачем тут MakePredicate и MakeSet
источник

к

кана in Haskell
P(x) <=> x in P
источник

JS

Jerzy Syrowiecki in Haskell
кана
P(x) <=> x in P
типы не сходятся. P — это функция, ей не может ничего принадлежать в первом приближении.

во втором приближении, если рассматривать функцию как отношение, а отношение как множество, то оно состоит из элементов другого вида: P(x) <=> (x, True) ∈ P
источник

к

кана in Haskell
нет, предикаты это унарные отношения из одного элемента
источник

JS

Jerzy Syrowiecki in Haskell
а, ну да, так ещё проще
источник

JS

Jerzy Syrowiecki in Haskell
короче, я не знаю, как такие предикаты на Хаскель перенести
источник

AV

Alexander Vershilov in Haskell
В это четверг (21.05) в 19-00 пишем игру Labyrinth на фреймворке Hydra. Это сессия живого кодинга на Haskell!
Докладчик: Александр Гранин @graninas

Ссылка на zoom появится в канале за 5 минут до встречи. Всех ждём! :)
источник

MK

Maxim Koltsov in Haskell
data TMaybe where
 TNothing :: TMaybe
 TJust :: forall a. Proxy a -> TMaybe
источник

MK

Maxim Koltsov in Haskell
без прокси это можно сделать?
источник

AP

Aleksei (astynax) Pi... in Haskell
ScopetTypeVariables?
источник

AP

Aleksei (astynax) Pi... in Haskell
и тайпаппликейшны
источник

MK

Maxim Koltsov in Haskell
ну вот я напишу TJust :: forall a. TMaybe
источник

MK

Maxim Koltsov in Haskell
как мне этот a сматчить потом?
источник

AP

Aleksei (astynax) Pi... in Haskell
указать явно сигнатуру, а потом ScopetTypeVariables?
источник

MK

Maxim Koltsov in Haskell
хм, а я могу прямо этот форалл в метче написать?
источник

MK

Maxim Koltsov in Haskell
интересно...
источник