質問: 囲碁AIを作るためにまずはGUIインターフェースを作ろうと思ったのですが、 GUIプログラミングについてほとんど何も知らないので、 どのような言語・ライブラリが使いやすいのか、 またはメジャーなのかが分かりません。 GUIプログラムを作るのに適切な言語・ライブラリを教えてください。 GUIでなければプログラミングの経験はあります。 使ったことのある言語はPHP,C++,Pythonなどです。 経験のない言語でもGUIプログラム開発しやすいのであれば勉強しようと思います。 どのようなことをやりたいのかですが、まず碁盤(マス目状)を表示して、 マスをクリックされたら石を置く(表示する)など。 またボタンなどが配置出来、クリックされたときの処理を記述できるなど。 とりあえず環境はWindowsでお願いします。
回答: 将棋盤を出すということで、ボタンやリストやそのた諸々の普通のGUI部品がそれほど必要でなく図がかけてマウスをクリックしたら色を変えて何かするといった単純な処理でよいならProcessingのpythonモードという選択肢もあるかと思います。本格的に開発するという意味ではIDEとエディターが貧弱なのでAIルーチンの部分は普通のpython環境で作った方がいいと思いますがw; 最初に絵が出るまではとても簡単で数行で済むというのは多分nnahitoさんが薦めておられるtkinterと似たようなイメージだと思います(nnahitoさんのqiitaの記事をみてそう感じましたw;) 自分はjava(swingやJavaFX), C#(FormやWPF)で作った経験がありますが、WindowsでポピュラーといえばおそらくForm,WPFといったあたりだろうと思います。ただこれらはおそらくpythonなどに比べると言語がコンパイラーという点や言語仕様がより厳格(というか複雑?)GUIのクラスライブラリーが高機能だけどそれだけ使い方が複雑という面があるので、「よいところもあるし」「難しく感じることもあるだろう」と思います。そうしたものに手を出すのもよいと思いますがpythonになれているということならnnahitoさんお勧めのものやProcessingなどが手軽と感じると思います。