Size: a a a

2021 March 23

ЖК

Жук Короед in Haskell
Очепятка
источник

к

кана in Haskell
Жук Короед
Товарищи, вопрос по соответствию Карри-Говарда и типам n-ранга.
(a -> b) ≅ |b|^|a|, но какому числу изоморфно (forall a. a -> a), например?
гугли про йонеду
источник

ЖК

Жук Короед in Haskell
кана
гугли про йонеду
Охх... Всё-таки она меня нашла 😅
Спасибо.
источник

к

кана in Haskell
где-то была хорошая статья именно про подсчет мощности полиморфных функций, но не могу найти
источник

ЖК

Жук Короед in Haskell
Я догадываюсь, что это будет изоморфно не числу, а функции 👀
источник

K

Kir in Haskell
Жук Короед
Я догадываюсь, что это будет изоморфно не числу, а функции 👀
Мне кажется, что функций типа forall a. a -> a ровно одна
источник

K

Kir in Haskell
Мне непонятно, чему считать изоморфными ригидные переменные
источник

[

[BRM]White Rabbit in Haskell
Я тут прочёл про линзы (минимальный пример, который просто показывает, что это вобоще такое).
Получается, это средства, реализованные чисто на уровне кода?
источник

c

certifiable fleece in Haskell
Да, на хитром использовании функторов
источник

[

[BRM]White Rabbit in Haskell
ясно-понятно
источник

c

certifiable fleece in Haskell
Одна из причин, почему не надо думать, что функтор — это контейнер с чем-то внутри
источник

c

certifiable fleece in Haskell
Потом придется разочаровываться
источник

[

[BRM]White Rabbit in Haskell
Блин, а почему бы хаскелю не брать идеи с С++ на тему ассимиляции в стд сторонних библиотек (вспоминаем boost, из которого состоит половина стд)? Асфальтировать тропинки, так сказать. Я просто вижу кучу классных либ на хаскеле, которые фактически являются стд, но при этом остаются сторонними пакетами.
источник

ЖК

Жук Короед in Haskell
certifiable fleece
Да, на хитром использовании функторов
А если конкретнее, то на профункторах, так ведь? 👀
источник

c

certifiable fleece in Haskell
Жук Короед
А если конкретнее, то на профункторах, так ведь? 👀
Не надо пугать людей еще сильнее :(
источник

к

кана in Haskell
Жук Короед
А если конкретнее, то на профункторах, так ведь? 👀
на самом деле все зависит от реализации
источник

к

кана in Haskell
популярных реализации существует три
источник

к

кана in Haskell
1. van Laarhoven, они же кметовские - на траверсалах, в которых с помощью констрейнтов выводится желаемое поведение (Functor - линза, аппликатив - траверсал, профунктор вместо стрелки - призма). Это самая популярная реализация, можно найти в lens
2. профункторные
3. рекорды из { [get], [set], [toList], ... }
источник

K

Kir in Haskell
[BRM]White Rabbit
Блин, а почему бы хаскелю не брать идеи с С++ на тему ассимиляции в стд сторонних библиотек (вспоминаем boost, из которого состоит половина стд)? Асфальтировать тропинки, так сказать. Я просто вижу кучу классных либ на хаскеле, которые фактически являются стд, но при этом остаются сторонними пакетами.
Зачем делать монолит-то?
источник

c

certifiable fleece in Haskell
[BRM]White Rabbit
Блин, а почему бы хаскелю не брать идеи с С++ на тему ассимиляции в стд сторонних библиотек (вспоминаем boost, из которого состоит половина стд)? Асфальтировать тропинки, так сказать. Я просто вижу кучу классных либ на хаскеле, которые фактически являются стд, но при этом остаются сторонними пакетами.
Сейчас это и обсуждается наконец
источник