Как стать автором
Обновить
9
0
Егор Бугаенко @yegor256

Автор книг «Elegant Objects»

Отправить сообщение
За производительность есть кому бороться, это не мой профиль. Я про ООП больше, про чистый и красивый дизайн. Если он сейчас не такой быстрый, как тот мусор, что работает годами, то это безусловно проблема. Но это другая проблема. Давайте их не смешивать. А это действительно мусор. Если не согласны, то покажите мне код какого-нибудь Java проекта, который проверен годами. И давайте вместе на него посмотрим и оценим — мусор это или нет.
А что такое «части программы, которые действительно обладают своим поведением и полностью изолированы от остальной программы»? Это что-то новое, пока нами не открытое? Почему эти части сейчас не являются объектами и счастье еще до сих пор не наступило? Что мешает?
Вообще ни в чем не быть убежденным — чистая достоевщина, не находите?) В чем-то все же стоит быть убежденным. Ведь никто не запрещает поменять свои убеждения ровно через неделю)
«По сути дела» весь наш код это лишь буквы и символы) Это не «суть» дела, а ее полное игнорирование. Суть дела как раз в том, что мы должны иметь дело либо с объектом либо с ошибкой. Все остальные суррогаты только вредят, будь то NULL, Optional, Iterator, Collection, etc.
Прощения просить не нужно, это вполне нормальна и типичная реакция. Прочитать стоит книгу целиком, станет понятно о чем это все и для чего.
И Вам нравится тот мир, который они завоевали? Точнее, нравится то, во что они превратили мир?
Да, замечание верное, действительно этот дизайн не идеален. И таки да, это нарушение инкапсуляции. В новых версиях или в новых продуктах будем умнее)
Проблемы есть, безусловно, но именно для их решения и нужны статьи, разговоры, обсуждения и прочее. Все эти проблемы несоизмеримо малы по сравнению с главной проблемой — современный код на Java это почти всегда нечитаемый мусор.
Спасибо за подборку! Да, я надеюсь, что так мы будем писать через 20 лет. На самом деле, раньше. Уже сейчас так пишут многие, не я один. И если это банальные вещи, то можно посмотреть на Ваш код, где все эти вещи реализованы? Можно увидеть, скажем, 5000 строк Java кода без NULL?
Да, задачи стали решаться быстрее, код сократился, количество багов уменьшилось в разы. А как бы Вы предложили доказать эффективность? Подскажите, я с удовольствием докажу. В каком формате это сделать?
Вот один из наших мега крутых проектов с джедайским подходом: https://github.com/yegor256/takes Про производительность говорить не буду, мы о ней речи не ведем и за нее не боремся. Но в области ООП этот проект сделан неплохо. Значительно лучше чем весь тот мусор, который сейчас доминирует на рынке: Spring, Hibernate, и прочие. На счет стартапа мысль правильная — мы создаем стартап. На счет миллиона инвестиций, мы в процессе, следите за новостями )
Это лучший комент! Жаль не могу апвоут его, кармы не хватает)
Да, нравится. Тот код, который мы пишем сейчас, мне (и нам) нравится. Вот например наш web framework: https://github.com/yegor256/takes Он весь написан руководствуясь именно теми принципами, которые описаны и на блоге и в книжке. Средний возраст наших проектов на настоящий момент два года. Реально больших проектов (5-10 лет) у нас пока нет. Всем этим идеям, о которых и книга и блог, всего года четыре. И таки да, все покрыто тестами. Посмотрите Takes Framework.
Optional<> есть зло, ровно такое же, как и NULL. Он не решает проблемы, а лишь камуфлирует ее. В коментах к статье об этом есть.

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность