170 похожих чатов

Ну бтв я не любитель ооп, но под ооп я

подразумеваю как в жаве, мутить костыли - зачем? выдумывать проблемы и их решения? зачем?

14 ответов

12 просмотров

1. утверждение, что это костыли, ещё надо доказать. Можно говорить, что это не удобно без интерфейсов и абстрактных классов, потому что интерфейс в итоге описан неявно. Но в JS ВСЕ типы неявные, потому что это динамическая + утиная типизация. 2. иногда проблемы выдуманные и не надо тянуть, а иногда не выдуманные. Для DIp примеры не выдуманных проблем: - unit тестирование в философии nodejs - сущность, у которой могут меняться реализации зависимостей в разных ситуациях

Alexey-assdaswq Автор вопроса
Grigorii K. Shartsev
1. утверждение, что это костыли, ещё надо доказать...

а зачем описывать их неявно, если можно явно?)

Alexey assdaswq
а зачем описывать их неявно, если можно явно?)

Вопрос на уровне "зачем писать на js, если можно писать на других языках". Тогда аргументация сводится к "DIP в JS не надо реализовывать, потмоу что не надо писать на JS вообще"

Alexey-assdaswq Автор вопроса
Grigorii K. Shartsev
Вопрос на уровне "зачем писать на js, если можно п...

вопрос "зачем писать ооп на жсе, если есть тс?"

Alexey assdaswq
вопрос "зачем писать ооп на жсе, если есть тс?"

Мне немного неудобно одновременно обсуждать и вопрос про DIP и вопрос про ООП. С первым пришли к консенсусу или ещё нет?

Alexey-assdaswq Автор вопроса
Grigorii K. Shartsev
Мне немного неудобно одновременно обсуждать и вопр...

ну у меня изначально такой вопрос и был, да, формально жс ОО, да МОЖНО костылить, я это не отрицал. но зачем?

Alexey assdaswq
ну у меня изначально такой вопрос и был, да, форма...

Я не понял, как этот вопрос относистя к моему вопросу...

Alexey-assdaswq Автор вопроса
Alexey assdaswq
ну так дип так обсуждаем в оо контексте)

Не понял, что под этим имеется в виду

Alexey-assdaswq Автор вопроса
Grigorii K. Shartsev
Не понял, что под этим имеется в виду

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

Alexey assdaswq
имеется в виду тоже самое, зачем на жсе делать кос...

> имеется в виду тоже самое, зачем на жсе делать костыли, если можно не делать? :D В этот вопрос добавлено сразу два необоснованных утверждения. Это не костыли, а работа на языке с динамической утиной типизацией. У неё есть свои недостатки, такие же, как и при любой другой работе в языке. зачем - чтобы решать проблемы > если можно не делать Альтернативные решения не всегда есть, и не всегда лучше. Например, для мока в тестировании по философии nodejs плохо делать подмену работы require

Alexey-assdaswq Автор вопроса
Grigorii K. Shartsev
> имеется в виду тоже самое, зачем на жсе делать к...

да типизация тут не причем, конкретно если ты можешь написать "%KeyWord% %InterfaceName%" чтобы класс имплементил интерфейс, то все ок, а если приходится делать класс с названием интерфейса и как-то прокидывать его то это костылинг, тк в языке не предусмотрено чтобы ты этим занимался без пердолинга

Alexey assdaswq
да типизация тут не причем, конкретно если ты може...

> а если приходится делать класс с названием интерфейса и как-то прокидывать его то это костылинг Ок, не делаем так. Ещё есть проблемы?

Похожие вопросы

Обсуждают сегодня

Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Коллеги, добрый вечер. Создаю коллекцию от TFPGMap, ключ - перечисление, значение - целое. Нужно отсортировать коллекцию по значению. Как это можно сделать?
Kirill Filippenok
11
Скажи а ты когда этот канал создавал ты уже дельфи не любил, или это со временем пришло?
Роман Лях (rgreat)
18
Привет, такой вопросик появился кажется ли вам что Rust слишком сложный/строгий для высокоуровневого программирования и слишком "безопасный"/строгий для низкоуровневого?
Крокант
10
Всем привет! Использую кастомное модальное диалоговое окошко, все по классике - mrOK, mrCancel как ModalResult. Однако есть нюанс - в главной форме есть универсальный обработч...
Олег Гранишевский
20
Карта сайта