2016-07-20 7 views
-5

私は主にPythonを使用する会社で働く開発者です。私は強いです OOPの嫌悪感;私はそれが仕事にとって間違ったツールであると感じており、すぐにコードを扱いにくいものにしてしまいます。私たちのコードベースでは、オブジェクト/クラス/継承などを可能な限り使用しないようにしたいと考えています。OOPを避ける大きなPythonライブラリはありますか?

私はSML(関数型言語が何であるかを定義することは困難であるので、私は恐怖の引用符を使用)などの「機能」の言語に良い機能的なコードを作成する方法を知っています。私は理想的にはPythonで同じことをしたいと思います。 PythonはOOPを強制しません。モジュール、ファーストクラスの関数などがありますが、私が見ているPythonコードのすべてがクラスを大量に使用しているようですが、継承もしばしば継承されています。これは私が扱っているコードと、私が見たサードパーティ製のライブラリの両方に当てはまります。

は、私はから学ぶことができ、より機能的なスタイルで書かれている大規模なPythonライブラリのが良い例はありますか?または、誰もがこれで自分のプライベートコードで成功を収めていますか?私はちょうどラインの後のいくつかの落とし穴に走るために機能的なスタイルですべてのコードを書くことを始めたいとは思わない。

+1

http://stackoverflow.com/questions/1017621/why-isnt-python-very-good-for-functional-programming – Rockybilly

+4

私は弱者のファンであり、あなたができるという考えは少しありますが世界全体が間違っている間に、仕事に最適なツールを使用してください。(大きなエンタープライズは楽しいものではありません)など... "*私はOOPの強い嫌悪感を感じています。私はOOPを勉強することを拒否し、それからgrudginlyそれをひどくやって、それからOOP自体が悪いという証拠として低品質の結果を使用する」という巨大な赤旗です。実際のUFOはエイリアンではなく、コードを管理不能にするツールは生き残り繁栄しません。 – TessellatingHeckler

+0

PythonのFPに関するDavid Mertzの著作「python mertz functional」を検索してください。 –

答えて

1

はココナッツをチェックアウト:http://coconut-lang.org/

これは、関数型プログラミングモデルに焦点を当てているのpython-のような言語です。

+1

うわー、F#とPythonのように見えます。 –

関連する問題