Refal-J: first release


Subject: Refal-J: first release
From: Arkady Klimov (arkady.klimov@supercompilers.com)
Date: Mon Apr 21 2003 - 16:26:17 MSD


Привет всем!

Рады сообщить, что воссоединение Рефала и Java, о котором уже
давно говорили "старые рефальщики" (начиная с декабря 1999)
свершилось!

Реализация выполнена путем прямой компиляции Рефала в Java.
Компилятор написан на Рефале на основе компилятора Рефала-6
и полностью совместим с ним по входному языку.
Синтаксис расширен. Поддержка выполнения и библиотека
встроенных функций написана на 100% Java.

По скорости, измеренной на примере Select, Refal-J в 4 раза обгоняет
Рефал-6, именно столько показал эксперимент с ручной трансляцией
в Java в декабре 1999.

На компиляции своего компилятора (написанного целиком на Рефале)
скорость примерно совпадает со скоростью Рефала-6.
По-видимому, на входной и выходной обработке строк Рефал-J
относительно далек от оптимума.

Формально реализация полностью независима от реализации Рефала-6,
но для раскрутки Рефал-6 требуется. В поставку вложен и уже раскрученный
компилятор в виде jar-файла.

Вся информация (включая доступ ко всем исходникам) находится на странице

http://www.refal.org/~arklimov/refal6/refal-j.htm

Для установки и работы Вам необходимо (и достаточно) иметь установленный
JDK 1.2 и выше (хорошо 1.4.1).

Работа по данной реализации была начата в декабре 2002 и в основном была
завершена еще в марте, но только сейчас система стала готова к первому
бета-релизу. Теперь мы переходим к использовании новой системы
на практике, к чему присоединяться Вас настойчиво приглашаем.

С вопросам, замечаниями, предложениями, обращайтесь либо в данную группу
либо сюда: arkady.klimov@supercompilers.com.

При использовании Refal-J как правило надо будет часть приложения писать
на Java, часть на Рефале, вставляя в классы на Java методы, необходимые для
взаимодействия с Рефалом. Для различных прикладных областей нужны будут
свои наборы "переходников". Важно вырабатывать общие модели видения из
рефала разных API. Надо также вырабатывать новые подходы к формированию
библиотеки встроенных функций ("машинных операций") на основе наличия
тесного интерфейса с языком широкого назначения.

В настоящее время нас особенно интересует взаимодействие с JDBC. Нам
будет интересно и важно мнение всех, кто имеет опыт в данной области.
Будем рады сотрудничеству в этой части.

Успехов!

Андрей и Аркадий Климовы



This archive was generated by hypermail 2b25 : Mon Oct 25 2004 - 21:24:59 MSD