2013/02/15

Pythonにまつわるアイデア:Pythonic その1

Pythonにまつわる概念に「Pythonic」(パイソニック)というものがあります。

Pythonの勉強をしていて最もよく見かけるキーワードのひとつではないでしょうか。今回はその「Pythonic」ということについて。

以下、まずは定義をあげ、次に具体例をあげて見ていきます。

定義

「Pythonic」とは、ひとことでいうと「Pythonらしい、シンプルで読みやすいコードの書き方」のこと。

厳密な定義はないようですが、Pythonを長く使っている人たちの間ではほぼ共通の認識があるようです。英語のWikipediaでは、次のように説明されています。
A common neologism in the Python community is pythonic, which can have a wide range of meanings related to program style.
(意訳)
Pythonを使う人たちの間で共有されている造語に「pythonic」というものがあります。「Pythonic」はプログラミングスタイルに関して幅広い意味を含むことばです。
To say that code is pythonic is to say that it uses Python idioms well, that it is natural or shows fluency in the language, that it conforms with Python's minimalist philosophy and emphasis on readability.
(意訳)
あるコードが「pythonicだ」というとき、それは次のようなことを意味します。
  • Pythonのイディオムがうまく使われている
  • Pythonコードの書き方として自然で流暢な感じである
  • Pythonのミニマリスト的哲学とマッチしていて、読みやすさが重視されている
In contrast, code that is difficult to understand or reads like a rough transcription from another programming language is called unpythonic.
(意訳)
逆に、次のようなコードについては、「unpythonic」(アンパイソニック:パイソニックでない)といいます。
  • 理解しづらい
  • 別の言語からそのまま翻訳してきただけのような書き方がしてある

おおまかな意味としては、このあたりで押さえられるかと思います。

つづいて具体例を見ていきます。具体例については、投稿を改めて。

Pythonic その2

0 件のコメント: