@oop_ru

Страница 180 из 785
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
а, отвлекся

спакуха

ну, вопрос можно поставить иначе: зачем вам инкапсуляция, когда есть иммутабельность?

Сергей(

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
но инкапсуляция это не только data hiding
data hiding это больше сайд-эффект

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
в ооп хорошо с иммутабельностью, естественно не везде она нужна

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
Aleh
17.04.2017
13:40:16
где чего почитать на тему eventual consistency
а ты в каком-то контексте хочешь?

Sergey
17.04.2017
13:40:40
Роман
17.04.2017
13:41:32
Эм. А в чем холивар-то?

определения, как бы, разные.

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

определения чего?

Sergey
17.04.2017
13:57:03
хм, а механиз искобчений — это сайд эффекты?
да, но посмотри на go - там нет исключений)

там туплы

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
?
что бы заматчить результат в переменные.

тут прикол в том что в варианте go обработка ошибок не вызывает сайд эффектов
Я не очень шарю в го, что он вернет вместо результата при ошибке?

(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
ахах

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

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

Sergey
17.04.2017
14:54:41
А как в эрланге и исключениями?
норм. там исключения больше похожи на просто сообщения между процессами.

Страница 180 из 785