@oop_ru

Страница 445 из 785
melancholiac
06.01.2018
11:19:54
и еще вопрос - предположим у тебя есть система, она замкнута и не имеет побочных эффектов. Может ли она быть нам полезна?
нет. идеальная чистая программа это черный ящик который вообще никак с внешним миром не общается

но зато греется. это единственный способ определить что он работает

melancholiac
06.01.2018
11:21:25
Google
Sergey
06.01.2018
11:21:36
так что это черный ящик который не поглощает и не отдает энергии

melancholiac
06.01.2018
11:21:44
т.е. функции могут что то менять

Sergey
06.01.2018
11:21:54
т.е. функции могут что то менять
как, у них же нет такой возможности, ты же отобрал у нас оператор присваивания

а если нет оператора присваивания - нет понятия о времени и как следствие - нет стэйта и все имутабельно

melancholiac
06.01.2018
11:23:08
как, у них же нет такой возможности, ты же отобрал у нас оператор присваивания
методы (хз правда что в них происходит если присваивания нет)

Sergey
06.01.2018
11:23:29
методы (хз правда что в них происходит если присваивания нет)
методы меняющие стэйт это ли не процедурщина?)

melancholiac
06.01.2018
11:24:14
в общем я чет запутался

имел ввиду что в языке может присутствовать процедурщина, но развиты элементы функционального программирования

лиспы вроде как считаются функциональными, причем даже те в которых есть set

но не всеми считаются

Google
Sergey
06.01.2018
11:26:40
мы уже выяснили что сайд эффекты нам нужны, просто нужны не везде и желательно это дело изолировать

лисп - это как раз таки тот случай где для взаимодействия с внешним миром тебе придется иметь стэйт и сайд эффекты

не вижу существенных различий с хаскелем например

вся разница как по мне в том, насколько легко/сложно размазать стэйт по приложению

melancholiac
06.01.2018
11:27:59
в хаскелле вроде присваивания нет

Sergey
06.01.2018
11:28:46
в хаскелле вроде присваивания нет
это лишь один из способов как объявить стэйт)

melancholiac
06.01.2018
11:28:48
и там общение с внешним миром засовывают в специальные резервации

Sergey
06.01.2018
11:29:02
melancholiac
06.01.2018
11:30:03
лисп - это как раз таки тот случай где для взаимодействия с внешним миром тебе придется иметь стэйт и сайд эффекты
но там и не для взаимодействия с внешним миром можно сайд эффекты и стейт иметь

а в хаскеле нельзя (но это не точно)

Sergey
06.01.2018
11:30:32
хз я не шарю) я так

melancholiac
06.01.2018
11:30:44
да я тоже :D

Sergey
06.01.2018
11:30:49
но там и не для взаимодействия с внешним миром можно сайд эффекты и стейт иметь
ну я о том и говорю - разница в том насколько легко размазать стэйт

melancholiac
06.01.2018
11:31:35
тогда да

Kirill
07.01.2018
19:28:41
Всем привет

Sergey
08.01.2018
00:59:33
http://connascence.io/ - как можно перевести сей термин на русский?

Даже гугл не переводит о_О

Kirill
08.01.2018
01:06:01
Sergey
08.01.2018
01:06:24
Ну - не они: термин достаточно давнишний

melancholiac
08.01.2018
01:07:52
Google
melancholiac
08.01.2018
01:08:18
"коннасценция"?

Sergey
08.01.2018
01:08:54
Это предложение "как перевести" или вопрос "как гугл переводит"?

melancholiac
08.01.2018
01:09:08
первое

Sergey
08.01.2018
01:09:58
За неимением иного, видимо придется так

Jan
08.01.2018
01:36:29
https://www.thefreedictionary.com/Connascence

https://www.collinsdictionary.com/dictionary/english/connascency

Sergey
08.01.2018
10:58:41
https://www.collinsdictionary.com/dictionary/english/connascency
Ненене - я понимаю что термин значит. Вопрос именно в том - как термин перевести.

Sergey
08.01.2018
11:03:08
О, а вот это интересно

Aleh
08.01.2018
11:03:09
это замена термина каплинг?

Sergey
08.01.2018
11:03:40
это замена термина каплинг?
ИМХО скорее coupling на практике.

Aleh
08.01.2018
11:04:21
ну я пока не вижу никаких отличий от каплинга

Sergey
08.01.2018
11:04:55
ну я пока не вижу никаких отличий от каплинга
насколько я понимаю они взяли каплинг, типы каплинга, добавили туда своих штук и назвали конисенс

> Arguably one of the most important benefits of connascence is that it gives developers a vocabulary to talk about different types of coupling.

типы связывания для "обсуждения" были предложены еще в 75-ом и в целом эта штука нового ничего не вводит... я запутался

Sergey
08.01.2018
11:06:07
ну я пока не вижу никаких отличий от каплинга
А их и нет. Эту штуку придумали для наглядного обоснования влияния каплинга на гибкость кода.

Sergey
08.01.2018
11:06:14
> Connascence of timing is when the timing of the execution of multiple components is important. Temporal Coupling

Google
Sergey
08.01.2018
11:07:03
вводя новые названия и т.д.

люди не могут с кохижен и каплинг а им еще конисенс

Aleh
08.01.2018
11:07:51
мне кажется она запутывает еще больше
вот вообще вопрос интересный, в какой момент мы понимаем, что надо переименовывать вещи и это хорошо, а в когда переименовывать не надо

Sergey
08.01.2018
11:08:22
я пока не вижу про кохижен ничего

Aleh
08.01.2018
11:09:29
т.е. почему переименовывать условный mvc - хорошо, а переименовывать условный coupling - плохо

люди не могут с кохижен и каплинг а им еще конисенс
так может поэтому и надо переименовывать? Люди не могут в солид, вот вам грасп, не можешь в декомпозицию, вот тебе каплинг модулей, не можешь в каплинг, ну вот тебе конисенс

Sergey
08.01.2018
11:12:24
так может поэтому и надо переименовывать? Люди не могут в солид, вот вам грасп, не можешь в декомпозицию, вот тебе каплинг модулей, не можешь в каплинг, ну вот тебе конисенс
ну с грасп интереснее... тот же protected variations со слов авторов это чистой воды open/close и он просто не знал об этом принципе когда выдумывал свое)

а про каплинг знают все

еще меня смущает что конисенс это "метрика"

Aleh
08.01.2018
11:12:45
* я тоже не могу

Sergey
08.01.2018
11:13:09
но не могут(
потому что не учитывают кохижен) я сча статью как раз пишу)

* я тоже не могу
ты можешь ты просто ленивая жопа, как и я

это ж думать надо, вопросы задавать (себе и бизнесу)

Aleh
08.01.2018
11:14:01
Sergey
08.01.2018
11:14:15
если мог бы - делал бы)
на неделе обсудим если хочешь)

Aleh
08.01.2018
11:14:28
окей)

Sergey
08.01.2018
11:50:56
еще меня смущает что конисенс это "метрика"
Ну и что? Чтоб не смущало, притворимся что это - асимптотическая метрика)

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