Hi Kee,
> I actually have a library that integrates Embperl into Catalyst so
> that you ca use it instead of the default system (Template
> Toolkit).
> Embperl is faster and uses less memory than TT. I have the module
> working in a production site, and while it needs documentation and
> code cleanup, I'd be happy to share it with folks and even set up a
> source repository if people are interested in assisting with the
> development.
Ideally I would like to see this live in the Embperl repo but as that is
perhaps a little less accessible (as in read-only for most of us) making
it available in its own repo is certainly a good first step to getting
this improved / documented / used outside your one site.
Launchpad seems to be the hosted repository 'du jour'.
> I've also added some Embperl syntax additions (see below).
[...]
> In particular, the ability to write syntax extensions in
> Perl would be a big win and would make it easier to create
> libraries to help people move from other systems. The other
> piece that would greatly help adoption would be integrating
> an AJAX system into Embperl.
Couldn't agree more.
> Syntax Additions
> [% %]
> Unescaped output. Much easier than
> [+ do { local($escmode) = 4; ... } +], particularly useful
> for generating Javascript.
Handy shortcut, I like it. Would it be difficult for you to provide a
patch against the current svn trunk back to Gerald on this one?
> [$ set VARIABLE EXPRESSION $]
> Sets a module-local "variable" (actually a method call) to the
> passed-in value[s].
The only improvement over Embperl object's inherited sub calls I can see
here is the removal of non-unique elements. Let me know if I'm missing
something :)
There are only 2 subroutines in my main site where this could have been
used and there I just do something like this:
[!
sub jsfiles {
my $self = shift;
return [ @{$self->SUPER::jsfiles}, '/some/path/to/other/file.js' ];
}
!]
To make that strip out duplicates is a small addition. I guess if you're
doing this in lots of subs then its worth a special syntax.
I look forward to seeing the Catalyst library - that is certainly worth
improving to provide an alternative to TT/Mason. Embperl is superior
after all :)
Thanks for working on improving Embperl!
Cheers,
Andrew
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]