質問: 囲碁AIを作ろうと思い、まずはGUIインターフェースを作ろうとしているのですが、 WindowsとMacの両方で実行できるGUIアプリケーションにしたいので、 クロスプラットフォームなGUIライブラリ、フレームワーク?を探したところ、 PythonのPyQtというのが見つかりました。 **Python言語に限らず**、Windows、Mac両方で動き、 プログラムの書き換えもほとんど生じない(他のプラットフォームに移す際にコードを書き変える必要がない)GUIアプリケーションを作る方法などは 他にありませんでしょうか?出来れば多くの選択肢から検討したいのです。 よろしくお願いします。
回答: ひとつの選択肢はJavaですね。JavaVM上で動作するプログラムならばOSの差を吸収できます。 ブラウザ上で動くWebアプリもこの例ですね。今のお時勢、普通のPCならIEなりsafariなりFirefoxなりChromeなりブラウザは事実上、標準搭載されています。また、PCのスペックも向上していますのでネイティブコードでなくとも遅くありません。しかも、性質上、ネットワーク機能とGUIインタフェースをもっているため、インタフェースを間借りするためのミドルウェアとしては非常に魅力的です。 まあ、C/C++でもライブラリをうまく使えばできないことはないと思います。