Size: a a a

2020 November 29

K

KDeveloper in Haskell
adam
не помню пофиксили это или нет так как я на проекте никсом стараюсь не пользоваться
Пофиксили в unstable
источник

AV

Alexander Vershilov in Haskell
угу
источник
2020 November 30

MK

Maxim Koltsov in Haskell
Alexander Vershilov
Кто-нить на bigsur с nix есть?
Ну и нафига? :)
источник

AV

Alexander Vershilov in Haskell
Maxim Koltsov
Ну и нафига? :)
Это был первый вопрос, который я задал
источник

MK

Maxim Koltsov in Haskell
Себе?
источник

AV

Alexander Vershilov in Haskell
У меня каталина на всех железках
источник

AV

Alexander Vershilov in Haskell
Зато минут через 15 у нас будет ветка, которая работает и на bigsur. Правда там останется разобраться с тем, что почему-то установка cassava c нашего форка падает с infinite recursion at unknown location
источник

AV

Alexander Vershilov in Haskell
А подлый hvr так и не посмотрел PR
источник

a

adam in Haskell
Maxim Koltsov
Ну и нафига? :)
новые ботиночки на новый сезон
источник

AV

Alexander Vershilov in Haskell
Ну я вообще не вижу смысла обновляться раньше чем за месяц если нужны девелоперские вещи, а если nix то и то дольше
источник

AV

Alexander Vershilov in Haskell
Ну если не хочешь решать проблемы сам
источник

R

Roman in Haskell
type family DeepSeq (x :: a) = (r :: a) | r -> x where
   DeepSeq (f x) = DeepSeq f (DeepSeq x)
   DeepSeq x     = x


выдает мне

    • Type family equation violates injectivity annotation.
     Type variable ‘x’ cannot be inferred from the right-hand side.
     In the type family equation:
       forall a1 a2 (f :: a1 -> a2) (x :: a1).
         DeepSeq (f x) = DeepSeq f (DeepSeq x)


так и надо?
источник

OO

Oleg Orlov in Haskell
https://hspec.github.io/

Ребята, расскажите пожалуйста про опыт использования HSpec, среди тех, кто использовал данный тест-фреймворк:

1. писали ли вы с ним интеграционные/приемочные тесты? если да, то насколько удобно лично Вам? в сравнении с др. стэками

2. есть ли какие-нибудь инструменты/доп. либы к HSpec, которые могут помочь с mock-объектами (иммитацией), принципиальный вопрос - несыммитировать самому на коленках в отдельном *.hs модуле, а более готовая либа с подключаемыми интерфейсами для обеспечания слабой связности компонентов?

3. есть ли которые могут генерировать репорты о % успешных тестов, чтобы условно потом публиковать на какой-нибудь QA-портал в рамках CI pipeline?

PS: вопросы носят практический характер. Интересно мнение тех, кто активно пишет тесты на Хаскелле. Спасибо.
источник

MK

Maxim Koltsov in Haskell
Я использую tasty как драйвер, у него точно есть плагин для генерации junit XML репорта
источник

MK

Maxim Koltsov in Haskell
В целом тейсти лучше чем хспек
источник

MK

Maxim Koltsov in Haskell
На другие вопросы ответы не знаю, буду рад услышать тоже)
источник

к

кана in Haskell
Roman
type family DeepSeq (x :: a) = (r :: a) | r -> x where
   DeepSeq (f x) = DeepSeq f (DeepSeq x)
   DeepSeq x     = x


выдает мне

    • Type family equation violates injectivity annotation.
     Type variable ‘x’ cannot be inferred from the right-hand side.
     In the type family equation:
       forall a1 a2 (f :: a1 -> a2) (x :: a1).
         DeepSeq (f x) = DeepSeq f (DeepSeq x)


так и надо?
выглядит как да, потому x справа подходит под все
источник

к

кана in Haskell
ну то есть я понимаю, почему эта штука слишком сложна для ghc
источник

DI

Dmitry Ivanov in Haskell
Maxim Koltsov
В целом тейсти лучше чем хспек
да, хспек как тейсти, но зачем-то еще разбавленный ненужными словами типа it describe и shouldBe
источник

DI

Dmitry Ivanov in Haskell
а моки - это боль и унижение
источник