Dave Thomas  <Dave / PragmaticProgrammer.com> wrote:

>However... the reality is that we're also having to recode Ruby
>programs for other reasons. Deployment is one issue, client
>nervousness is another. 

Is this deployment issue and nervousness related to the desire
for inscrutable, binary, executables?  I know there was a disscussion
a while back about this but I didn't participate in that.
My thought though, was that the following would be a viable
and not so hard approach:

1) Use the Ruby interpreter as an embedded library
2) Create a script that will take a top level Ruby
routine, possibly with 'require' statements, and
convert all the code to one big file of sequential
statements.
3) gzip the file
4) create a C program that links in the gzipped file
as a big string and feeds it as input to the
interpreter using zlib.

I think zlib is more cross platform than Ruby, so
this should be a portable technique.


-= Josh