Subject: Re: Re[2]: RAFAL & JAVA
From: Leonid Belous (belous@ilt.kharkov.ua)
Date: Mon Jan 17 2005 - 16:23:50 MSK
> В Пнд, 17/01/2005 в 14:09 +0200, Leonid Belous пишет:
> > Антон, возможно Вы не знакомы с системой Refal-PHP http://www.refal.net/~belous/rphprdoc.htm  .
> > В частности там есть два раздела, отвечающих на оба Ваших вопроса:
> > 2. Интерфейс с PHP как расширение Refal 
> > 3. Refal-PHP как встроенный скриптовый язык 
> > В качестве Refal там выступает сейчас Refal-5.
> > 
> 
> Знаком :) 
Спасибо за то, что знакомы :-).
> Вот, например, цитата из упомянутого Вами текста:
> 
> > Cтраницы, содержащие код Refal-PHP, отмечаются  
> > расширением  rphp в имени файла. Специальный 
> > транслятор (refalphp) обрабатывает такие страницы и 
> > строит эквивалентную программу, порождая одноимённую 
> > страницу  на чистом PHP (hello.php), в которой уже 
> > не содержится фрагментов Рефал-кода. 
> >
> > Из фрагментов Рефал-кода, в свою очередь, строится 
> > одноимённая Рефал-программа (hello.ref), которая 
> > транслируется Рефал-компилятором и превращается 
> > опять же в одноимённый интерпретируемый модуль 
> > (hello.rsl), готовый к выполнению
> > Рефал-интерпретатором  refgo.
> 
> Насколько я понимаю, это НЕ интерпретация Рефала.
Согласен только в том, что она не "чистая".
Однако в сете поднятого желания иметь "чистую интерпретацию" Рефала и упоминаемых мабил, хотел бы заметить следующее. 
При современном прогрессе компьютерной техники (быстрые процессоры и наличии достаточно большой оперативной памяти) гоняться за такой чистотой, якобы из соображений недопустимой потери эффективности при решении задач реального времени, как мне кажется уже не стоит.
Применительно к Рефалу-5, переход от момента порождения модуля rsl до "чистой" его интерпретации практически незаметен.
Скажу даже более того, в реализациях Рефала с порождением обектных модулей и последующим их линкованием, тоже можно последнюю фазу ускорить (за счет кеширования дисковой памяти) до практически незаметной при работе в режиме реального времни. Поэтому я бы оценивал применимость или  неприменимость "компилятивных" реализаций Рефала на основе реальных задач.
Я, например, в Refal-PHP, с задержками борюсь совсем не по причине отсутствия "чистого" интерпретатора.
 
> 
> С уважением,
> Антон Владимиров
С уважением,
--Леонид Белоус
> 
> 
> 
----- Исходное сообщение ----- 
От: "A.A.Vladimirov" <vladimi@mech.math.msu.su>
Кому: <refal@botik.ru>
Отправлено: 17 января 2005 г. 14:43
Тема: Re: Re[2]: RAFAL & JAVA
This archive was generated by hypermail 2b25 : Mon Jan 17 2005 - 16:24:44 MSK