web-dev-qa-db-ja.com

なぜほとんどのGNOME開発者は、GTK +プログラミングでPythonよりもJavaを好むのですか?

私はCとJavaしか知らない。そして、すでに知っていることを使って仕事ができるとき、私は本当に別の言語を学びたくありません。 GTK + アプリケーションを作成したことはありませんが、実験プロジェクトから始める予定です。それで、PythonでJavaを(GTK +に関して)書く利点はありますか?

11
Ayush

PythonはJavaよりもはるかに表現力のある言語です。私はかつて非常に熱心なJava開発者でしたが、Pythonを使い始めてからは二度と戻りません。 Pythonは、あらゆる種類のさまざまなタスクに適した素晴らしい言語です。

私は実際には多くのGTKをJavaでプログラミングしていませんが、少なくともJavaを使用していても多くのライブラリを利用できるようにするGObject Introspectionのサポートが少なくともあります。また、Gladeで作成されたインターフェイスはJavaから使用できます。 Pythonの使用は、ほとんどの場合快適さの問題であり、必要ではありません。

12

私はこれについて100%確信していません(99%のみ:P)が、PythonはUbuntuにプリインストールされているのに対し、Javaはそうではないからだと思います。また、PythonはGTK +を非常によく統合します( http://www.pygtk.org/ )。 Python統合については何も言えませんが、少なくともそれがJavaよりもJavaを好む理由です。また、Pythonの構文、ドキュメント、およびコミュニティがより気に入っています。

しかし、sagarchaliseがすでに言ったように、それを知っているなら、なぜCを使わないのですか? GladeでGUIを作成し、CおよびPythonおよびその他の言語で使用できます。

それに、「すでに知っていることを使って仕事ができるのに、他の言語を学びたくないのです。」むしろ...次善の...態度です。常に視野を広げて、他の人がどのように物事をしているのかを見てみるべきです。 Pythonもオブジェクト指向の命令型言語であり、私がいつも言っているように、1つを知っていれば、すべてを知っています。確かに異なるものもありますが、Javaを知っていれば「学習」Pythonは簡単です。試してみてください。

4
dAnjou

しかし、CanonicalはJavaで作成されたリポジトリアプリを受け入れます。これを見てください。

Clic at:Programming Languajes

0
Mauricio

人々はさまざまな理由でさまざまな言語を選択しますが、重要な理由は特定の言語に精通していることです。

Gtkアプリケーションの作成に関して、Javaを知っているなら、 Vala を検討するかもしれません。 Javaによく似ていますが、Gnome/Gtk環境に非常によく統合されています。

0
niagr