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