Re: Рефал и Лисп на Си+


Subject: Re: Рефал и Лисп на Си+
From: Sergei M. Abramov (abram@botik.ru)
Date: Mon Oct 22 2001 - 17:01:07 MSD


День добрый, всем!

Андрей (Столяров), спасибо за ясное изложение сути Вашей работы.

> > Кстати, мне тоже стало интересно. Так что, если позволите, задам
> > несколько вопросов.

Андрей (Слепухин) на большинство вопросов ответил и у меня почти нечего
добавить. По мелочам:

> > 1) Почему Вы избрали именно Си++?

Добавлю: выделение в компиляторе интерфейсов "Абстрактный синтаксис" и
"Абстрактный Императивный Язык" позволит (я надеюсь) пореюзать 90% кода, при
написании компиляторов (если кому-то это будет надо):

    Рефал Плюс ---> Ява
    Рефал Плюс ---> Т-язык
    Рефал ???? ---> { C++ | Ява | Т-язык }

> > 2) Ставили ли Вы целью проекта создание мультипарадигмальной системы
> > программирования?

Нет, явно такой цели не ставилось. Что получилось--получилось (почти
получилось ;-), то, что ожидали (плюс см. ответы Андрея 4.1 .. 4.3).

> > 3) Если нет, то какие цели преследовались?
>
> В первую очередь преследовалась цель навести некоторый порядок в
> рефальском хозяйстве.... Вторая цель - зафиксировать некий единый
> интерфейс для работы с рефальскими объектами, чтобы, например,
> можно было экспериментировать с различными рантаймами,
> не меняя при этом компилятор и библиотеки.

Ну и еще добавлю:

    =1= давно хотелось воплотить в компиляторе несколько озвученных (явно
или не явно, с хорошей проработкой или на уровне "мимики и жестов") красивых
идей (и трюков), как компилировать Рефал в императивные языки.

    =2= давно хотелось сделать платформу снизу (АС + бэкэнд) для
экспериментов и реализации не менее красивых идей на "верхних этажах"---то
есть, над самим входным языком (см. кучу идей вокруг "типизированный рефал",
например).

> > 5) (возможно, не совсем в тему) каков предполагаемый статус вашего
> > компилятора с точки зрения лицензирования (проприетарный, GPL, LGPL,
> > BSD, иное?)
>
> GPL. Библиотека, по-видимому, будет LGPL.

Мы будем рады любому участию в проекте добровольцев. Более того,
добровольцы могут по результатам поощряться (обсуждения не в мэйл-листе).

От участникоя требуются хорошие знания положительных (т.е. со знаком "+" или
"++") языков программирования:

-- на Си++ написан рантайм (и надо писать библиотеки);

-- на Рефал Плюс -- весь компилятор (и надо читать, тестировать,
дописывать).

Удачи

Сергей



This archive was generated by hypermail 2b25 : Mon Oct 22 2001 - 17:01:24 MSD