POV-Ray : Newsgroups : povray.programming : Scripting language for multiplatform distribution? Server Time
31 Oct 2024 20:04:31 EDT (-0400)
  Scripting language for multiplatform distribution? (Message 1 to 10 of 24)  
Goto Latest 10 Messages Next 10 Messages >>>
From: Jaime Vives Piqueres
Subject: Scripting language for multiplatform distribution?
Date: 13 Apr 2011 18:38:05
Message: <4da625cd$1@news.povray.org>
Hi All:

   At last, after some 8 months, I'm nearly finished with my
lightmap-baking demo/tutorial. The technique I developed works great
within the limitations of lightmapping, but I've a problem deciding
which scripting language to use for a little external tool that is
necessary to write some files.

   I tried at first to use only POV-Ray for that, but there was a little
obstacle which forced me to use some external programming: I need to
read the geometry file exported by Poseray, to find the objects and
materials names... so I cannot use POV-Ray file I/O.

   As I'm used to write and read text files with PHP, I just wrote a
little script for use with PHP_CLI from the command line. It works
great for me, but perhaps it isn't a great choice for multiplatform
distribution... The problem is I cannot find anything better, as I will
prefer to distribute just a configurable text file.

   Any recommendations? (or perhaps I overlooked a way to do it only with
POV-Ray?)

-- 
Jaime Vives Piqueres
		
La Persistencia de la Ignorancia
http://www.ignorancia.org


Post a reply to this message

From: Darren New
Subject: Re: Scripting language for multiplatform distribution?
Date: 13 Apr 2011 22:21:27
Message: <4da65a27$1@news.povray.org>
On 4/13/2011 15:38, Jaime Vives Piqueres wrote:
> Any recommendations? (or perhaps I overlooked a way to do it only with
> POV-Ray?)

Something you can write in a portable scripting language that you can wrap 
up as a stand-alone executable for various common platforms is probably 
best. I use Tcl for that, personally.

-- 
Darren New, San Diego CA, USA (PST)
   "Coding without comments is like
    driving without turn signals."


Post a reply to this message

From: nemesis
Subject: Re: Scripting language for multiplatform distribution?
Date: 13 Apr 2011 22:45:01
Message: <web.4da65ef8696194143f390d5d0@news.povray.org>
Darren New <dne### [at] sanrrcom> wrote:
> On 4/13/2011 15:38, Jaime Vives Piqueres wrote:
> > Any recommendations? (or perhaps I overlooked a way to do it only with
> > POV-Ray?)
>
> Something you can write in a portable scripting language that you can wrap
> up as a stand-alone executable for various common platforms is probably
> best. I use Tcl for that, personally.

it's a good choice, yes.  And even Tcl is a more sane language than PHP, aside
from the spaghetti-code like nature of being able to eval local variables in
"upper" environments... lol


Post a reply to this message

From: Darren New
Subject: Re: Scripting language for multiplatform distribution?
Date: 13 Apr 2011 23:43:17
Message: <4da66d55$1@news.povray.org>
On 4/13/2011 19:42, nemesis wrote:
> eval local variables in
> "upper" environments... lol

If you do that for writing anything except your own flow control statements, 
you deserve what you get.

-- 
Darren New, San Diego CA, USA (PST)
   "Coding without comments is like
    driving without turn signals."


Post a reply to this message

From: Jaime Vives Piqueres
Subject: Re: Scripting language for multiplatform distribution?
Date: 14 Apr 2011 06:59:39
Message: <4da6d39b@news.povray.org>
El 14/04/11 04:21, Darren New escribió:
> On 4/13/2011 15:38, Jaime Vives Piqueres wrote:
>> Any recommendations? (or perhaps I overlooked a way to do it only
>> with POV-Ray?)
>
> Something you can write in a portable scripting language that you can
>  wrap up as a stand-alone executable for various common platforms is
>  probably best. I use Tcl for that, personally.

   Perhaps I didn't emphasize it enough, but I really hoped not to have
to distribute an executable... the script is very simplistic right now:
it just defines some configuration variables at the top, and uses them
to read a POV-Ray include file, extract objects and material names, and
write some resulting files.

   So, at the moment, the "user" needs to edit the script before using it
on his own scenes. The ideal situation would be to write this tool with
POV-Ray SDL, so I could be sure any POV-Ray user will have the means to
use it, but I think this is not possible.

   Being that lazy, I didn't want to implement proper command-line
arguments or input dialogs, as the whole thing it's just a "proof of
concept" demo. But I would like others to test it, so I guess I will
have to...


-- 
Jaime Vives Piqueres
		
La Persistencia de la Ignorancia
http://www.ignorancia.org


Post a reply to this message

From: Warp
Subject: Re: Scripting language for multiplatform distribution?
Date: 14 Apr 2011 08:22:57
Message: <4da6e721@news.povray.org>
Jaime Vives Piqueres <jai### [at] ignoranciaorg> wrote:

> > On 4/13/2011 15:38, Jaime Vives Piqueres wrote:
> >> Any recommendations? (or perhaps I overlooked a way to do it only
> >> with POV-Ray?)
> >
> > Something you can write in a portable scripting language that you can
> >  wrap up as a stand-alone executable for various common platforms is
> >  probably best. I use Tcl for that, personally.

>    Perhaps I didn't emphasize it enough, but I really hoped not to have
> to distribute an executable... the script is very simplistic right now:
> it just defines some configuration variables at the top, and uses them
> to read a POV-Ray include file, extract objects and material names, and
> write some resulting files.

  Perhaps you could write several versions of the script for the scripting
languages that are most "native" to each of the three major operating
systems. IIRC there's some scripting language that Windows supports
out-of-the-box, and on the linux side you have plenty to choose from
(one to consider, if possible, is using shell scripting, if its features
are enough, as that's the most ubiquitous in unix/linux). On the Mac you
could look at AppleScript, which is supported natively (or if the shell
scripting works, it should work there as well, although Mac users are not
very accustomed to using the command line).

-- 
                                                          - Warp


Post a reply to this message

From: nemesis
Subject: Re: Scripting language for multiplatform distribution?
Date: 14 Apr 2011 09:45:01
Message: <web.4da6fa27696194149a1bcfb90@news.povray.org>
Warp <war### [at] tagpovrayorg> wrote:
> Jaime Vives Piqueres <jai### [at] ignoranciaorg> wrote:

> > > On 4/13/2011 15:38, Jaime Vives Piqueres wrote:
> > >> Any recommendations? (or perhaps I overlooked a way to do it only
> > >> with POV-Ray?)
> > >
> > > Something you can write in a portable scripting language that you can
> > >  wrap up as a stand-alone executable for various common platforms is
> > >  probably best. I use Tcl for that, personally.
>
> >    Perhaps I didn't emphasize it enough, but I really hoped not to have
> > to distribute an executable... the script is very simplistic right now:
> > it just defines some configuration variables at the top, and uses them
> > to read a POV-Ray include file, extract objects and material names, and
> > write some resulting files.
>
>   Perhaps you could write several versions of the script for the scripting
> languages that are most "native" to each of the three major operating
> systems. IIRC there's some scripting language that Windows supports
> out-of-the-box, and on the linux side you have plenty to choose from
> (one to consider, if possible, is using shell scripting, if its features
> are enough, as that's the most ubiquitous in unix/linux). On the Mac you
> could look at AppleScript, which is supported natively (or if the shell
> scripting works, it should work there as well, although Mac users are not
> very accustomed to using the command line).
>
> --
>                                                           - Warp

I fail to see the advantage of going bonkers providing multiple versions of the
same script to support multiple "native" scrpting environments when there are
multiple far better offerings than the native stuff that are both a fast and
free download and also multiplatform.

Jaime, being able to wrap your script in an executable together with the
interpreter is a bonus.  Tcl is just like any other scripting language and you
can just distribute the script and a link to where to obtain the interpreter.

I prefer python as a language, but Tcl is a good choice too.


Post a reply to this message

From: Warp
Subject: Re: Scripting language for multiplatform distribution?
Date: 14 Apr 2011 09:56:52
Message: <4da6fd23@news.povray.org>
nemesis <nam### [at] gmailcom> wrote:
> I fail to see the advantage of going bonkers providing multiple versions of the
> same script to support multiple "native" scrpting environments when there are
> multiple far better offerings than the native stuff that are both a fast and
> free download and also multiplatform.

  You fail to see the advantage? How about you take the script and just
run it, without having to figure out what else you need to download and
install before you can run it. The less steps one needs to run the script,
the better.

-- 
                                                          - Warp


Post a reply to this message

From: clipka
Subject: Re: Scripting language for multiplatform distribution?
Date: 14 Apr 2011 11:16:02
Message: <4da70fb2$1@news.povray.org>
Am 14.04.2011 00:38, schrieb Jaime Vives Piqueres:

> At last, after some 8 months, I'm nearly finished with my
> lightmap-baking demo/tutorial. The technique I developed works great
> within the limitations of lightmapping, but I've a problem deciding
> which scripting language to use for a little external tool that is
> necessary to write some files.

Any popular general-purpose scripting language will probably do: I guess 
Perl, Python and Ruby all come with interpreters for most any platform 
you might name.

I know none of these, so like Darren I'd personally go for Tcl; as 
already mentioned, you don't need to use Tk (the most popular GUI 
toolkit for Tcl), but I find it a nice-to-have. I know of free 
interpreters for both Linux and Windows, and I guess there's something 
for the Mac available as well.

One thing that should be noted is that not all people accept all 
scripting languages equally well, and some may refuse to install 
interpreters for whatever language you choose. I, for instance, would 
hesitate to install a PHP interpreter on my machine, but would be ok 
with Perl, Python or Ruby (and, as you probably guess, have Tcl 
installed already); I must confess this is an only marginally 
rationalized preference, but I may not be alone with such a preference.

Interestingly enough, I don't recall ever hearing anyone take a 
categoric stance against Tcl, so it might raise the fewest resentments.

That said, when it comes to writing platform-independent scripts with 
the intention to distribute them, I think the most commonly used 
language for such a purpose might be Perl.

In case you should decide to split up the script into a kind of config 
file and the actual code, Java would probably be the way to go.


Post a reply to this message

From: Darren New
Subject: Re: Scripting language for multiplatform distribution?
Date: 14 Apr 2011 11:57:47
Message: <4da7197b@news.povray.org>
On 4/14/2011 6:56, Warp wrote:
> nemesis<nam### [at] gmailcom>  wrote:
>> I fail to see the advantage of going bonkers providing multiple versions of the
>> same script to support multiple "native" scrpting environments when there are
>> multiple far better offerings than the native stuff that are both a fast and
>> free download and also multiplatform.
>
>    You fail to see the advantage? How about you take the script and just
> run it, without having to figure out what else you need to download and
> install before you can run it. The less steps one needs to run the script,
> the better.

Well, as nemesis says, my intention was to suggest a simple cross-platform 
scripting language (like Tcl or Python) for the script, *plus* do the 
up-front work of wrapping it in a native no-install executable for each of 
the major platforms if you care to promote usage. Distribute both the short 
script and the "use this if you don't want to install the scripting 
environment" version.

My MakeDF3 code[*] is like that.  It's a Tcl script that I run through 
freewrap, so you have MakeDF3.tcl if you want to edit it or you already have 
Tcl installed, or MakeDF3.exe if you're on Windows and you just want to use 
the tool and don't mind that it takes up another meg of disk space.

If you're just writing files and not using a whole bunch of utility 
libraries, writing it in C and asking someone to compile it for each 
platform for you can also work well. Once you start linking in things like 
Windows or Linux packages, that becomes less feasible.

-- 
Darren New, San Diego CA, USA (PST)
   "Coding without comments is like
    driving without turn signals."


Post a reply to this message

Goto Latest 10 Messages Next 10 Messages >>>

Copyright 2003-2023 Persistence of Vision Raytracer Pty. Ltd.