The Grand Unification Theory :
Why would Zope only support Python Scripts ?
Install ZShellScripts instead.
This will allow you to add your own languages interpreters, and even define your own language syntax. Here's how :
#! /path/to/myshell (this path represents a path inside the ZODB)
Launching your instance, will in fact delegate the code execution to the Shell instance which path you specified on the first line of your "Script (ZShell)" instance.
The REQUEST's contents, as well as the variables usually available in native Python Scripts object, are also available transparently in your language of choice, for example, in Perl ZShellScripts you can write :
print $context->title_or_id;
and so on...
Use your language facilities to learn what variables are directly accessible and their values (e.g. printenv in Unix scripts)
NB : YOU DON'T NEED ZShell TO USE ZShellScripts
Enjoy !
Comments are VERY welcome.