Поддержка COM - годно
если, конечно, она реализована прямыми руками и не вызывает memory leak'ов. Единственное - не все функции, к сожалению, доступны через COM. В .NET в этих случаях можно дергать Windows API напрямую, не уверен, умеет ли так PHP (учитывая, что он кросс-платформенный).
пойми одну простую вещь. PHP - это не манифест Коммунистической Партии,
а множество расширений, которые кому надо, тот и делает.
Win32API:
Тільки зареєстровані користувачі бачать весь контент у цьому розділі
Можешь чуть подробнее - почему? Ну вот надо тебе, допустим, на стороне сервера большой массив отсортировать или еще что-то в этом духе - такие алгоритмы обычно хорошо распараллеливаются, и можно получить выгоду от разбрасывания потоков на несколько ядер.
и получить наезды потоков, дедлоки и прочий гемор на свою голову.
такие задачи большая редкость. и если все ядра будут сортировать массив,
то кто же тогда пользователей принимать будет? а их обычно намного больше, чем ядер.
Есть какой-то родной PHPшный API для управления кроном? Ну вот, например, задача - гарантированная доставка сообщения путем вызова веб-сервиса и получения от него подтверждения приема. Причем, 100% доступность Веб-сервиса в любой момент времени не гарантируется.
нет API роднее, чем консоля. вот только зачем?
ставим задачу на запуск каждые, скажем, пять минут.
если есть в базе/файле задания - она их делает и выгружается.
если ей нечего делать, она машет ручкой.
если она запустилась и обнаружила, что предыдущая еще работает, тоже машет ручкой и не мешает.
все. зачем плодить сущности?
Ну... какбе в .NET можно подписывать сборки, и в случае вписывания какой-нибудь гадости Веб-приложение просто перестанет работать - но зловредный код не запустится.
Тільки зареєстровані користувачі бачать весь контент у цьому розділі
* Отсутствие поддержки Unicode - эпический fail (обещают в PHP 6).
mb_string?
* Отсутствие поддержки пространств имен
какое еще в жопу отсутствие? а это что?
Тільки зареєстровані користувачі бачать весь контент у цьому розділі
если честно, нафиг они не упали. обзываем классы типа Company_Library_Folder_Class и не мучаем бабушку.
возможность переопределять функции, в том числе встроенные - ИМХО серьезный fail для командной работы и/или больших объемов кода
типа function is_file($filename) { return FALSE; } //трахайтесь гады?
* Reuse кода путем включения исходных файлов - ИМХО беее
а как надо?
ну есть автозагрузчики. пишешь new My_Fucking_Great_Class, а он сам подгружает My/Fucking/Great/Class.php. все.
* Непонятно, есть ли встроенная поддержка основных структур данных (списки, деревья) и реализация основных алгоритмов поиска/сортировки
An array in PHP is actually an ordered map. A map is a type that associates values to keys. This type is optimized for several different uses; it can be treated as an array, list (vector), hash table (an implementation of a map), dictionary, collection, stack, queue, and probably more.
Тільки зареєстровані користувачі бачать весь контент у цьому розділі
* Динамическая типизация - тут на любителя, лично я ярый противник оной
а читать код на 90% состоящий из объявления, приведения и преобразования типов Вы любитель?
Не вбрасывают, а - максимум - заблуждаются
ну то Вы, за что Вам и респект.
а остальные как чуют жопой, что заблуждались, так начинают исходить эмоциями.