Jonathan Rockway wrote:
>On Tuesday 08 May 2007 01:40:09 pm David Nicol wrote:
>
>
>>On 5/8/07, Vadim <[EMAIL PROTECTED]> wrote:
>>
>>
>>>no, it uses CFFI, so this should cover every implementation supporting
>>>that.
>>>
>>>
>>Ever since reading "Hackers and Painters"
>>http://www.amazon.com/exec/obidos/ISBN=0596006624/tipjartransactioA
>>I've been defending "Perl is a LISP!" (which is actually quite easy,
>>because nobody knows what I'm talking about)
>>
>>Are there a lot of libraries and things written to CFFI? Perl could
>>provide a CFFI interface, that would strengthen the "perl is a lisp" meme.
>>
>>
>
>I think the LISP folks would like to use CPAN, not the other way around.
>
>
This is two-fold situation.
The opposite of what you said is true - the purpose of my module is to
gain access to numerous LISP packages (maxima, etc) from Perl.
I don't like socket approach, I like inter-language operations.
But what you said is also true.
I will be using the module to bring the power to my LISP programs also,
something like
(perl5re string "([\d.]+)")
to extract all the numbers from string.
Yet I like the combination of Perl+Lisp+Tcl/Tk thus providing rich GUI,
rich mathematical packages, rich CPAN.
>As for Perl being a LISP... Perl is missing macros (unless you count opgrep
>
>
I consider eval "$string" as a replacement of macros.
>and B::Generate) and continuations. Lisp is also dynamically typed
>(originally), which you can admittedly emulate in Perl, i.e.
>
> (let ((mk-adder (lambda (x) (lambda (y) (+ x y)))) ... )
>
>is
>
> our $x;
> sub mk_adder { return sub { my $y = shift; $x + $y } }
> ...
>
>but much cleaner (in Perl-land) as:
>
> sub mk_adder { my $x = shift; return sub { my $y = shift; $x + $y } }
>
>Incidentally, emacs lisp is dynamically typed, but scheme isn't. Confused? I
>am. :)
>
>... wow, this is offtopic now.
>
>
It's everywhere offtopic :) because this is all new unfortunately (it
was surprise to me to find only toy LISP implementations on CPAN, and no
real Lisp connectors).
I wonder whether there will be enough followers, so for it to create
Perl+Lisp mailing list...
Thank you for your ideas, BTW.
Best regards,
Vadim.