@haskellru

Страница 796 из 1551
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
"Понятные" с точки зрения среднестатистического разработчика.
Напомнило статью как у команды падал прод на спэйсшип функции, а девелопер, который это писал, был в отпуске. Правда было в скале, да и переехали они потом на го, вроде. Но да, KISS желательно применять

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
а с паттернами есть проблема вида "*** considered harfmul"
А это неважно. Главное, чтобы хотя бы какой-то прдход был. А уж несогласные и про свою погоду напишут.

*подход

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
А все слышали истинную историю GOTO considered harmful?
Трудно найти того, кто не слышал, но может, вы о другой

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

Google
Александр
31.01.2018
16:18:21
Слышали, что GOTO considered harmful
Да, как же русский человек без оператора посыла-то будет.

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
Книжек пока нету.
online книжку / сайт бы

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
online книжку / сайт бы
Да, у меня тоже такие мысли были

Vitaly
31.01.2018
16:23:15
Ну можно эксцепшн райзить ;)
Господь с вами, за такое вообще убьют

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

Alister
31.01.2018
16:23:33
У нас, кстати, некоторые преподаватели до сих пор break использовать запрещают, даже в Python
мой препод по алгоритмам говорила что брейки и continue - читерство, а алгоритм должен быть натуральным

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
Хаски?

натуральный выход из nested loop!
нет, нужно писать код в котором оттуда не надо выходить

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
с большим развесистым API в серванте можно пожалеть что ты на свет родился
Мы впилили servant-generic, вроде полегч, но у нас только бэкэнд, например

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
Чума, Саймон, Пейтон, Джонс
у него имен на всех четырех всадников, вообще. Знать бы еще что за L.

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 ещё и опасно при изменениях.

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

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