[前][次][番号順一覧][スレッド一覧][生データ]

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     ]