SKY игнорирует общепринятые догмы программирования?

Нет! Просто мы не принимаем их на веру. Мы понимаем, что, например,  программировать в глобальной области плохо и стараемся следовать этому принципу. Но пока нет альтернативы, некоторым вещам, которые имеются в бунтарском подходе, мы будем перепроверять эти стандартные правила. Мы будем экспериментировать, исследовать и еще раз экспериментировать.

Все такие правила, eval-ы, паттерны.. все это хорошо, но все это криво. Мы считаем, что вместо того, чтобы следовать правилу: "Файл, содержащий пространство имен, должен содержать его объявление в начале перед любым другим кодом, кроме зарезервированного слова declare" (цитата из описания ключевого слова namespace в PHP), файл программы (не только PHP) не должен быть простым текстовым файлом, а иметь еще header, в котором эти ключевые слова PHP `namespace` и `declare` должны применяться. Точнее, он может быть простым текстовым файлом, но IDE должно предоставлять секции "header", "footer", в которых должны описываться декларативные вещи, в которых не важна последовательность описаний.

Мы считаем, что вместо того, чтобы придумать догму "не программируйте в глобальной области, это плохо", язык PHP например, мог бы иметь функцию register_superglobal_const($sky), а программирование в глобальной области запретить синтаксически, вот так было бы правильно. Такая функция могла бы иметь лимит на количество регистраций переменных. Т.е. я хочу сказать: программировать в глобальной области нехорошо, но немножко можно и даже нужно.

Посмотрите на внешний мир! В нем есть несколько глобальных объектов: материя, пространство, время. Они есть и без глобальных объектов похоже не обойтись!

Еще раз

Мы не можем утверждать, что программировать в глобальной области хорошо, потому что, это действительно плохо. Но мы и не можем привести доказательства, почему мы так делаем и почему так нужно делать. Мы верим, бездоказательно, что PHP right way это криво, поэтому SKY Framework и разрабатывается на этом сайте. Мы не рекомендуем использовать SKY Framework для разработки серьезных веб-приложений, а пользоваться PHP right way до тех пор пока мы не дадим вразумительный ответ на вопрос, почему PHP right way это бред и почему нужно пользоваться SKY. Framework в SKY, это экспериментальный Framework, который в данный момент находится в стадии разработки.

Если вы используете SKY Framework в работе, вы это делаете на свой страх и риск.

Главная ошибка PHP right way: решение некоторых проблем программирования на этапе выполнения кода (в том числе на продакшн), в то время, когда их можно и нужно решать на этапе подготовки кода.
опубликовано ENERGY - 30 May 2018 16:22 GMT
последнее редактирование - 8 Jul 2018 03:55 GMT
 +  0  -  комментировать