[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