
Leonid
31.01.2018
15:59:51
Вот АПИ норм задизайнить это да, это сложно среднему хаскелисту. Ибо нет устоявшихся практик.

Александр
31.01.2018
16:02:09

Alexander
31.01.2018
16:02:50
как их устаивать, когда про accidental complexity тут не договоритьс
а как начнётся конкретика, там когда использовать streaming интерфейсы и какой

Google

Alexander
31.01.2018
16:03:15
тут вообще все копья переломают

Александр
31.01.2018
16:04:06
Сначала нужно, чтобы переломали. А потом найдется банда из четырех, которая все структурирует как надо.

Alister
31.01.2018
16:05:06
Четыре всадника ФПокалипсиса

V
31.01.2018
16:05:19

Alister
31.01.2018
16:05:22
Монада, Стрелка, Категория и Лямбда
какие-то всадницы конечно получаются

Alexander
31.01.2018
16:06:41
хорошо не смерть чума и другие два

Alister
31.01.2018
16:07:50
Смерть, Чума, Джонс, Снойман

Alexander
31.01.2018
16:08:23
: (
Джонс и Снойман в одном ряду
: (
ушёл рыдать

Konstantin
31.01.2018
16:10:15
кто из них хороший, плохой, злой?

Google

Alexander
31.01.2018
16:10:25
SPJ хороший
добрый, работящий
тут однозначно все

Konstantin
31.01.2018
16:11:12
лучше армстронга?

Alexander
31.01.2018
16:11:45
армстронг не пилил ghc, так что лучше

Denis
31.01.2018
16:11:56
+

Alexander
31.01.2018
16:12:12
но это biased
а с паттернами есть проблема вида "*** considered harfmul"
я бы даже сказал forall n : Pattern, n considered harmful

Александр
31.01.2018
16:14:12
*подход

Alexander
31.01.2018
16:14:30
ну в блогах и т.п. и изредка в книжках и так пишут

Александр
31.01.2018
16:14:31
Сорри, экранные клавиатуры

Alexander
31.01.2018
16:14:45
(о там очепятки были?)

Александр
31.01.2018
16:14:58

Vitaly
31.01.2018
16:15:51
А все слышали истинную историю GOTO considered harmful?

ParkeT
31.01.2018
16:16:08
Слышали, что GOTO considered harmful
Но это же чушь чистой воды. :D

Александр
31.01.2018
16:16:26

Vitaly
31.01.2018
16:17:42
Ну там Дейкстра написал письмо в Communications of ACM с другим названием, куда более мягким, но Вирт, который был главредом, название поменял и сделал вот это. После этого Дейкстра страшно обиделся.

Google

Александр
31.01.2018
16:18:21

ParkeT
31.01.2018
16:18:34
Заменим на jmp

Alister
31.01.2018
16:18:49
русские не скачут!

A64m
31.01.2018
16:18:51
> Дийкстра
> более мягким
ну не знаю

Vitaly
31.01.2018
16:19:09
"A Case Against the Goto Statement"

Alister
31.01.2018
16:19:55
Вирт

Alexander
31.01.2018
16:20:06

Vitaly
31.01.2018
16:20:09

Alexander
31.01.2018
16:20:14
проще сделать чтобы устаканилось

Vitaly
31.01.2018
16:22:06
У нас, кстати, некоторые преподаватели до сих пор break использовать запрещают, даже в Python

Александр
31.01.2018
16:22:27

Александр
31.01.2018
16:22:52

Vitaly
31.01.2018
16:23:15

A64m
31.01.2018
16:23:27
а все знают кто был научруком у Вирта?

Alister
31.01.2018
16:23:33

A64m
31.01.2018
16:23:37
но это что-то ему не помогло

Alexander
31.01.2018
16:23:54
натуральный выход из nested loop!
for (..;!shoud_exit && ;..) { for (..; !should_exit && ...) {... }

Vitaly
31.01.2018
16:24:34

Google

Alister
31.01.2018
16:24:53
Хаски?

A64m
31.01.2018
16:29:40
просто не надо писать циклы

Alister
31.01.2018
16:29:51
только рекурсия?

Denis
31.01.2018
16:30:18
только рекурсия, только хардкод

Vitaly
31.01.2018
16:30:26
только ката/ана?

A64m
31.01.2018
16:30:31
ну это в худшем случае
лучше конечно и рекурсию не писать

Alister
31.01.2018
16:32:37
вообще код не писать

A64m
31.01.2018
16:33:41
да

Admin
ERROR: S client not available

A64m
31.01.2018
16:33:47
действительно

Kirill
31.01.2018
16:46:47

Denis
31.01.2018
16:48:41
servant-generic какие-то более понятные ошибки дает?
я не особо понял зачем он такой нужен, когда смотрел

Kirill
31.01.2018
16:50:04
Ошибки, да
С конкретным хэндлером, а не портянкой на сто экранов
Но оверхэд при компиляции, конечно

Leonid
31.01.2018
16:51:38

Kirill
31.01.2018
16:52:19
Плюс там хэндрер и апи связываются явно

Google

Kirill
31.01.2018
16:52:37
А не по номеру в портянке

Denis
31.01.2018
16:53:40
т.к. у меня ошибки сейчас на 5к строк
т.е. абсолютно стали бесполезны

Leonid
31.01.2018
16:54:22
К черту сервант

Kirill
31.01.2018
16:54:33
От этого и убежали вродь

Denis
31.01.2018
16:54:39
у меня не из-за серванта даже, в хендлерах типы длинные

Aleksey
31.01.2018
17:04:48

Alister
31.01.2018
17:08:30

Антон
31.01.2018
17:09:02

A64m
31.01.2018
17:13:22

Alister
31.01.2018
17:14:21

Andrey
31.01.2018
17:19:32
break это действительно нехорошо. Как и несколько return. Это все early exits, и они запутывают код.

Leonid
31.01.2018
17:19:52

Andrey
31.01.2018
17:20:09
А break N ещё и опасно при изменениях.

Pig
31.01.2018
17:22:37

Denis
31.01.2018
17:23:47

Vitaly
31.01.2018
17:23:53
А я думал у меня препод с тараканами
Да это очень распространённое явление. Их в старые времена на фортране учили, так все мозги отбили. Вот они до сих пор несут сокровенное знание структурного программирования.
Дейкстра запретил

Denis
31.01.2018
17:24:47
пишешь на питоне, юзай и break

Vitaly
31.01.2018
17:24:53
Ну ясно

Denis
31.01.2018
17:25:04
https://2ch.hk/pr/src/1063552/15057411462320.png