• Авторизация


Philosophy of programming for web2.0+ 03-07-2009 15:09 к комментариям - к полной версии - понравилось!


Мало наверное кто задумывается о том, что три кита программирование - инкапсуляция, полиморфизм и наследование - давно уже в прошлом, остались в 20м веке. Можно программировать и даже не знать, что эти слова означают и они, дефакто, реализованы во всех серьезных языках программирования. Таким образом, возникает потребность в более общной парадигме (философии) программирования, которая бы пронизывала любой создаваемый код. Для себя я такую философию уже составил, причем тоже из трех пунктов:
1. Любой объект может иметь либо 0, либо счетное число связей с объектами другого типа.
Комментарий: Если связь только одна, то объекты можно объединить в один больший класс. Это очень важное утверждение для понимания всего мира. Если связей становится континуум (более счетного), то всегда должен появиться провежуточный объект для "проксирования кардинальности".
Следствия: Бога нет; Внеземной разум существует; Но мы не доживем до встречи с ним; и т.д.

2. Никому не верь (Trust Noone) Комментарий: Постулируется, что в случае возникновения сомнений (несогласованностей) любые решения должны быть основаны на информации из нескольких источников (сообщества) или собственного опыта. Следствия: Ошибку в коде можно исправить, только если она повторяется у Вас при отладке.

3. Все меняется Комментарий: Нельзя сразу создать что-то удовлетворяющее правилу 1, поэтому все формы жизни, да и интернет проекты, находятся в постоянном изменении в сторону разрешения нескольких связей между объектами. Следствия: Рано или поздно блогохостинги добавят механизм, позволяющий одновременно держать несколько блогов под одной учетной записью.
вверх^ к полной версии понравилось! в evernote


Вы сейчас не можете прокомментировать это сообщение.

Дневник Philosophy of programming for web2.0+ | Flashr - Кто, если не робот?! | Лента друзей Flashr / Полная версия Добавить в друзья Страницы: раньше»