[room] Вопрос по PHP (или I Hate PHP)

Денис Смирнов =?iso-8859-1?q?mithraen_=CE=C1_altlinux=2Eru?=
Чт Фев 15 13:26:52 MSK 2007


On Wed, Feb 14, 2007 at 07:59:08PM +0500, Andrey Rahmatullin wrote:

>> Основная фишка .NET, делающая его вообще интересным -- это то что бинарник
>> это такой же объект как и все остальные.
AR> А, так бы и сказал, что в рантайме генерить.

Не обязательно в рантайме, в том-то и фенька. Захотел -- в рантайме
сгенерил, захотел -- dll'ку али exe'шник с результатом записал. Всякие
zend optimizer'ы и прочая аналогичная муть нервно курит в сторонке
завистливо поглядывая.

Соответственно возможности для оптимизации почти неограничены. Стоимость
использования всяческих регекспов (если они статичные а не сами по себе
динамически генерятся) сразу падает, и прочие аналогичные радости.

Когда компилятор может быть частью любого приложения это удобно.

Эх, сделали бы они его портируемым и с не таким страшным API... Глядишь
можно было бы сказать что Microsoft сделала целый один архиполезный для
community продукт. За подобную платформу не жалко было бы и заплатить...

>> Тебе ничего не мешает набором
>> стандартных вызовов:
>>  - сгенерировать некий код;
>>  - выполнить этот код (и будет работать JIT-компилятор!);
>>  - записать код в виде exe-шника;
>>  - прочитать код из exe-шника;
>>  - модифицировать (!) этот код;
AR> Знаю :)

:)

-- 
С уважением, Денис

http://freesource.info
----------------------------------------------------------------------------
Есть множество программ, работающих в wine.
		-- lav in community@



Подробная информация о списке рассылки smoke-room