haskellru | Unsorted

Telegram-канал haskellru - Haskell

1756

https://combot.org/chat/-1001043143583 Ссылки на полезные ресурсы: https://ruhaskell.org/links.html ; Информация о мероприятиях: https://gist.github.com/qnikst/a96cac661be80d126d0829f2ced1916e

Subscribe to a channel

Haskell

Короче я люблю форолы

Читать полностью…

Haskell

в хаскеле же переменные из терма типа вылезают из терма в определение

Читать полностью…

Haskell

конечно нельзя, они забинжены в типе сигнатуры, там и сидят

Читать полностью…

Haskell

так что ты хотел сказать-то этим, я не очень понял посыл

Читать полностью…

Haskell

ну тут у меня знаний не хватает, чтобы чего-то по делу сказать

Читать полностью…

Haskell

это эргономика простая мне кажется
тут буква а и тут буква а, в человеческой голове — это значит "одна и та же а"

Читать полностью…

Haskell

переменные в типе это переменные в типе, это отдельный терм

"где забиндился, там и пригодился"

Читать полностью…

Haskell

там и не протекают же

Читать полностью…

Haskell

Ты это ещё у агды спроси или у кока

Читать полностью…

Haskell

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

Читать полностью…

Haskell

круто, надо будет попробовать

Читать полностью…

Haskell

Ну это тоже экстеншен требует

Читать полностью…

Haskell

f (x :: a) xs = g @a x

Читать полностью…

Haskell

Ну или достаточно часто

Читать полностью…

Haskell

уже раза два спотыкался об это и никак не запомню

Читать полностью…

Haskell

можно вот так

Definition f {a} (x : a) : Type := a.

это аналог нашего

f @a (x :: a) :: Type = a

если бы так можно было бы написать сейчас

Читать полностью…

Haskell

так можно

Definition f : forall a, a -> Type :=
fun a _ => a.


так нельзя, "a" забинжен в типе и никуда не вылезает

Definition f : forall a, a -> Type :=
fun _ _ => a.

Читать полностью…

Haskell

Там же тоже есть значащие имена в сигнатурах
Или их нельзя использовать в теле определения?..

Читать полностью…

Haskell

однако в целом это вся тема дико не интуитивная

Читать полностью…

Haskell

эта эргономика потом вылелась в неопределенности в других пропосалах, где стало не ясно, @a патттерн это должен быть матчинг типа, или просто вайлдкард который перебинжевает переменную

Читать полностью…

Haskell

это в хаскеле какая-то протечка непонятная

Читать полностью…

Haskell

Бесят окамлисты блин

Читать полностью…

Haskell

это если можно частично указывать

Читать полностью…

Haskell

тогда f x (y :: a) z = кажется удобным

Читать полностью…

Haskell

я не соглашусь с этим, не люблю форолы, и вообще не понимаю почему переменные из сигнатуры протекают вниз

Читать полностью…

Haskell

Новое это биндить тип результата

Читать полностью…

Haskell

а это разве не какое-то очень новое расширение в 9.0 или типа того?

Читать полностью…

Haskell

можно и без форала, просто биндить в паттернах, а не в сигнатуре

Читать полностью…

Haskell

Я просто почти всегда forall пишу

Читать полностью…

Haskell

Хотя кажется это не ответ на твой вопрос)

Читать полностью…
Subscribe to a channel