Size: a a a

2021 March 07

А

Алексей ayaye :)... in Haskell Start
ничоси цены
источник

ЖК

Жук Короед in Haskell Start
Aleksandr Khristenko
hls немного глючный. скорее всего ты как-то притащил себе новую версию ghc(через ghcup, например).
Делал много разных телодвижений но неполадка ушла после того, как открыл в VSCode другую папку, а потом снова ту, в которой поломалось.
источник

ЖК

Жук Короед in Haskell Start
👀
источник

A

Aleksandr Khristenko in Haskell Start
Жук Короед
Делал много разных телодвижений но неполадка ушла после того, как открыл в VSCode другую папку, а потом снова ту, в которой поломалось.
Оба проекта через стак?
источник
2021 March 08

ЖК

Жук Короед in Haskell Start
Aleksandr Khristenko
Оба проекта через стак?
Да
источник
2021 March 09

АК

Анатолий Кот... in Haskell Start
Добрый вечер, есть ли в хаскеле тайпкласс, который может конвертировать одни контейнеры в другие?
что-то вроде:
class Embed t m where
 embed :: t a -> m a

В хугле найти не получилось. То ли из-за того, что такой класс бесполезен и некому он не нужен, то ли из-за того, что криво искал\
источник

JS

Jerzy Syrowiecki in Haskell Start
Анатолий Кот
Добрый вечер, есть ли в хаскеле тайпкласс, который может конвертировать одни контейнеры в другие?
что-то вроде:
class Embed t m where
 embed :: t a -> m a

В хугле найти не получилось. То ли из-за того, что такой класс бесполезен и некому он не нужен, то ли из-за того, что криво искал\
на поверхности нет такого.

есть Foldable, чтобы превращать разные штуки в список
источник

JS

Jerzy Syrowiecki in Haskell Start
но из последовательности (списка) во что-то другое — общего решения нет, но есть много частных
источник

O

Ortofax in Haskell Start
источник

к

кана in Haskell Start
Анатолий Кот
Добрый вечер, есть ли в хаскеле тайпкласс, который может конвертировать одни контейнеры в другие?
что-то вроде:
class Embed t m where
 embed :: t a -> m a

В хугле найти не получилось. То ли из-за того, что такой класс бесполезен и некому он не нужен, то ли из-за того, что криво искал\
ну, он достаточно бесполезен. В том смысле, что его в каком-то обобщенном коде особо не поюзаешь, если он не будет массовый. А в необобщенном коде он просто скорее всего заставит больше аннотаций писать, без какого-либо профита
источник

к

кана in Haskell Start
ну, вопрос можно интерпретировать двояко
источник

к

кана in Haskell Start
или требуется готовый класс или апи для конверсий, общий
источник

к

кана in Haskell Start
или требуется набор функций/инстансов, чтобы конверсии вручную не писать
источник

к

кана in Haskell Start
для первого можно просто Iso линзовый предложить
источник

O

Ortofax in Haskell Start
это выглядит как natural transformation, только без ограничения Functor
источник

АК

Анатолий Кот... in Haskell Start
кана
или требуется набор функций/инстансов, чтобы конверсии вручную не писать
this
источник

АК

Анатолий Кот... in Haskell Start
хотелось бы инстансы для Identity\Const не писать
источник

АК

Анатолий Кот... in Haskell Start
те мне нужно что-то вроде такого:

composeMy :: Embed m t => MyTy t b c -> MyTy m a b -> MyTy t a c

те что-бы при композиции, при возможности, один тип лифтился до второго
источник

к

кана in Haskell Start
Анатолий Кот
хотелось бы инстансы для Identity\Const не писать
ну для id k есть coerce в base
источник

к

кана in Haskell Start
это же ньютайпы
источник