[etoys-dev] Translation support

Bert Freudenberg bert at freudenbergs.de
Tue May 4 14:23:30 EDT 2010


On 04.05.2010, at 10:26, Hilaire Fernandes wrote:
> 
> Bert Freudenberg a écrit :
> 
>> I'm just talking about an implementation detail. You do not have to worry about it, just use #translated in your code as usual.
> 
> But I am interested by the implementation detail. I also want it ported to pharo.

Ah, okay.

>> "Method properties" are additional state you can attach to a compiled method. Similar to pragmas, but invisible. They are not created by tags in the source code while compiling, but are attached later. 
> 
> Ok, thanks to explain.
> 
> 
>> I'm just proposing to use them to cache the translation domain for a method.
> 
> Ok, what is exactly translation domain, is it text domain?

Yes - this determines in which mo file this is looked up.

>> Figuring this out properly at runtime is expensive (the code needs to work its way from the compiled method to the package it belongs to).
> 
> Right.
> Is it really expensive ? I can't evaluate.

We should time building a viewer before and after the changes to see how much the changes affect this. I think a viewer is the most expensive thing to construct.

- Bert -




More information about the etoys-dev mailing list