
Karen
02.05.2017
12:10:16
так я согласен потому что он порождает другие проблемы которые с точки зрения восприятия абстракции и работы с ними неудобны
но с точки зрения максимально делимого идеальног чистого одноприниципового юнита вызова нормальный идеал
имхо

Aleh
02.05.2017
12:11:16
лол, ну да, если есть желание сделать минимально возможный кусок кода, то наверное да

Google

Aleh
02.05.2017
12:11:25
только никто не хочет делать минимально возможный кусок кода)

Karen
02.05.2017
12:12:28
дело не в минимально возможном а в максимально связном и максимально отвязанном как выше было указано

Aleh
02.05.2017
12:12:57
ну вот, нужен баланс между coupling и cohesion
и сделав минимальный юнит вы его сломаете)
как coupling, так и cohesion

Karen
02.05.2017
12:13:17
сломаете баланс?

Aleh
02.05.2017
12:13:21
да

Karen
02.05.2017
12:13:28
конечно баланс сломаете
но для идеала не нужен баланс
баланс нужен нам для чтения кода и адекватного дебаггинга
если у вас высокий cohesion and малый coupling

Aleh
02.05.2017
12:14:13
нужен конечно, идеал ж в балансе)

Karen
02.05.2017
12:14:13
то это нихрена не баланс

Google

Karen
02.05.2017
12:14:39
но с точки зрения модульности вызовов идеально

Aleh
02.05.2017
12:14:46
а так мы обсуждаем идеально отвязанный код или идеально маленький, а хочется идеально поддерживаемый, например
или идеально расширяемый

Karen
02.05.2017
12:14:57
а если cohesion and coupling так себе поровну
ну тут я не встречал серебряной пули
имхо оно все от текущих параметров проекта зависит
и кондиций которые вы указали выше
все что касается идеальности для потребителя оно все слишком метафизично

Aleh
02.05.2017
12:16:07
проблема coupling и cohesion в том, что их нельзя померять в общем случае
и оно индивидуально для каждого отдельного модуля

Karen
02.05.2017
12:17:10
https://softwareengineering.stackexchange.com/questions/151004/are-there-metrics-for-cohesion-and-coupling
не внезапно нифига
я в самом начале говорил что идеал о котором я говорю не поддерживаем глазами хуманов

Aleh
02.05.2017
12:19:02

Karen
02.05.2017
12:19:17
так я не пропагандировал его поддерживать
идеалы это фатальные величины между которыми реальность
я как раз про это в самом начале говорил
экстремумы они нужны для ориентира

Google

Aleh
02.05.2017
12:21:36
а только про пользователей кода

Karen
02.05.2017
12:21:51
толк величина относительная
если никто не хочет это необязательно плохо
я не имел ввиду в плохом контексте
что никто не хочет и все мудаки
я имел ввиду что люди не практикуют его в большинстве
потому что есть причины
и большинство причин объективные

Aleh
02.05.2017
12:23:34
ага, окей, теперь понял)
там просто этот переход был опущен

Karen
02.05.2017
12:23:57
ок согласен
я тоже постоянно ищу постоянный баланс в построении архитектуры
это боль
вся надежда на ai и рботов
которые избавят меня от этого
а я буду просто бизнес правила писать и чаек попивать
и дебажить раз в месяц если сломалось
: D

Aleh
02.05.2017
12:26:29
не дебажить можно уже сейчас!)

Google

Aleh
02.05.2017
12:26:38
достаточно написать в 3 раза больше кода в тестах

Karen
02.05.2017
12:26:45
ага
и поддерживать эти тесты

Aleh
02.05.2017
12:26:49
с полным покрытием при мутациях
ага
и ждать бесконечных билдов еще

Karen
02.05.2017
12:27:24
а лучше вообще tdd
только лсд надо наглотаться чтоб сразу нагенерить тестиков стабильно
чтоб внимание не терять

Aleh
02.05.2017
12:28:41
хм, это мысль
с tdd проблема в поддержке контрактов

Karen
02.05.2017
12:28:58
а там и folktale документацию допилить недалеко

Aleh
02.05.2017
12:29:27
почему нету нормальных ОО либ для жса или даж ОО языков, которые в жс компилятся(

Karen
02.05.2017
12:29:43
у всех свое понимание нормального
typescript за глаза

Aleh
02.05.2017
12:31:07
только в сторону ОО
не для продакшена
а для того, чтобы под лсд по тдд фигачить)

Karen
02.05.2017
12:35:27
упоротый и оо не всегда стыкуются

Google

Karen
02.05.2017
12:35:46
кложура классная
есть оо элементы также как у хаскеля
но у кложуры есть кложурскрипт который компилится в джс

Aleh
02.05.2017
12:38:03
не, какое-нибудь бы развитие идей смолтока
только с типами
вот вроде ponylang чет куда-то туда, но еще не уверен

Karen
02.05.2017
12:48:07
по мне лучше подождать webassembly
и пилить на любимом языке

Aleh
02.05.2017
12:48:25
так а сейчас что мешает пилить на любом языке?

Karen
02.05.2017
12:48:41
я имею ввиду напрямую импортить модули с языка
прямо в джс
типа
import "application.rs"

Aleh
02.05.2017
12:49:13
хз, я юзаю тс, у меня все равно есть стадия компиляции, поэтому по барабану
сейчас мало кто без бабеля пишет, поэтому стадия компиляции есть у всех

Karen
02.05.2017
12:49:40
ну фишка вебассембли в том что нету компиляции
точнее прекомпиляции
дополнительной
нативно используется в вебе
ты пишешь свой код в расте потом импортишь в джс через вебассембли
как будто джс но не джс