トップページ | Python 標準ドキュメント | 事例集 | アーティクル | リンク集 | ダウンロード | サイトマップ 
468x60サイズバナー・シリーズC Simple Fun and Indented
  過去のニュース

これ以上記事はありません。

 
  (旧バージョン)

2002年3月以前のNews

 

 Python News [トップ] |  [投稿] |  [検索] |  [RSS]  | [親発言]

  オンライン・ドキュメント Python本 Python Module 日本Pythonユーザ会 Pythonのうわさ  
  Python の新たな構文
   2005年04月01日(Fri) 11:36PMに yasusii さんが投稿 
Python Core 「伝統芸能としてのプログラミング」部門より.

Python は他の言語には見られない優れた特徴を数多く備えていますが、中でも有名なのがインデントによるブロック構造の記述です。構文レベルでインデントを強制することにより、可読性を飛躍的に高めることに成功しました。プログラマは正しい書き方をすることにより、言語自体ではなく言語を使って取り組んでいる問題そのものに集中しやすくなったのです。

日本の武道や伝統芸能には「まず型を学ぶ。型を習得することにより心を学ぶ。型を体得してこそ型から自由になれる。」という考え方があります。Python のインデントはこれに通ずるものです。プログラマは型を習得して、プログラミングの心を学ばねばならないのです。

Guido van Rossum 氏は Python プログラマのさらなる飛躍のため、新たな「型」の導入を決心したようです。それはホワイトスペースの使い方を構文レベルで強制することです。次のような案が出ています。

  • タブによるインデントは廃止。インデントにはスペースを使う。
  • return(1) のように冗長なカッコの利用は認めない。必ず return 1 のように書く。
  • ( x > y ) のようにカッコの前後に余計なスペースを入れてはいけない。(x > y) と書く。
  • 行末にセミコロンを入れるのは禁止。
  • 代入や比較演算子の前後には必ずスペースを入れる。
  • コロンの前にスペースを入れてはいけない。
  • 辞書の場合 {'foo': 'bar'} のようにコロンの後ろに必ずスペースを入れる。
  • if x: y のような書き方は廃止。必ず2行に分け、インデントしなければならない。

これらは Python 2.5 でオプションとして、2.6 から正式の構文として導入される予定です。

詳しくは彼のブログ4月1日付のエントリをご覧ください。


<  |  >

  関連リンク
  • Python Coreのほかの記事
  • yasusiiのほかの記事
  • yasusii
  •  
    [ これに対して返事を書く ]

      Re: Python の新たな構文
       2005年04月02日(Sat) 09:59AMに ishimoto さんが投稿 
    パッチ、ダウンロードしちゃったよ orz.
    [ これに対して返事を書く ]

      Re: Python の新たな構文
       2005年04月02日(Sat) 01:36PMに 新山 さんが投稿 
    大賛成。もっとやってほしい。
    ちなみにこちらはまだ 4月 1日ですが、4月1日なのが残念なくらいです。
    [ これに対して返事を書く ]

      これ、どっち?
       2005年04月03日(Sun) 11:40AMに 機械伯爵 さんが投稿 
     エイプリルフールのネタなの?

     それともホントにやるの?

     エイプリルフールなら悲しいぞ・・・

    ※やってほしい派

    [ これに対して返事を書く ]

     
    "へいかのじょ、オラとオブジェクトをついきゅうしない?" -- しんのすけ

    印刷用ページ
    Copyright © 2001-2012 Python Japan User's Group.

    警告当サイトの文書・画像等のコンテンツの著作権は、各コンテンツの作成者、もしくは日本Pythonユーザ会に帰属します。
     また、日本Pythonユーザ会はサイト内のコンテンツに他のプログラミング言語からの乗り換えを誘発する恐れのある表現が多々あることを認め、予めお詫び申し上げます。