Windowsでcommon-lisp GUIを取得するにはどうすればよいですか?
-
19-08-2019 - |
質問
CLISPとSlimeでEmacsを使用していますが、画面に絵を描くことができます。グラフの描画を具体的に考えていますが、基本的な図形を描画して操作できるものなら何でも始められます。
解決 2
私は自分の答えを見つけたと思います。 Clojure は、すべてのJava GUIアイテムをネイティブに使用できるという理由だけで、私が探していたすべてのものを持っているようです。 LISPで。これは、私が使用していたCommon-Lispとは異なるLISPの方言ですが、多くのコミュニティサポートがあり、SLIMEまたはInferior-Lispインタープリターを介してWindowsインストールのEmacsと統合します。これまで私は非常に感銘を受けました。
ああ、サンプルコード:
(. javax.swing.JOptionPane (showMessageDialog nil "Hello World"))
これが何をするか推測しますか? :)
Bill ClementsonのブログにはClojureについてのかなりの情報があり、Clojureのインストールに関する役立つ記事がたくさんあります。こちらをご覧ください: Clojureの投稿
他のヒント
ダグは正しい。 CAPIは正常に機能します。あなたが試すことができる他のもの:
cltk: http://www.cliki.net/Lisp-Tk
AllegroにはWindowsプログラミング用のものもあることは知っていますが、試したことはありません。
また動作するのはcells-gtkです: http://common-lisp.net / project / cells-gtk /
繰り返しますが、それが存在することだけを伝えることができますが、それがどれほど悪いか、それが本当に機能するかどうかはわかりません...
の品質についてもコメントできません http://www.cliki.net/GTK%20binding
しかし、ほとんどが利用可能です。
Corman Lispは、おそらくWindowsプログラミングにも提供できるものがあります。
とにかく、Windowsでの選択肢は比較的限られています。おそらく、Windows、Linux、MacOS XのLispWorks IDEに使用されるCAPIに最も自信を持つことができます。
よろしく
独自のローリング(基本的なシェイプと同様)を試すには、 Lispbuilder-SDL またはcl-cairo FFIのいずれか(ただし、後者はMS Windowsで動作するものと推測しています)。
これは古い投稿であることは知っていますが、同じスレッドを探しているこのスレッドを見つける私のような他の人のために情報がここにあります。
Common Lispのtkバインディング用のこのライブラリは、かなりうまく機能しているようです。 http://www.peter-herth.de/ltk/
CLISPから無料のLispWorks Personal Edition に切り替えて、 CAPI グラフィックポート描画API。
または、Lispの外部関数インターフェイスを使用して使用することもできますOSで利用可能なグラフィックツールキットの一覧。
Clojureは優れたLispであり、Swingは堅牢な(特に視覚的にエキサイティングではないにしても)ウィンドウツールキットです。より高度なグラフィックスを実行したり、ゲームプログラミングで手を出したい場合は、 Slick をチェックしてください。これはSwingの上に置かれ、OpenGLや他の多くのものにアクセスできる汎用グラフィックス/ゲームライブラリです。
Clojure / Slickの組み合わせは、REPLから直接グラフィックウィンドウを操作できるため、探索的なグラフィックプログラミングを行うための優れた方法であることがわかりました。
CLISPユーザーは、グラフィックアプリケーションに次のことが役立つ場合があります。
cl-vectorsは純粋なCommon Lispです 作成、変換、および アンチエイリアスされたベクトルパスをレンダリングします。 を使用してインストールできます ASDFインストール。 http://projects.tuxee.net/cl-vectors/
Vectoは、 強力なCL-VECTORSベクトル ラスター化ライブラリ....結果 PNGに保存できます... すべてのサポートライブラリは 完全にCommon Lispで書かれており、 外部の非Lispに依存せずに ライブラリ、それはで動作するはずです 共通のLisp環境。 Vectoは BSDライクなライセンスの下で利用可能。 現在のバージョンは1.4.3で、リリースされています 2009年8月26日。 http://www.xach.com/lisp/vecto/