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

Alexander Bokovoy a.bokovoy at sam-solutions.net
Wed Oct 16 12:28:08 MSD 2002


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.

-- 
/ Alexander Bokovoy
---
Your temporary financial embarrassment will be relieved in a surprising manner.



More information about the Ruby mailing list