
Anatolii
31.07.2016
15:31:05
а чем сейчас тестируют в хаскель мире?
HUnit?

Alexander
31.07.2016
15:45:36
Tasty как фреймворк хорош

Anatolii
31.07.2016
15:46:35
QuickCheck интересная вещь, но мне кажется что ею для всего не получится пользоваться

Google

Anatolii
31.07.2016
15:46:41
или просто надо наловчиться

Alexander
31.07.2016
15:46:42
А хюнит, quick check,smallcheck. Это в зависимости от того что тестировать

Anatolii
31.07.2016
15:46:55
ну вот юнит тесты писать

Alexander
31.07.2016
15:47:05
Это ж разные вещи для разных задач

Anatolii
31.07.2016
15:47:14
в джаве был JUnit
а smallcheck это для чего?
asty is a modern testing framework for Haskell. It lets you combine your unit tests, golden tests, QuickCheck/SmallCheck properties, and any other types of tests into a single test suite.
тэсти вот это все в себе обьеденил?:)
Author Roman Cheplyaka <roma@ro-che.info>
знакомые имена:)
да, только что игрался, в RWH про него читал

Alexander
31.07.2016
15:49:10
Small check проверяет все варианты до определенной глубины
Tasty, hspec, test-framework это врппперы
Тест фреймворк был устаревшим но вроде звп него взялись

Google

Anatolii
31.07.2016
15:53:33
почитал tasty пример
и понял что к чему

Alexander
31.07.2016
15:59:47
checkers. Это ж для quick check ?

Evgenij
31.07.2016
16:38:56
https://tproger.ru/translations/becoming-productive-in-haskell/
на аглицки http://mechanical-elephant.com/thoughts/2015-04-20-becoming-productive-in-haskell/

Jonh
31.07.2016
21:12:13

Ilya
31.07.2016
21:40:43
Из статьи следует, что для того, чтобы стать продактив, нужно понять, что такое монады с помощью LYAH, затем написать маленький модуль, при этом не используя IO, закинуть все на сайт, а затем повозиться с IO

Paul
31.07.2016
21:49:20
Сука, Август.
С трауром.

Evgenij
01.08.2016
06:45:06

Alexander
01.08.2016
07:28:44
INLINE прагма говорит, что исходный код метода должен быть подставлен вместо indirect (?) вызова в месте применения метода

melancholiac
01.08.2016
10:48:14
let x=1 i x+1 и x+1 where x=1
в чем разница?

Semyon
01.08.2016
10:48:38
в написании

melancholiac
01.08.2016
10:48:48
и все?

Semyon
01.08.2016
10:49:14
https://wiki.haskell.org/Let_vs._Where

melancholiac
01.08.2016
10:49:26
я просто ток начал читать про хаскелл и такой вопрос возникает уже не раз

Anatolii
01.08.2016
10:50:16
Дальше поймёшь

melancholiac
01.08.2016
10:50:31

Semyon
01.08.2016
10:50:45
вон по ссылке пишут, что let ... in ... это выражение
а where более другое

Google

Semyon
01.08.2016
10:51:10
в контексте дефайна функций разницы почти нет, но вообще есть

Anatolii
01.08.2016
10:51:13
В монадках будешь лет ставить
А в простых функциях я where ставлю

Index
01.08.2016
10:52:28
Основная разница с точки зрения семантики в том, что let-биндинги по умолчанию ленивые, а where строгие, так что если происходит не просто присвоение переменной, а паттерн-матчинг, то поведение с undefined будет разное.

melancholiac
01.08.2016
10:53:06

Anatolii
01.08.2016
10:53:34
Ха, это же в let ты не попатернматчишь
Я как-то не подумал про это
Спасибо
Полезный чатик

Index
01.08.2016
11:35:50
Так, а я похоже не прав, where-биндинги тоже ленивые, судя по поведению в GHCi. Хм. Интересно, откуда я взял инфу про то, что они строгие.

Alexander
01.08.2016
13:24:41
под ленивыми понималось ~ или просто текущее поведение?

melancholiac
01.08.2016
15:25:30
main = (putStrLn . checkLocalhost) ”173.194.22.100” зачем здесь скобки?

melancholiac
01.08.2016
15:26:23
чеклх возвращает стр если аргумент "0.0.0.0" или "127.0.0.1"

Alexander
01.08.2016
15:27:38
чтобы putStrLn . checkLocalhost применялось к "173.."
распиши типы всего, а потом для варианта без скобок

Admin
ERROR: S client not available

Anatolii
01.08.2016
15:29:16
а еще можно putStrLn . checkLockalhost $ "here"
как компилятор без скобок поймет из чего ему композицию функций делать?
он захочет чтобы checkLockalhost ”173.194.22.100” возвращало функцию
которую можно скомпоновать с putStrLn

Google

melancholiac
01.08.2016
15:30:36
те композиция функций это новая функция?вроде скобки не обязательны в применении фции

Anatolii
01.08.2016
15:31:18
:t одна из самых полезны вещей в ghci
заходишь
играешся
и сразувсе на свои места становится

melancholiac
01.08.2016
15:31:46
Спасибо.

Anatolii
01.08.2016
15:32:30
вот это самое главно в хаскеле
чем раньше ты это поймешт и привыкнешь
тем быстрее пойдет обучение
я когда курсы проходил первые, там препод постоянно показывал типы и гвоорил что надо смотреть на них, я не сразу понимал зачем, но чем дальше - тем они нужнее

Denis
01.08.2016
17:14:56

Semyon
01.08.2016
17:25:24
Давайте грубо
Сравните два описания
"Есть труба, на ней написано f, если в один её конец сунуть ведро конфет, с другого конца вылезет конь"
и
"Есть труба, на ней написано f"
которое понятнее?

Anatolii
01.08.2016
17:47:33
потом я уже пришел к тому, что нужно спокйоно вчитатся

Google

Evgenij
01.08.2016
17:50:34
Я например смотрю из чего и во что нужно - а там и hoogle помогает