Skip to content

Instantly share code, notes, and snippets.

@kachick
Created May 22, 2012 06:37
Show Gist options
  • Select an option

  • Save kachick/2767114 to your computer and use it in GitHub Desktop.

Select an option

Save kachick/2767114 to your computer and use it in GitHub Desktop.
昔お勉強したこと - 2010年時点での、Pythonに対する感想(てきとーだなー)
  • オブジェクト指向が徹底されていない・・・というより、根っこが手続き型の感触

 「関数」の存在が多く、かなりの部分がメッセージ送信の概念で扱えない(mapやらreduseやら) どちらかというとオブジェクト指向はおまけで、「Perl的な分野に向いた綺麗なC」という感じがした。 SmalltalkやRubyの統一オブジェクトモデルとはかなり違う?(だから悪いとまでは感じない) Modula-3を参考にしたらしいけど、そもそもこの言語のことがようわからん。

  • 同じ事を指す言葉は基本1つ

 これが間口を広げている大きな部分だと思う。ある程度動かすまでに覚えることが少ないし、何を覚えればいいかで迷わない

  • 破壊的操作が基本

 sortやら打ったときに基本破壊的(副作用)に動く(っぽい)

  • 「式」が少ない

 個人的にこれが辛かった。「何でも式」ではなく、構文が多い。 返り値が返らないんで冗長になりやすいし、メソッドチェーンも続かない

  • 見た目の統一感を重視

 括弧省略不可やインデントでのブロック強要等、結果的に見た目や書き方が大はずれしないよう制限がされている 不自由だなと思うこともあるけど、これはこれで悪くない。(ある意味CoC?)

  • 優秀なライブラリが多い

 Perlはもっと多い。

  • ドキュメントを重視する文化がある

  • モットーは「Zen」

 かっけぇイースターエッグ これが禅と呼ばれるべきものなのかようわかんないけど、「Way」の更に根っこに来そうな部分 多分、これに適合したものがいいPythonコードなんでしょう 最後のNamespaceには同感

  • 言語自体の世界観(オブジェクトモデル・式概念)を綺麗に統一することよりも、その言語を使って書かれたコードに綺麗な統一感が出るよう狙っている?

  • Cとの親和性高そう。PythonやっとくとCに入りやすいかもしんない

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment