Size: a a a

2017 December 01

n

neFormal in fprog_spb
не, я как раз больше динамику люблю.
просто тут любопытна именно эта граница.
и что быстрее: описать тесты или накидать типы
источник

IT

Ignat Tolchanov in fprog_spb
Быстрее описать несколько тестов.
источник

RN

Ryzhikov Nikolay in fprog_spb
тесты обычно гораздо больше чем типы
источник

IT

Ignat Tolchanov in fprog_spb
Но если тебе нужно ВСЕ тесты написать, то типы проще
источник

n

neFormal in fprog_spb
но они не всё покрывают
источник

RN

Ryzhikov Nikolay in fprog_spb
у тебя есть еще внутренняя логика - сквозные сценарии
источник

n

neFormal in fprog_spb
а потом ещё появляются разные тайп-спеки для динамики...
источник

IT

Ignat Tolchanov in fprog_spb
Сквозные сценарии -- это интеграция.
источник

RN

Ryzhikov Nikolay in fprog_spb
на это тоже можно тесты писать
источник

RN

Ryzhikov Nikolay in fprog_spb
и на ui
источник

RN

Ryzhikov Nikolay in fprog_spb
обычно пишешь тесты на то что болит
источник

IT

Ignat Tolchanov in fprog_spb
У меня голова болит. Как на это тесты написать? :)
источник

RN

Ryzhikov Nikolay in fprog_spb
апишку своей головы скинешь?
источник

RN

Ryzhikov Nikolay in fprog_spb
REST JSON?
источник

n

neFormal in fprog_spb
beer >>= head
(check head)
источник

RN

Ryzhikov Nikolay in fprog_spb
pain<ignat> :)
источник

IT

Ignat Tolchanov in fprog_spb
Я бы, скорее, представил голову, как State-монаду.
источник

IT

Ignat Tolchanov in fprog_spb
А боль добавляется к ней функцией утра.
источник

n

neFormal in fprog_spb
кстати, а есть шанс вытащить разные записи выступлений у jetbrains?
источник

AI

Andrey Ivanov in fprog_spb
Простите, что вмешаиваюсь в умный диалог, но при всей моей любви к Хаскелю, тамошний тайпчекер не отловит попытку взятия головы от пустого списка и прочие нетотальные функции, что приведет к краху по эррору именно в рантайме, включая то же пресловутое деление на 0. Поэтому говорить, что наличие системы типов (даже такой сильной как в Хаскеле, если оставить в стороне Идрисы и прочее) автоматически что-то там гарантирует как минимум слишком оптимистично. И это еще если не рассматривать чисто логические ошибки, которых по некоторым оценкам гораздо больше в коде.
источник