@haskellru

Страница 87 из 1551
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
https://tproger.ru/translations/becoming-productive-in-haskell/ на аглицки http://mechanical-elephant.com/thoughts/2015-04-20-becoming-productive-in-haskell/
Какое-то графоманство, но я, вроде, уже писал что-то по поводу этой статьи

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 будет разное.

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
Можешь развернуть свою мысль чуть подробнее? Я вот все еще не понимаю, зачем смотреть на типы.
когда ты пишешь код и все хорошо, то на них можно не смотреть. Бывают ситуации когда компилятор тебя на 3 буквы шлет. И вот я поначалу судорожно перебирал разные варианты и пытался опять скомпилировать

потом я уже пришел к тому, что нужно спокйоно вчитатся

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

Страница 87 из 1551