А я думал случайно) Ну после описания визитера, как что-то про полиморфизм я конечно понял что вы все знаете. Был один мужик давно, сказал что знает что ничего не знает, но куда уж ему, тоже авторитетом всех задавил, а все только и повторяют.
Шутка смешная, оценил. Но приведу пример из музыки, где один из участников вутэнг клана сказал что прежде чем нарушать правила в музыке, нужно их знать
Мне кажется чтобы такое говорить, надо предложить свое, или по полочкам разгромить устоявщиеся устои. Если вы лично не видели хорошей реализации, думаете ваша выборка знаний достаточна чтобы все это экстраполировать на всю индустрию? Мне например Java не нравится как язык своим отношением к программистам, может поэтому код Мартина и выглядит так себе. Но ООП это не про язык ведь.
Мне казалось всегда что ООП это логическое продолжение функционального программирования. ООП на то и объектно ориентирован (а не паттерно прошу заметить) что во главе всего стоит объект. Дальше уже существуют паттерны которые являются подсказками по работе с объектами. Не зря же они делятся (предположу что почти в любой книге) на порождающие (создаём объект), структурные (задаем некие механизмы взаимодействия между объектами, но не привязываемся к конкретному, например внедрение зависимостей) и поведенческие (можем выделить объекты в какую-то рабочую логическую единицу и получить результат, например итератор, массивы в функциональных языках тоже есть?) Вот все жду когда придут люди и скажут что можно все писать на ассемблере, оно и так работает, вы не знали что-ли? Изобрели интерфейс для ассемблера, теперь для полиморфизма не нужны функции и объекты (joke)
На среднем распределение, слева от центра и справа пишут свое, (для какого-то человека, все эти PSR, самописный код). Очень важно одно с другим не перепутать, вы мне все предлагаете что-то реализовать, но то что вы предлагаете не влияет на мою структуру папок веб приложения, логику подключения (вплоть до логирования) и всего того что мне нужно в моей архитектуре, большие вещи написаны, они классные, я ими пользуюсь.
Вы мне пытаетесь сказать что моя кастомность это потомучто я не так инклюд написал? А использование специальной функции языка, это как-бы ничего не значит? Мне совместимость как раз таки и не нужна, в коде нет библиотек, и фреймворк из него выпиливается (там и не компосер, и не копировать, вставить, а своя реализация, тоже через функцию языка).
Зачем мне его изучать, если я могу написать свою, на это буквально уходит от нескольких минут до рабочего дня. И все знать, и иметь её под свою структуру? Меня вот лично очень пугают языки которые навязывают код своей структурой, например int main в c++. Мне кажется про то что вы говорите, это больше про навязывание кода. Я считаю что использую стандарт за счет встроенной функции.
Не знаю, функция как часть объекта это метод, чем он идеологически отличается от функции кроме ограничениями на клиентский код? Если точно также имеет сигнатуру? Может точность математического определения это достаточно важно, собственно для этого и используется математика?
Хорошо, я не хочу генерить, хочу знать в коде каждый символ. Разве это плохо? И чем это противоречит PSR? Если я использую стандартную функцию языка для этого? В фреймворках думаете копировать, вставить?
Я в статье подчёркиваю, рядом с этой ссылкой, что сделать это можно множеством способов (и показал самый короткий из тех же комментариев), а потом показал как сделал я. В чем принуждение?
Кто, чем и как может воспользоваться. Например я открываю статью о игре которую можно запустить где угодно, и вид ее архитектуры представлен ввиде гексогональной, что у меня находит определенный отклик и понимание что возможно такой подход к архитектуре и позволяет запускать эту прекрасную игру на любом устройстве.
Извините мою дотошность, но то что часть сообщения вышла за свои пределы и помещала нормально прочитать сообщение и есть выход за границы) в rfc8010 описывается использование расширения типов протокола, не совсем понял где разработчик протокола ошибся)
В вики пишется что на замену небольших и лаконичных. Но кучу легаси кода нельзя никак назвать лаконичной. Я согласен что можно зарыться в бесконечных "улучшениях", но волков бояться, нормальный код не писать :)
Если я правильно вас понял, у вас было что-то типо out-of-bounds. И не только у вас) Да, такое бывает, и за счет таких вещей существуют хакеры. Раз уж коснулись безопасности, один из её постулатов в том что невозможно создать не взламываемую систему (без ошибок) но стремиться ведь к этому надо, разве нет?
Если честно, после того как я увидел 5 летний легаси код, по спине у меня пробежал холодок, но быстро это сменилось недоумением - вот этот код люди продают за огромные деньги? Когда была поставлена задача это все переписать, первое о чем я думал каждый день, это как не превратить проект через 5 лет в туже кашу? Именно тогда я и стал адептом паттернов, я прекрасно помню как сам нервничал каждый раз открывая примеры кода с паттернами потомучто я не понимал для чего все эти усложнения, но после взгляда в бездну (легаси кучу кода) есть ощущение что эта бездна всегда рядом, и мне как специалисту нужно знать как избежать превращение моего кода в такое же легаси
Истина иногда проста, но не очевидна
А я думал случайно) Ну после описания визитера, как что-то про полиморфизм я конечно понял что вы все знаете. Был один мужик давно, сказал что знает что ничего не знает, но куда уж ему, тоже авторитетом всех задавил, а все только и повторяют.
Шутка смешная, оценил. Но приведу пример из музыки, где один из участников вутэнг клана сказал что прежде чем нарушать правила в музыке, нужно их знать
Мне кажется чтобы такое говорить, надо предложить свое, или по полочкам разгромить устоявщиеся устои. Если вы лично не видели хорошей реализации, думаете ваша выборка знаний достаточна чтобы все это экстраполировать на всю индустрию? Мне например Java не нравится как язык своим отношением к программистам, может поэтому код Мартина и выглядит так себе. Но ООП это не про язык ведь.
Мне казалось всегда что ООП это логическое продолжение функционального программирования. ООП на то и объектно ориентирован (а не паттерно прошу заметить) что во главе всего стоит объект. Дальше уже существуют паттерны которые являются подсказками по работе с объектами. Не зря же они делятся (предположу что почти в любой книге) на порождающие (создаём объект), структурные (задаем некие механизмы взаимодействия между объектами, но не привязываемся к конкретному, например внедрение зависимостей) и поведенческие (можем выделить объекты в какую-то рабочую логическую единицу и получить результат, например итератор, массивы в функциональных языках тоже есть?) Вот все жду когда придут люди и скажут что можно все писать на ассемблере, оно и так работает, вы не знали что-ли? Изобрели интерфейс для ассемблера, теперь для полиморфизма не нужны функции и объекты (joke)
Или например выбирать между ActiveRecord и TableModule
А я и не про ВК :)
Есть разработчики которые прямо сейчас развивают достаточно неплохой фреймворк на своём ответвлении PHP. (Вконтакте?) И што?)
На среднем распределение, слева от центра и справа пишут свое, (для какого-то человека, все эти PSR, самописный код). Очень важно одно с другим не перепутать, вы мне все предлагаете что-то реализовать, но то что вы предлагаете не влияет на мою структуру папок веб приложения, логику подключения (вплоть до логирования) и всего того что мне нужно в моей архитектуре, большие вещи написаны, они классные, я ими пользуюсь.
Вы мне пытаетесь сказать что моя кастомность это потомучто я не так инклюд написал? А использование специальной функции языка, это как-бы ничего не значит? Мне совместимость как раз таки и не нужна, в коде нет библиотек, и фреймворк из него выпиливается (там и не компосер, и не копировать, вставить, а своя реализация, тоже через функцию языка).
Зачем мне его изучать, если я могу написать свою, на это буквально уходит от нескольких минут до рабочего дня. И все знать, и иметь её под свою структуру? Меня вот лично очень пугают языки которые навязывают код своей структурой, например int main в c++. Мне кажется про то что вы говорите, это больше про навязывание кода. Я считаю что использую стандарт за счет встроенной функции.
Не знаю, функция как часть объекта это метод, чем он идеологически отличается от функции кроме ограничениями на клиентский код? Если точно также имеет сигнатуру? Может точность математического определения это достаточно важно, собственно для этого и используется математика?
Хорошо, я не хочу генерить, хочу знать в коде каждый символ. Разве это плохо? И чем это противоречит PSR? Если я использую стандартную функцию языка для этого? В фреймворках думаете копировать, вставить?
Я в статье подчёркиваю, рядом с этой ссылкой, что сделать это можно множеством способов (и показал самый короткий из тех же комментариев), а потом показал как сделал я. В чем принуждение?
Математическое определение есть в вики, и оно там несколько другое)
Кто, чем и как может воспользоваться. Например я открываю статью о игре которую можно запустить где угодно, и вид ее архитектуры представлен ввиде гексогональной, что у меня находит определенный отклик и понимание что возможно такой подход к архитектуре и позволяет запускать эту прекрасную игру на любом устройстве.
Извините мою дотошность, но то что часть сообщения вышла за свои пределы и помещала нормально прочитать сообщение и есть выход за границы) в rfc8010 описывается использование расширения типов протокола, не совсем понял где разработчик протокола ошибся)
В вики пишется что на замену небольших и лаконичных. Но кучу легаси кода нельзя никак назвать лаконичной. Я согласен что можно зарыться в бесконечных "улучшениях", но волков бояться, нормальный код не писать :)
Если я правильно вас понял, у вас было что-то типо out-of-bounds. И не только у вас) Да, такое бывает, и за счет таких вещей существуют хакеры. Раз уж коснулись безопасности, один из её постулатов в том что невозможно создать не взламываемую систему (без ошибок) но стремиться ведь к этому надо, разве нет?
Если честно, после того как я увидел 5 летний легаси код, по спине у меня пробежал холодок, но быстро это сменилось недоумением - вот этот код люди продают за огромные деньги? Когда была поставлена задача это все переписать, первое о чем я думал каждый день, это как не превратить проект через 5 лет в туже кашу? Именно тогда я и стал адептом паттернов, я прекрасно помню как сам нервничал каждый раз открывая примеры кода с паттернами потомучто я не понимал для чего все эти усложнения, но после взгляда в бездну (легаси кучу кода) есть ощущение что эта бездна всегда рядом, и мне как специалисту нужно знать как избежать превращение моего кода в такое же легаси