2011-07-24 4 views

答えて

5

非常に基本的なファイルIOしか得られないため、Schemeではポータブルな方法でGUIを実行することはできません。

+0

Hmm。ありがとう。おそらく最良の解決策は、出力をCプログラムなどにリダイレクトするために外部スクリプトを使用することでしょう。 – ikdc

+0

あなたは確かにそれを試すことができます。 IIRCでは、プロセスを実行し、stdin/stdoutを介してプロセスとやりとりするgnomeサーバーがあります。 (私は名前は覚えていませんが)それはguiをこのようにすることができる移植可能なスキームコードを書くことを可能にしますが、gui自体は明らかにgnomeだけになります。 –

+0

@Eli Barzilayあなたは[GTK Server](http://www.gtk-server.org/)について話していますか?間違いなく面白いです。私はそれが実際に生産的に使われているのだろうかと思います。 –

3

あなたの選択の仕方によって異なります。たとえば、Chicken SchemeはCとの関係がよく、さまざまなCursesライブラリを持っています。彼らのコード例を参照してください:

+0

ありがとうございます。クロスプラットフォームは、各プラットフォームでそれを行う方法がある限り重要ではありません。 – ikdc

+0

@Arafinwe:Chickenは、移植性を最大限にするために、そのスキームのサブセットをCにコンパイルできます。 Schemeの部分も、フロントページに記載されています。 – progo

+0

ありがとうございますが、これはライブラリのためのものなので、スキーム間で移植可能である必要があります。 – ikdc

2

あなたはGuileをチェックアウトしたことがありますか?私は周りに遊ぶ以外は自分自身を使用したことはありませんが、それはかなり涼しく、さらにa little GUI supportを持っています。異なる移植Unixシステム間で移植する以外は移植性についてはわかりませんが、ncursesについても同じことが言えます。

希望をあきらめないでください!あなたがSchemeでの開発に専念しているならば、あなたはできます。