Нормально. Разработчики заявили полную функциональность версии и способ "обкатки".
Когда все фичи были реализованы и оттестированы - выпустили релиз.
Или вы предпочитаете подход, когда фиксируют все, что удалось реализовать на дату, и объявляют это релизом?
А потом ждете сервис-паков и очередной версии, в которой должно появиться то, без чего нелься работать в текущем "релизе"?
-- Аннушка, наша Аннушка! С садовой! Это ее работа! Взяла она в бакалее подсолнечного масла, да литровку-то о вертушку и разбей! Всю юбку изгадила... Уж она ругалась, ругалась! А он-то, бедный, стало быть, поскользнулся да и поехал на рельсы...
О метапрограммирование что-нибудь слышал? В рубе это есть на не плохом уровне, отсюда имеем более намного более краткую, выразительную и соотвественно более расширяемую и поддерживаемую систему. Ну нужно делать декларативные описания с помощью XML -> получаем огромную гибкость. Посмотри тотуриал по RoR и по cakephp (клон RoR на PHP) и увидишь что в RoR всё гораздо более лучше смотриться.
Ну ты посмотри и поймёш, что на PHP такое получаеться через бааальшую задницу с кучей ненужно синтаксического мусора, т.е. это уже далеко не та элегантность и простота.
> Метапрограммирование возможно на
любом языке.
Ну в общем слае конечно да (через eval напрмер), но на большинстве
языков это будет настолько криво и инородно, что непринесёт какой-либо
выгоды, да ещё (в случае с eval) будет тормозить адски.
Самый простой пример на руби:
attr_accessor :bla
равзорачивается в:
def bla()
@bla
end
def bla=(bla)
@bla = bla
end