Size: a a a

2020 November 30

ХГ

Хаскелль Моисеевич Г... in Haskell
Михаил
Всем добрый вечер, если оффтоп, то прошу прощение, и буду рад если кто то сможет ответить на вопросы,
сам вопрос, бывает ли haskell junior, без звания как минимум middle в другом языке?
Ну или, сколько необходимо изучать haskell чтобы написать того же бота для vk?
С тем же go, и моим бэкграундэм(знание основ ооп на java), я справлюсь за пару недель с языком, а далее дело техники, а в случае haskell что будет меня ждать? Какой примерно срок обучения до этого уровня у марафонцев?
Запишитесь в https://t.me/haskell_blah. Если тут начнётся интересный разговор на эту тему, его сразу потрут.
источник

JS

Jerzy Syrowiecki in Haskell
Хаскелль Моисеевич Гопник
Запишитесь в https://t.me/haskell_blah. Если тут начнётся интересный разговор на эту тему, его сразу потрут.
нет, разговоры про Хаскель — это онтопик
источник

ХГ

Хаскелль Моисеевич Г... in Haskell
Там сразу траектория разговора наклонилась в "а вот если у тебя будет бот в 1000 раз больше"... А если не будет?..
источник

JS

Jerzy Syrowiecki in Haskell
Хаскелль Моисеевич Гопник
Там сразу траектория разговора наклонилась в "а вот если у тебя будет бот в 1000 раз больше"... А если не будет?..
оба варианта можно рассмотреть в контексте Хаскеля
источник

KV

Kirill Valyavin in Haskell
Как бы через линзы сделать такое: одновременно достать какой-то кусок структуры и применить эффектфул-операцию к чему-то в этом куске, типа
_ ( "not needed"
  , [ (True, "print me")
    , (False, "print me too")
    ]
  ) :: IO [(Bool, ())]
источник

KV

Kirill Valyavin in Haskell
Чтобы "print me" и "print me too" напечаталось
источник

KV

Kirill Valyavin in Haskell
Я пока делаю так: одним проходом прицепляю IO, вторым выворачиваю через цепочку sequence
источник

OO

Oleg Orlov in Haskell
источник

AV

Alexander Vershilov in Haskell
Михаил
Всем добрый вечер, если оффтоп, то прошу прощение, и буду рад если кто то сможет ответить на вопросы,
сам вопрос, бывает ли haskell junior, без звания как минимум middle в другом языке?
Ну или, сколько необходимо изучать haskell чтобы написать того же бота для vk?
С тем же go, и моим бэкграундэм(знание основ ооп на java), я справлюсь за пару недель с языком, а далее дело техники, а в случае haskell что будет меня ждать? Какой примерно срок обучения до этого уровня у марафонцев?
Если я правильно понимаю есть люди, кто писали бота чуть-ли не с нуля
источник

AV

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

к

кана in Haskell
Kirill Valyavin
Как бы через линзы сделать такое: одновременно достать какой-то кусок структуры и применить эффектфул-операцию к чему-то в этом куске, типа
_ ( "not needed"
  , [ (True, "print me")
    , (False, "print me too")
    ]
  ) :: IO [(Bool, ())]
x' <- getConst <$> flip (_2 . each) x \(a, b) -> do
 print b
 pure $ Const [(a, b)]
источник

к

кана in Haskell
мб что-то такое
источник

IK

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

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

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

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

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

PS: вопросы носят практический характер. Интересно мнение тех, кто активно пишет тесты на Хаскелле. Спасибо.
Общих mock-ов ты скорее всего не найдешь. Слишком сильно зависит от конкретного кода, который тестируешь
источник

IK

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

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

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

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

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

PS: вопросы носят практический характер. Интересно мнение тех, кто активно пишет тесты на Хаскелле. Спасибо.
Про 3 у tasty есть возможность вообще произвольные вещи с результатами тестов делать
источник

AV

Alexander Vershilov in Haskell
Kirill Valyavin
Я пока делаю так: одним проходом прицепляю IO, вторым выворачиваю через цепочку sequence
Я бы +- так же делал
источник

KV

Kirill Valyavin in Haskell
Оставлю, пожалуй, сиквенсы, спасибо
источник

AV

Alexander Vershilov in Haskell
В идеале я бы проходя по структуре регенировал бы IO (результат) но как это сделать адекватно линзами я не знаю
источник

IK

Ilya Kos in Haskell
Ilya Kos
Про 3 у tasty есть возможность вообще произвольные вещи с результатами тестов делать
Мне, например, в какой-то момент нужно было результаты в виде json отдавать
источник

IK

Ilya Kos in Haskell
И в tasty такое можно сделать
источник

к

кана in Haskell
кана
x' <- getConst <$> flip (_2 . each) x \(a, b) -> do
 print b
 pure $ Const [(a, b)]
не, так не сделать, там или IO, или Const
источник