
Aleh
17.04.2017
13:16:03
никто не хочет похоливарить на тему иммутабельность vs инкапсуляция?

Andrey
17.04.2017
13:17:40
Эм? А почему это противопоставляется?

Дмитрий
17.04.2017
13:17:46
почему vs?

?
17.04.2017
13:18:13
?

Google

Дмитрий
17.04.2017
13:20:55
ну и где обещанный холивар?(

guga
17.04.2017
13:23:30
не вышло у Олег затеять его.

Aleh
17.04.2017
13:24:40
а, отвлекся
спакуха
ну, вопрос можно поставить иначе: зачем вам инкапсуляция, когда есть иммутабельность?
Сергей(

Sergey
17.04.2017
13:25:27

Aleh
17.04.2017
13:25:35
вот щас он ответит на вопрос и будет неинтересно

Sergey
17.04.2017
13:26:00
иммутабельность разной бывает)
инкапсуляция же мне лично нужна что бы абстрагироваться от неважных штук которые будут спрятаны за интерфейсами

Aleh
17.04.2017
13:26:24
а не, не ответил, продолжаем)

Sergey
17.04.2017
13:26:42
ну то есть если ты под инкапсуляцией понимаешь только data hiding
то да, тогда не нужна

Google

Sergey
17.04.2017
13:26:53
но инкапсуляция это не только data hiding

Aleh
17.04.2017
13:27:07
я ничего не подразумеваю, вопрос взят из очередного высера на тему фп vs ооп

Sergey
17.04.2017
13:27:38
ааа

Aleh
17.04.2017
13:27:41

Sergey
17.04.2017
13:27:47
ну тип того

Igor
17.04.2017
13:29:18

guga
17.04.2017
13:33:03

Aleh
17.04.2017
13:33:47
в ооп хорошо с иммутабельностью, естественно не везде она нужна

Igor
17.04.2017
13:33:49

Aleh
17.04.2017
13:34:09
другое дело, что как только говоря чистые функции или иммутабельность или декларативность, то это почему-то некоторые относят к фп

Sergey
17.04.2017
13:34:30
там тебе и имутабельность (потому что нет стэйта), и абстракция, и декомпозиция...

guga
17.04.2017
13:35:01

Aleh
17.04.2017
13:35:21

Igor
17.04.2017
13:35:50

Aleh
17.04.2017
13:36:14
но надо помнить, что иммутабельность порождает другой класс ошибок

Sergey
17.04.2017
13:36:23
неконсистентность?

Aleh
17.04.2017
13:36:26
ага

Sergey
17.04.2017
13:36:38
где чего почитать на тему eventual consistency

Aleh
17.04.2017
13:38:49
норм вопрос

Google

Igor
17.04.2017
13:39:29

Aleh
17.04.2017
13:40:16

Sergey
17.04.2017
13:40:40

Роман
17.04.2017
13:41:32
Эм. А в чем холивар-то?
определения, как бы, разные.

Sergey
17.04.2017
13:42:06
Потому что это относится к фп внезапно.
ну мол ООП вполне себе может быть декларативным, имутабельным и с минимальным количеством сайд эффектов (совсем без них вообще никак, надо же с внешним миром взаимодействовать)
определения чего?

guga
17.04.2017
13:55:07

Sergey
17.04.2017
13:57:03
там туплы

Sergey
17.04.2017
13:57:26
или посмотри на erlang

guga
17.04.2017
13:57:29
ты правда считаешь тапл и эррор код
это лучше хорошая идея?

Sergey
17.04.2017
13:57:58
явная обработка ошибок
и выбор обрабатывать ошибку или нет
ну то есть не могу сказать что это лучше но это явно

guga
17.04.2017
13:58:51
но, это добавляет механину матчинга в язык

Google

Sergey
17.04.2017
13:59:05
тут прикол в том что в варианте go обработка ошибок не вызывает сайд эффектов
в отличии от исключений где все происходит неявно
это не лучше и не хуже
просто по другому

guga
17.04.2017
14:00:44
?
что бы заматчить результат в переменные.
(error, null)?

Admin
ERROR: S client not available

Sergey
17.04.2017
14:01:38
тип того
if (error != nill)
где там эта картинка
http://i0.kym-cdn.com/photos/images/original/001/167/690/e55.png

Aleh
17.04.2017
14:02:44
ну по сути если бы был еще один уровень return типа эксепшена, то получилось бы тоже самое, но это было бы тож не особо удобно из-за роста списка
ну этот throws из жавы

Sergey
17.04.2017
14:03:06
в целом разницы никакой нет
ну то есть да
ничего не будет баблиться вверх по стэку вызова

Aleh
17.04.2017
14:03:23
вопрос в сахарке

Sergey
17.04.2017
14:03:50
в любом случае go не даст скомпилить тебе код если ошибки не обрабатываются

Google

Sergey
17.04.2017
14:04:07
а как их обрабатывать дело уже ваше типа

guga
17.04.2017
14:04:11
т.е. привет проверямые исключения
и есть только они

Sergey
17.04.2017
14:04:38
ну скорее просто специальный тип результата и конвеншен что ошибки всега приходят последними
и что тебе придется ставить проверки была ошибка или нет и надо ли нам что-то делать

guga
17.04.2017
14:05:02
не знаю, перебралась ли в какие-то ещё языки, эта идея из джавы, но лучше бы она была только здесь

Aleh
17.04.2017
14:05:10
ну если бы для этого сахарок был)

Sergey
17.04.2017
14:05:30

guga
17.04.2017
14:05:55

Sergey
17.04.2017
14:05:59
но хз, я на go писал только хелло ворлды на вэбсокетах, мало практики

guga
17.04.2017
14:08:04
А как в эрланге и исключениями?

Alisher
17.04.2017
14:53:03
Привет всем, тут есть джависты?))

Ilia
17.04.2017
14:53:36

Роман
17.04.2017
14:53:40
+

Andrey
17.04.2017
14:53:41
Есть такой грех.

Alisher
17.04.2017
14:53:50
ахах

guga
17.04.2017
14:54:09

Роман
17.04.2017
14:54:11
Это как в пропасть катиться. Остановиться уже не сможешь(

Alisher
17.04.2017
14:54:20
хотел спросить play или wicket?

Sergey
17.04.2017
14:54:41

guga
17.04.2017
14:55:26