[Squeak-ja: 2115] Re: はじめまして

Kazuhiro ABE abee.abe @ nifty.ne.jp
2004年 12月 17日 (金) 02:05:41 JST


阿部@新百合です。
はじめまして。

On Thu, 16 Dec 2004 20:55:40 +0900
"kouhei saito" <zaki_k_saito @ s8.dion.ne.jp> wrote:
>SqueakNihongo6.1でSmalltalkを入門中ですが、
>
>・クラス名
>・インスタンス変数名
>・クラス変数名
>・クラスインスタンス変数名
>・インスタンスメッソド名
>・クラスメッソド名
>
>を日本語で定義しています。
>
>動作的には、まったく問題はないのですが、
>
>原則的に、上記変数名等に日本語を
>使用し続けていてよろしいものでしょうか?

Smalltalkには、変数名やクラス名などについて、いくつかの命名規則があります。
たとえば、クラス名は大文字で始まるとか、一時変数は小文字で始まるなどがそ
うです。
日本語の場合、大文字、小文字の区別がありませんので、コンパイル時になんで
も通すようになっています。Character>>canBeGlobalVarInitialとそのセンダを
ご覧ください。

ただし、字面をぱっと見て直ぐにインスタンスかクラスか分からなかったりする
のは、結構不便です。かといって、不定冠詞のaをつけて「a変数」のようにする
のもいまひとつの気もします。

あと、作成したものを海外の人に渡したり、仮名漢字変換がストレスになったり
ということがあるかもしれません。
また、大部分のクラスライブラリは英語で書かれているので、結果として英語と
日本語の混在が避けられず、コードの見た目が気持ち悪いような気もします。

でも、ご自分が使われていて日本語のほうが便利ということであれば、使うのが
良いと思います。

 //abee
--
阿部 和広  EMAIL abee.abe @ nifty.ne.jp



Squeak-ja メーリングリストの案内