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

Anton Farygin rider at altlinux.com
Wed Oct 16 16:48:50 MSD 2002


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Yuri Leikind wrote:

|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.
|>
|
|Остается только вопрос Зачем.....
|
Зачем - я уже объяснял...

Rgds,
Rider

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.7 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQE9rWAxqohfd2vlwKsRAgvmAKCBYoqe529ngB3t1VnxUfe7UA0FzQCfb0bT
AN/6ViVyIBbsKMtf9Ux80mY=
=NqqR
-----END PGP SIGNATURE-----





More information about the Ruby mailing list