Dear colleagues,
Valentin Turchin wrote:
> You can use supercompilation with Perl in two ways.
> (1) Write an interpreter of Perl in Refal and use it with the existing supercompiler
>SCP4
> (written by myself and Andrei Nemytykh). As I said above, the goal is double:
>speed-up
> and possible invention of new ways of programming in Perl -- with heavy
>interpretation.
> (2) Write a new supercompiler in the language of your choice. The same goals.
>
> Andrei Klimov and Andrei Nemytykh may write you with more detail.
In my opinion, both possibilities can be useful.
Sure, the second way requires much more attention.
I remember an idea ( by Sergei Romanenko ). He suggests
to use supercompiler together with a meta-program. The meta-program
has to be a part of a concrete operating system. It is a dispatcher
of supercompilation.
The program has to observe the behavior of users:
- how often a concrete Perl-program is used ?
- maybe, some arguments of a program have a constant intrivial
properties, so its specialized version makes sense ?
- maybe, something else ...
If the meta-program decides to transform a Perl-program, then it does
that and creates a new residual version. After that any call to
the original Perl-program ( within the chosen context ) is replaced
with the residual version automatically.
Sincerely,
Andrei Nemytykh.