Вверх ↑
Администрация
Ответов: 15295
Рейтинг: 1519
#1: 2007-06-01 10:33:44 ЛС | профиль | цитата
iarspider писал(а):
Я не спорю, что путь Delphi в определённом смысле тупиковый, но я пока не вижу слиьной выгоды от кодогенерации a-la web

Представь себе результат работы пакета WEB как нечто, что практически не отличается от кода, который мог бы написать среднестатистический программист и сравни с тем, что получается в стандартном пакете. Это не просто оптимизация If и case(как раз на эти мелочи стоило обращать внимания в последнюю очередь), а увеличение производительности в разы(не в два или три, а десять - двадцать)...

iarspider писал(а):
Ну хорошо, с учётом КОЛ - в пакете Delphi_classical два, в пакете Delphi_web - три.

всетаки не понимаю почему так. Давай по порядку. В Delphi_classical в лучшем случае мы имеем:
- *.pas файл с описанием класса элемента
- некоторый код, который мы прописываем при кодогенерации для связи этого компонента с другими
т.е. 1 файл

в худшем случае имеем:
- *.pas файл с описанием класса базового элемента типа KOL(какой-нибудь WebBrowser к примеру)
- *.pas файл с описанием класса элемента, построенного на базе предыдущего
- некоторый код, который мы прописываем при кодогенерации для связи этого компонента с другими
2 файла

для Delphi_web в лучшем случае будем иметь:
- некоторый код, который мы прописываем при кодогенерации для связи этого компонента с другими
1 файл

в худшем:
- *.pas файл с описанием класса базового элемента типа KOL(какой-нибудь WebBrowser к примеру) или свой собственный класс для больших элементов
- некоторый код, который мы прописываем при кодогенерации для связи этого компонента с другими
2 файла

iarspider писал(а):
Короче говоря, я пока не вижу, как можно по-человечески (а не механически) сделать пакет GCC с кодогенерацией типа Web

нужно пояснить, что значит "механически" и как будет "не механически"

iarspider писал(а):
Когда я только начал разбираться с кодогенерацией, то сразу же "потонул" в CG пакета Web

тут тоже хотелось бы узнать, что вызвало трудности. По большому счету я не вижу необходимости как пользователь данного CG копаться в его внутренностях. Поскольку планируется сделать одно ядро для всех пакетов, использующих данную технологию, то сие копание имеет смысл только в том случае, если есть желание дописывать его в будущем. Сам же язык и его концепции достаточно просты. Тем более при генерации нескриптового кода половина ф-ности движка, связанного с миксингом нескильких языков в рамках одной схемы отпадает.

[size=-2]------ Добавлено в 10:33
iarspider, вообще видимо имеет смысл определиться для себя самого с главным вопросом:
"А правда ли, что кодогенерация в стиле WEB выгоднее и перспективнее и я хотел бы её использовать?"

а уже потом выяснять сложности, недоработки и прочее в пакете WEB.
карма: 27
0