[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [OctDev] Automatic code generation
From: |
Sergei Steshenko |
Subject: |
Re: [OctDev] Automatic code generation |
Date: |
Fri, 4 Nov 2011 10:46:07 -0700 (PDT) |
----- Original Message -----
> From: Martin Helm <address@hidden>
> To: Sergei Steshenko <address@hidden>
> Cc: "address@hidden" <address@hidden>; Octave Forge <address@hidden>; octave
> maintainers mailing list <address@hidden>
> Sent: Friday, November 4, 2011 5:58 PM
> Subject: Re: [OctDev] Automatic code generation
>
> Am Freitag, 4. November 2011, 08:27:35 schrieb Sergei Steshenko:
>
>> 'maxima' has a scripting language of her own, and it wasn't too
> dificult for
>> me to learn some basic things about it.
>>
> Which is suitable for symbolic manipulation and not so much for creating
> source code for other languages. maxima is programmed in common lisp and it
> is
> one of its documented and supported features that you can write your own user
> defined functions in common lisp.
>
>> I am using 'maxima' for symbolic manipulations, and some Perl after
> it to do
>> some "replication" (I need to convert two similarly looking
> expressions, so
>> I do the conversion for one and generate the other from the first one) and
>> name substitution.
>>
> I see your point, which is something I would like to avoid - to have yet
> another layer of scripting language which acts as an intermediate layer
> between the systems. Of course ymmv and obviously it does, nothing wrong with
> your way doing it.
>
>> The later can be done in 'maxima' herself, but I know Perl much
> better than
>> 'maxima'.
>>
> As I tried to indicate above, in maxima's own scripting language it will be
> a
> pain to do that as far as I can see (but I will have to look at it again,
> amybe it only looks at the moment like that and turns out to be easier) and I
> look for quite some time now for an excuse to code something in lisp again :)
>
Revisit 'maxima' documentation (
http://maxima.sourceforge.net/documentation.html ) - there is I/O, there are
string manipulation functions, there are I/O format control features, there is
even a package which deals with regular expressions - in my case it is
maxima-5.24.0/share/maxima/5.24.0/src/nregex.lisp
.
Overall I think 'maxima' scripting language can be used in imperative,
functional and OO way.
Regards,
Sergei.
- Re: Automatic code generation, (continued)
- RE: Automatic code generation, William Krekeler, 2011/11/04
- Re: [OctDev] Automatic code generation, Olaf Till, 2011/11/04
- Re: [OctDev] Automatic code generation, Martin Helm, 2011/11/04
- Re: [OctDev] Automatic code generation, Juan Pablo Carbajal, 2011/11/04
- Re: [OctDev] Automatic code generation, Sergei Steshenko, 2011/11/04
- Re: [OctDev] Automatic code generation, Martin Helm, 2011/11/04
- Re: [OctDev] Automatic code generation,
Sergei Steshenko <=
- Re: [OctDev] Automatic code generation, Juan Pablo Carbajal, 2011/11/04
- Re: [OctDev] Automatic code generation, Martin Helm, 2011/11/04
- Re: [OctDev] Automatic code generation, Sergei Steshenko, 2011/11/04
- Re: [OctDev] Automatic code generation, Sergei Steshenko, 2011/11/04