-Музыка

 -Подписка по e-mail

 

 -Поиск по дневнику

Поиск сообщений в Flashr

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 26.02.2007
Записей:
Комментариев:
Написано: 6574


Philosophy of programming for web2.0+

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

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

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

 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку