analizer
03.11.2011 06:23 mcabber
я больше никогда не буду создавать новые синглтоны и глобальные переменные. я больше никогда не буду создавать новые синглтоны и глобальные переменные. я больше никогда не буду создавать новые синглтоны и глобальные переменные. я больше никогда не буду создавать синглтоны и глобальные переменные. я больше никогда не буду создавать новые синглтоны и глобальные переменные. а разгадка одна — безблагодатность.
Пришло время отказаться от сайд-эффектов. Зачем мне императивщина ? Я пишу активные, полноценные рекурсивные функции, умею использовать продолжения, получаю автоматическое распараллеливание, не нуждаюсь в отладчи... OH WAIT~~ Я пишу на плюсах :(
Смотри, таки докатишься до того, что ООП — это всё костыли с кучей синглтонов.
Ты провоцируешь набросить :) Дело то не в ООП, а в том, что крайне мало языков, которые его реализуют в чистом виде, без костылей и мультипарадигменности.
Интересно узнать, что конкретно ты имеешь в виду (потому как чувствую недостачу моей матчасти, но не понимаю где).
А по поводу наброса — я люблю глобальные состояния и синглтоны, просто люблю я их в нужном месте и нужное время.
Концепция чистого ООП подразумевает обмен сообщениями между объектами. (Скорее так, чем зазубренные из университета три кита — инкапсуляция, наследование, полиморфизм. Кстати, наследование здесь опционально).
Сюда можно впихнуть смолтолк, сишарп, жабу. А одно из самых точных отражений этой концепции, на мой взгляд, это Objective C.
в смысле, обмен сообщениями? сообщения как что-то ограниченное или сообщение может содержать другие объекты и т.п.?
Сообщение содержит информацию об отправителе и получателе. Это самое главное. В теле — да, может содержаться информация о других объектах.
Именно так и происходит все выполнение программы, так она формализуется из систем, смоделированных по принципам реального мира и взаимодействия его объектов.
Вызов метода — это сообщение. Вызывающий — отправитель, хозяин метода — получатель.
Статические методы вписываются в эту концепцию с натяжкой (но все-таки вписываются).
ни разу мне не доводилось работать с языком, в котором это было бы реализовано в чистом виде
Мм, окей. Так вот в /3 ты говорил, что крайне мало языков, реализующих ООП. Что ты имел в виду? Что вот этого обмена сообщениями нету или че?
Objective C, не ?
Ну вот в жавке или шарпе вся эта модель на сообщениях вроде бы и есть, но посредством проекции что ли. А в Objective C это именно сообщения, а не методы. Т.е. ты посылаешь←-→реагируешь.
Smalltalk, конечно, практически, референс.