Philosophy of programming for web2.0+

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

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

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

Метки: life | trend


Добавить комментарий



biuquote
Loading


Кто я?

Программист. Я слежу за блогосферой и знаю, как будет развиваться интернет. Когда у меня есть время я даже прилагаю для этого усилия. Подробнее

Последние комментарии

Topbot at FeedsBurner

Копирайт

Все мысли, высказанные в блоге, являются моим мнением и за это мнение меня никто не забанит! Кроме того, никто не имеет право копировать материалы блога без использования ctrl+C/V!

© Copyright 2008