langsmith:45
From: randy <randy mvd.biglobe.ne.jp>
Date: Sat, 26 Jun 2004 22:52:20 +0900
Subject: [langsmith:45] Re: end or }
randyです。 > 「あなたがデザインする言語では、制御構造の終端子は end ですか? それとも } で > すか? できれば理由も教えてください」 基本的には、その言語にとってカッコいいと思えるほうを 選びます。Pascal風の構文を持つ言語を作っているときには {}は似合わないときもありますので。 とはいえ、begin..end よりは、{ ... } を選ぶほうが多いです。 理由としては、自分が言語のソースを読むときには、 ひとつひとつの文を見るよりも前に、全体を絵として 眺めている(ような気がする)ことに関連していると思われます。 begin,endに関わらずキーワードや関数名・変数名などを 意識する前に、全体の構造を把握しようとするくせが 自分にはあるようです。 ぱっとソースを見た瞬間に { から } までが ひとつのブロックというのはすぐわかりますが(おそらく アルファベットと記号の区別は一瞬でわかるのでしょう)、 begin .. end だとちょっと間をおかないと、どこからどこまでが ひとつの単位なのかが把握できないです。 (インデントしてあれば、そんなに差はないとは思いますが、 それでも微妙に時間差がある気はします) 勿論、個人差があると思うので、これは私に限った理由にしか ならないと思います。 参考になりましたでしょうか? randy randy mvd.biglobe.ne.jp randy users.sourceforge.jp -- ML: langsmith quickml.atdot.net 使い方: http://www.atdot.net/~ko1/quickml
43 2004-06-26 21:20 [shyouhei ice.uec.ac.] end or } -> 45 2004-06-26 22:52 ┣[randy mvd.biglobe.ne] 47 2004-06-27 07:07 ┃┗[shyouhei ice.uec.ac.] 53 2004-06-27 21:54 ┃ ┗[randy mvd.biglobe.ne] 61 2004-06-29 23:45 ┗[eclipse cspc.jp ] 65 2004-06-30 11:18 ┣[takehiko eel.rdc.tos] 66 2004-06-30 12:07 ┗[matz ruby-lang.org ] 104 2004-08-25 00:19 ┗[eclipse cspc.jp ] 106 2004-08-25 10:20 ┗[matz ruby-lang.org ] 109 2004-08-25 22:58 ┗[eclipse cspc.jp ]