In the 0.9 code, there is two same fonction _() and translate() that
return same things....
Just for simplification...
_() is the same functionality as implemented by the gettext extension but
the function name is not API conform and was only accepted for
simplification and backwards compatibility.
translate() is the general translation function... and it's much more logic
to have
print $class->translate('mystring');
within the code than just a _(); because the long name is self speaking.
Users familiar with php's gettext extension would probably use _()...
I would propose to use the long function name even if it's longer and more
typing because of it's readability.
Btw:
The code itself is not doubled because _() calls translate()...
Greetings
Thomas
I18N Team Leader