私はCとJavaしか知らない。そして、すでに知っていることを使って仕事ができるとき、私は別の言語を学びたくありません。GTK +アプリケーションを作成したことはありませんが、実験プロジェクトから始める予定です。(GTK +に関して)JavaよりもPythonで書く利点はありますか?
C
C自体を使用しない理由でプログラミングできると言うので
私はCとJavaしか知らない。そして、すでに知っていることを使って仕事ができるとき、私は別の言語を学びたくありません。GTK +アプリケーションを作成したことはありませんが、実験プロジェクトから始める予定です。(GTK +に関して)JavaよりもPythonで書く利点はありますか?
C
C自体を使用しない理由でプログラミングできると言うので
回答:
PythonはJavaよりもはるかに表現力のある言語です。私はかつて非常に熱心なJava開発者でしたが、Pythonを使い始めてからは二度と戻りません。Pythonは、単純にあらゆる種類の異なるタスクに対応する素晴らしい言語です。
私は実際に多くのGTKをJavaでプログラミングしていませんが、少なくともJavaを使用している場合でも多くのライブラリを利用可能にするGObject Introspectionのサポートがあります。また、Gladeで作成されたインターフェイスはJavaから使用できます。Pythonの使用は、ほとんどの場合快適さの問題であり、必要ではありません。
私はこれについて100%確信していません(99%のみ:P)が、PythonがUbuntuにプリインストールされているのに対し、Javaはそうではないからだと思います。また、PythonはGTK +を非常にうまく統合します(http://www.pygtk.org/)。Java統合については何も言えませんが、少なくともそれが私がJavaよりもPythonを好む理由です。また、Pythonの構文、ドキュメント、およびコミュニティがより気に入っています。
しかし、sagarchaliseがすでに言ったように、それを知っているなら、なぜCを使わないのですか?Gladeを使用してGUIを作成し、CおよびPythonおよびその他の言語で使用できます。
それに、「すでに知っていることを使って仕事ができるのに、他の言語を学びたくありません。」むしろ...準最適な...態度です。常に視野を広げ、他の人がどのように物事をしているのかを見てみるべきです。Pythonもオブジェクト指向の命令型言語であり、私がいつも言っているように、1つを知っていれば、それらすべてを知っています。確かに異なる点もいくつかありますが、Javaを知っていればPythonを「学習」するのは簡単です。試してみてください。
しかし、CanonicalはJavaで作成されたアプリをリポジトリで受け入れます。これを見てください:
人々はさまざまな理由でさまざまな言語を選択しますが、重要な理由は特定の言語に精通していることです。
Gtkアプリケーションの作成に関しては、Javaを知っているなら、Valaを検討するかもしれません。Javaによく似ていますが、Gnome / Gtk環境に非常によく統合されています。