Для меня превосходство было в том, что не вызывались какие-то ф-ции smarty для вывода надписей, а. так как надписей было много - такая реализация помогла немного снизить нагрузку. Возможно стоит провести тестирование скорости различных способов что бы сравнить
О фрилансе можно спорить бесконечно. Для меня, напрмер, начало фриланса - очень сложное. Базы заказчиков нет, проблемы с финансами..... о каких сложных проектах можно говорить? Но как мне кажется тут все от человека еще зависит. Я например, когда нет заказов, занимаюсь самообучением. Беру ту облась, в которой я профан и начинаю там что-то делать. Получаются проеткы конечно не для публики, но тем не менее не дают остановиться на месте.
на сколько я знаю я не могу написать draw(Cicrle $c) {...} и draw(Line $l) в одном и том-же класе. Конечно, это ограничение обойти можноЮ но это костыли - не лучше ли сделать это на уровне ядра )
по поводу строгого типизирования - не могу сказать как это отразится на скорости, но может можно объединить оба подхода? во многих ситуациях типизирование полезно, но как я уже сказал - возможно это сильно отразится на скорости, а если так - то не надо ), хотя оптимизаторы байт-кода могут это хорошо оптимизировать.
> Zend Encoder, Zend Optimizer, eAccelerator и т.д. не подходят
Это не совсем то, чего хотелось бы. Например на локальной машине я буду использовать код в текстовом виде, а на продакшн мне бы хотелось не ставить доп. програмы, а скомпилить весь сайт и залить. Это прирост в скорости работы и без разных дополнений. ИМХО это было бы удобно
Будет ли когда нибудь строгое типизирование (список параметров и тип возвращаемого результата), полиморфизм.
PS: ведется ли оптимизация самого PHP, хотя это может решится, если будет сделано что-то типа байткода в Java, возможно сделать так, что бы можно было использовать и текстовый формат (как сейчас), так и компилить код
class A {
private $obj = new Object();
}
вместо того, что бы в кострукторе создавать объект.
Я вообще стараюсь избегать вложеных запросов, хотя иногда они очень помогают
- а по моему можно использовать вложенные запросы... или я что-то перепутал?
по поводу строгого типизирования - не могу сказать как это отразится на скорости, но может можно объединить оба подхода? во многих ситуациях типизирование полезно, но как я уже сказал - возможно это сильно отразится на скорости, а если так - то не надо ), хотя оптимизаторы байт-кода могут это хорошо оптимизировать.
Это не совсем то, чего хотелось бы. Например на локальной машине я буду использовать код в текстовом виде, а на продакшн мне бы хотелось не ставить доп. програмы, а скомпилить весь сайт и залить. Это прирост в скорости работы и без разных дополнений. ИМХО это было бы удобно
PS: ведется ли оптимизация самого PHP, хотя это может решится, если будет сделано что-то типа байткода в Java, возможно сделать так, что бы можно было использовать и текстовый формат (как сейчас), так и компилить код
По моему такая мигалка - это лишнее раздражение. Да и работать "в нескончаемом режиме красной тревоги и сплошного кризиса" не самое лучшее решение.