![]() #кодерское #swift
Обожаю Swift :) ![]() 25 августа 2019
6 |
![]() |
|
Мдя
|
![]() |
|
1 |
![]() |
Lucia Malfoy
|
got a brain cancer from reading the comments
+аластор дохера консервативный |
![]() |
|
Я думаю, не только он.
|
![]() |
Ластро
|
Lucia Malfoy, просто у всякого приёма есть своя область применения, и одно дело, когда ты пишешь код в одиночку тысяч на пять, тогда такая гибкость только в плюс, а когда вас на проекте уже хотя бы человек пять, и кода строчек тысяч сто, то то что выше станет источником таких лулзов, что вы там все поседеете. Ибо ситуация, когда внезапно ломается давно написанный и протестированный код от того, что кто-то решил что-то там переопределить выглядит мягко-говоря не здорово.
Я же специально переспросил по поводу всевозможных методов ограничить зоны видимости этих эффектов. Потому что в локальном рабочем пространстве, это действительно может быть удобно. Но в глобальном пространстве большого проекта – это ад. Впрочем, всё выше написанное является лютым имхо. |
![]() |
|
![]() |
|
Ал Ластор
Свифт всё-таки не то чтобы рассчитан на огромные проекты. |
![]() |
Lucia Malfoy
|
Ал Ластор
100к бтв не так много >Ибо ситуация, когда внезапно ломается давно написанный и протестированный код у тебя ручные тестировщики что ли? 1 |
![]() |
Ластро
|
Авто тесты, у меня. Но тесты всё не покрывают в принципе. Априори. И ситуация, когда добавляется тест через месяц-два на какой-нибудь класс, чтобы покрыть ранее незамеченный косяк — это отнюдь не фантастика.
Представляешь, сколько кода может быть добавлено за это время? И искать по всему проекту источник счастья? Ну такое. > 100к бтв не так много Не спорю... |
![]() |
Lucia Malfoy
|
>И искать по всему проекту источник счастья?
чо это тебе не дефайны 1 |
![]() |
Lucia Malfoy
|
или у тебя блокнот вместо ide
|
![]() |
Ластро
|
Lucia Malfoy, нормальная у меня ide. Стандартная для qt-шечки.
А вообще, по хорошему, такая хрень отсекается на кодревью... |
![]() |
Lucia Malfoy
|
Ал Ластор
такая хрень документируется дополнительно (если там чото мутное) и кладётся куда надо например, в один неймспейс/пакет/файл/директорию/whatever |
![]() |
Lucia Malfoy
|
токсичные ревьюеры ненужны
|
![]() |
Ластро
|
> например, в один неймспейс
А тепереь перечитай мои посты, ибо... >Я же специально переспросил по поводу всевозможных методов ограничить зоны видимости этих эффектов. В общем предлагаю свернуть тему, ибо каждый останется при своём. А желания продолжать нет. |
![]() |
Lucia Malfoy
|
Ал Ластор
ограничение скоупа как раз вызывает больше втф |
![]() |
Ластро
|
Lucia Malfoy, токсичные нет, хорошие, на вес золота.
|
![]() |
Lucia Malfoy
|
уровня я не осилил, удоли
когда это чото простое |
![]() |
Ластро
|
> ограничение скоупа как раз вызывает больше втф
Чего? Впрочем не буду спорить. |
![]() |
Lucia Malfoy
|
Ал Ластор
у тебя в разных местах проекта будет разное поведение в этом скоупе 2+2 = 4 в этом 2 + 2 = 5 потом ты передаешь (например, как аргумент) в другой скоуп, и всё ещё веселее |
![]() |
FluktLight
|
Lucia Malfoy
А разве не лучше будет если каждый кодер будет творить свою, кхуйню в тщательно огороженном месте? Ибо если кхуйня будет глобальной, то при наличии нескольких подобных образуется мегакхуйня... 1 |
![]() |
Lucia Malfoy
|
FluktLight
> А разве не лучше будет если каждый кодер будет творить свою, кхуйню в тщательно огороженном месте? имхо это признак того, что на проекте ебанина и пора сваливать в рамках одного проекта/монолита это холодная война какая=то) с говнокодом и лютиками пилите пикосервисы тогда и общайтесь через шины/rpc/etc., если можете > Ибо если кхуйня будет глобальной, то при наличии нескольких подобных образуется мегакхуйня... ну так пообщайтесь друг с другом)) |
![]() |
Ластро
|
FluktLight, угу, а потом хуйня планово очищается, если уж она образовалась, по локальным резервациям.
|
![]() |
Ластро
|
>в рамках одного проекта/монолита
Это называется управление сложностью. |
![]() |
Lucia Malfoy
|
1 |
![]() |
|
1 |