[Ruby] Re: [Ruby] Имена классов на русском?

Yuri Leikind YuriLeikind at scnsoft.com
Wed Oct 16 13:15:28 MSD 2002


On Wed, 16 Oct 2002 11:28:08 +0300
Alexander Bokovoy <a.bokovoy at sam-solutions.net> wrote:

> On Wed, Oct 16, 2002 at 12:04:57PM +0400, Anton Farygin wrote:
> > |>-----BEGIN PGP SIGNED MESSAGE-----
> > |>Hash: SHA1
> > |>
> > |>Господа, а реально ли сделать возможность называть классы и методы на
> > |>русском языке в ruby?
> > |
> > |
> > |Когда интерпретатор будет поддерживать unicode, то да.
> > |Однако, имхо, такой код хуже, чем его английский вариант, потому что будет
> > |понятен только русскоязычным программистам.
> > 
> > Это естественно. Идея в том, что бы использовать Ruby для бухгалтеров
> > (грубо говоря).
> > 
> > Т.е. - как язык, встраиваемый в пользовательские приложения.
> Поскольку в этом случае все равно придется урезать функциональность языка,
> предоставляемого пользователю, то можно устроить псевдо-Ruby:
> 
> 1. Берем любой парсер языка, например, тот, что входит в irb.
> 2. Модифицируем его под себя, в том числе выполняем простую замену:
>    русский-токен <-> hash('русский-токен'), где hash генерирует уникальные
>    имена, валидные в текущем Ruby.
> 3. Исполняем код под eval.
> 4. При возникновении исключений производим обратную замену токенов (для
>    показа пользователю).
> 
> Думаю, что это будет работать в любой реализации Ruby.
> 

Остается только вопрос Зачем.....


___
Best regards,
Yuri Leikind


I invented the term Object-Oriented, and
I can tell you I did not have C++ in mind.
Alan Kay



More information about the Ruby mailing list