2011年1月10日月曜日

Pythonと法律との類似性

まずは,勉強は,ここからというところで,

 http://www.python.org/

面白いものがあったら,UPしていきます。

Pythonの理念をあらわしたものとして,

Python of Zen
( http://www.python.org/dev/peps/pep-0020/ )

    
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!


適当に,

  みにくいよりも,美しく
  複雑よりも,シンプルに
  からみあうよりも,フラットに
  つめこむよりも,間があって,
   読みやすさが重要だ

  特別だが,ルールを破るほどでもない
  実用性が,うちかってしまうこともあるけれど,

  エラーはだまって通していはいけません。
  わざとだったらそうでないけど。

  あいまいなものに接したら,推測だけで処理しようとしたらいけません。

  一つすべきこと,本当にそれが唯一ならば,それをするのがいいことだ。
  オランダ人でなければ,最初にすべきことが明らかでなくてもそうですね。

  今するのはしないよりましです。

  「今すぐに」というのは,しないほうがマシの場合もよくあるけれど

  説明するのが難しいのは,あまりいい考えではなく
  説明しやすいのは,たぶんいい考えだ

  namespace(の概念?)は最高だ!


 最後の文は,なんとなく,Pythonの特徴を言っているようにもみえますが

   http://python.matrix.jp/tips/import.html

ここは勉強が進んでから,もう一度考えます。


禅の本当の理解と一致しているかは,ともかく,
一つの型はあまり崩さずにというPythonの特徴は,法律的文書や法律の考え方にもよく似ているところがあるとおもいました。

……………………………………………………
公式サイトGAEサイト携帯サイト