powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Выбор технологии разработки WEB-приложений
25 сообщений из 371, страница 12 из 15
Выбор технологии разработки WEB-приложений
    #39173530
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonМы можем с вами обозначить (примерно) дату старта практического использования ООП?
В качестве примера предлагаю 1980 год (возникновение "C with classes") или 1985 (С++) как вам удобно.Редактор некоторых сред IBM-овской линейки Visual Age делался на Smaltalk. Четвёртая версия Visual Age C/C++, например.
Что от чего считать будем?
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39173534
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovРедактор некоторых сред IBM-овской линейки Visual Age делался на Smaltalk. Четвёртая версия Visual Age C/C++, например.Что от чего считать будем?
Выше у меня с коллегой - диалог.

Вобщем я считаю что на сегодняшний день практически нет никаких научных
доказательств необходимости применения ООП.
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39173535
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВобщем я считаю что на сегодняшний день практически нет никаких научных
доказательств необходимости применения ООП.
+100
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39173536
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
такой инструмент должен быть, чтоб при необходимости его использовать
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39173542
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выше прозвучала мысль что ООП - это модель. ОК отлично.
Давайте называть это моделью. Какая в сущности разница.
Я не революционер и не бунтарь в области It. Я обычный
прагматик.

Я просто задаю вопрос - ради чего мы OVER 26 лет писали
ключевые слова private, protected, extend, virtual?

Что мы этим достигли?

Эти наши достижения стоят затрат?
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39173652
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

авторЯ просто задаю вопрос - ради чего мы OVER 26 лет писали
ключевые слова private, protected, extend, virtual?


Чтобы инкапсулировать сложность внутрь объекта. Для управлению сложностью систем.
Ну Вы это знаете)

ООП это парадигма. Это попытка, некоторый взгляд, этап в развитии, в эволюции.
История грубой силы и изящества.
Один из кирпичиков прогресса. Некий синтаксис для описания реальности.
Удачный или нет? истина где-то рядом)
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39173680
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nebo, дык... до 1990 года мы были тёмные и непросветлённые?
Мы висели на деревьях, обхватив стволы хвостами? А потом вдруг... (!) внезапно
наступила эра ООП и как-то так стало всё изящно...

Не?
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39173872
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonВыше прозвучала мысль что ООП - это модель. ОК отлично.
Давайте называть это моделью. Какая в сущности разница.
Я не революционер и не бунтарь в области It. Я обычный
прагматик.

Я просто задаю вопрос - ради чего мы OVER 26 лет писали
ключевые слова private, protected, extend, virtual?

Что мы этим достигли?

Эти наши достижения стоят затрат?

Ради интереса попробуйте в следующием проекте везде использовать только public.
Прям везде.
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39173902
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonВобщем я считаю что на сегодняшний день практически нет никаких научных
доказательств необходимости применения ООП.
Какие могут быть научные доказательства необходимости применения любого языка, ну например английского?
Ну роме варианта, что другого одна из сторон не знает. :)
Так же и с ООП. Удобно - пользуйся. Все в команде разработчиков свободно оперируют этим - тоже.
Удобно мыслить в концепции программы из одной строчки на Perl - и для такого есть место в человеческом обществе.
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39173936
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей АрсеньевКакие могут быть научные доказательства необходимости применения любого языка, ну например английского?
Ну роме варианта, что другого одна из сторон не знает. :)
Так же и с ООП. Удобно - пользуйся. Все в команде разработчиков свободно оперируют этим - тоже.
Удобно мыслить в концепции программы из одной строчки на Perl - и для такого есть место в человеческом обществе.
Тут разница в том что английский был насажден коллонниальной политикой Великой Британии
а ООП принимали добровольно. Был мир до 1980 года. Без ООП. И вдруг возник новый мир после
1980 где большинство использует ООП и причём добровольно. Как? Авторитет одного двух человек?
Технические стандарты? Часть программы образования? Best practices?
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39173954
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О терминологии. И о переводах.

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

Мной было высказано предположение что наследование ООП (в Java-OOP к примеру)
не равно наследованию в зоологии. Я это говорил и ранее но уж не помню в каком подфоруме.

Тоесть если я напишу в Java
Код: java
1.
2.
public class B extends A {
}


то большинство радостно закивает головами и скажет - Ааа .. ну дык этаж B наследует А.

Один момент! Extends - имеет следующие переводы: расширить, продлить, удлинить... e.t.c.
и многое другое. Но никак не наследовать. Для наследования есть другой термин inherit,
или более математичный - derive (обычно к производным).

Поэтому если вы - англичанин и вслух произносите текст своего приложения
то вы уже в принципе на уровне тезиса объявляете что В "расширяет" или "продливает" А

Но никак не наследует!
И не рожает и не клонирует!
Расширяет. Тоесть наполняет более широким набором сущностей.
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39173963
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тут можно добавить споры про геттеры /сеттеры
обязательны ли они ...
мне понравился ответ одного из гуру - где удобно используйте , если не удобно - не используйте. (за точность слов не ручаюсь , но смысл такой)
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39173971
oop1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonНо никак не наследует!
И не рожает и не клонирует!
Расширяет. Тоесть наполняет более широким набором сущностей.Именно, именно так !!!
Вот вы меня понимаете!

Я неделю назад писал на форуме про парадокс ООП.
Так набежала толпа троллей во главе с MasterZiv и ещё какими-то троллями типа Akina и Борис Соколинский, и стали мне доказывать, что 2х2 = 5 !

Тему удалили нафиг, мой прежний логин забанили.
Только потому, что им не комфортно замечать очевидные внутренние противоречия ООП.
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39174075
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oop1Именно, именно так !!!
Вот вы меня понимаете!

Я неделю назад писал на форуме про парадокс ООП.
Так набежала толпа троллей во главе с MasterZiv и ещё какими-то троллями типа Akina и Борис Соколинский, и стали мне доказывать, что 2х2 = 5 !

Тему удалили нафиг, мой прежний логин забанили.
Только потому, что им не комфортно замечать очевидные внутренние противоречия ООП.

Погодите, а вы уверены, что вы правильно поняли критику? Я к сожалению не участвовал в перепалке, но то что наследование в ООП следует применять осмотрительно это такой боянистый боян и обсасывается в любой приличной книге, что даже странно. Никаких парадоксов в ООП конечно нет, просто каждый раз когда собираешься расширить класс, надо в уме прикидывать какое это соотношение is a или has a. В первом случае наследование возможно, но не необходимо, во-втором в 99% случаев надо использовать композицию и делегирование. Вот и вся сложность. А еще знать и понимать SOLID паттерны
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39174116
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадятут можно добавить споры про геттеры /сеттеры
обязательны ли они ...
мне понравился ответ одного из гуру - где удобно используйте , если не удобно - не используйте. (за точность слов не ручаюсь , но смысл такой)
Боюсь что это невозможно. Т.к. они уже часть технологии EJB.
Сама технология впрочем тоже ведёт своё наследие от ООП. Или точнее сказать
вводит инкапсуляцию следующего более выского уровня. Поэтому увы.
Откажетесь от геттеров - потеряете бины.

Хотя в Java spec нет ни слова про геттеры. Я про это уже писал.
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39174122
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oop1Я неделю назад писал на форуме про парадокс ООП.
Так набежала толпа троллей во главе с MasterZiv и ещё какими-то троллями типа Akina и Борис Соколинский, и стали мне доказывать, что 2х2 = 5 !

Ну ... Я думаю что мы с MasterZiv найдем общий язык. Мы тут коллеги по цеху вобщемто.
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39174127
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonвадятут можно добавить споры про геттеры /сеттеры
обязательны ли они ...
мне понравился ответ одного из гуру - где удобно используйте , если не удобно - не используйте. (за точность слов не ручаюсь , но смысл такой)
Боюсь что это невозможно. Т.к. они уже часть технологии EJB.
Сама технология впрочем тоже ведёт своё наследие от ООП. Или точнее сказать
вводит инкапсуляцию следующего более выского уровня. Поэтому увы.
Откажетесь от геттеров - потеряете бины.

Хотя в Java spec нет ни слова про геттеры. Я про это уже писал.

А как же lombok?

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
import lombok.Data;

public @Data class ImpressionBasedForIoSummary{
	
    private String numberOfPlacements;
    private String currencyBudget;
    private String impressionBudget;
    private String eCpm;
    private String approvalRequired;
    private String pod0;
}


Красота же
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39174154
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторБоюсь что это невозможно. Т.к. они уже часть технологии EJB.
в данном случае да, но в остальном.
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39174181
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lombok - это обман.
Для него характерно @Retention(value = RetentionPolicy.SOURCE) тоесть он модифицирует код.

В угоду уже созданным спецификациям EJB он добавляет еще больше искусственного
макро-кода что создаст неизбежные трудности при отладке. Это - теже самые #define-s только
сделаные более модно.

В С# пошли дальше. И ввели настоящее понятие getter/setter на language-level. Тоесть отладчик
владеет информацией о том куда он зашёл.
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39174182
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonLombok - это обман.
Для него характерно @Retention(value = RetentionPolicy.SOURCE) тоесть он модифицирует код.

В угоду уже созданным спецификациям EJB он добавляет еще больше искусственного
макро-кода что создаст неизбежные трудности при отладке. Это - теже самые #define-s только
сделаные более модно.

В С# пошли дальше. И ввели настоящее понятие getter/setter на language-level. Тоесть отладчик
владеет информацией о том куда он зашёл.
Ваша правда, но если вам нужен кастомный геттер - вы его и напишите, а ломбок сгенерирует остальное, что там дебажить то?
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39174258
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton И вдруг возник новый мир после 1980 где большинство использует ООП и причём добровольно. Как?
Мода сударь.
Ну и низкий порог вхождения.
Объяснять компьютеру в терминах реального мира стало проще.
Другое дело, что у каждого, как оказалось, картина мира своя.
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39174271
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonО терминологии. И о переводах.

...

Один момент! Extends - имеет следующие переводы: расширить, продлить, удлинить... e.t.c.


Этот момент и объяснил мне почему, например, на C писать программы людям было проще, чем скажем на Паскале у них там, и Паскаль не вызывал такого отторжения у меня.

Очень тяжело писать фразы:
пока да начать-кончить.

На хи-хи пробивает. Субъективно легче, когда язык на котором объясняешь компьютеру другой, чем тот, на котором говоришь с людьми. Но это мое личное мнение.
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39174280
oop1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл никПогодите, а вы уверены, что вы правильно поняли критику?
Ты так ничего и не понял.

Ты тоже - как они, да ?

Если человеку дано утверждение A и он путём логических операций приходит к Б,
А => этап 1 => этап 2 => ... этап N => Б

то при чём тут критика ???

ты можешь сколько угодно критиковать
"А", "этап 1" , "этап 2" ,... "этап N"
но если они все верны, то ты хоть уссысь, но твоя "критика" здесь ничего не решит.
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39174330
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oop1забыл никПогодите, а вы уверены, что вы правильно поняли критику?
Ты так ничего и не понял.

Ты тоже - как они, да ?

Если человеку дано утверждение A и он путём логических операций приходит к Б,
А => этап 1 => этап 2 => ... этап N => Б

то при чём тут критика ???

ты можешь сколько угодно критиковать
"А", "этап 1" , "этап 2" ,... "этап N"
но если они все верны, то ты хоть уссысь, но твоя "критика" здесь ничего не решит.

Поменьше экспрессии пожалуйста, я возможно где-то не прав, но если вы пропагандируете логику, то должны уметь сами пользоваться ей и из фразы "не участвовал в перепалке" нельзя сделать вывод что я читал ее. Так вот, я ее не читал, и поэтому не могу составить объективное мнение о вашей правоте. Но, так как я участвовал в некоторых других перепалках о наследовании и в связи с тем что MasterZiv пока не был замечен в ахинее, то наиболее вероятным мне кажется расклад, что вас критиковали не в общем, а по какому то определенному моменту. Такой момент в наследовании это как раз is a has a, поэтому я и уточнил.
...
Рейтинг: 0 / 0
Выбор технологии разработки WEB-приложений
    #39174371
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А где этот замечательный топик с собакой и волком? Не могу найти чето.
...
Рейтинг: 0 / 0
25 сообщений из 371, страница 12 из 15
Форумы / Java [игнор отключен] [закрыт для гостей] / Выбор технологии разработки WEB-приложений
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]