Chromeを使用して、Windows 10のcygwinで実行されているghc-8.0.1を使用して、HaskellでThreepenny guiを試しています。しかし、サンプル プログラムの 1 つだけを動作させることができます。
Threepenny の GUI サンプル (runhaskell Buttons.hs) からボタンの例を起動すると、Chrome で GUI が正常に表示されました。次に、Chrome タブを閉じて、別の例 (Canvas.hs) を試しました。http://localhost:8023を Chrome に入力すると、Canvas ではなく、Buttons の例が再び表示されました。ボタンを終了する方法をいくつか試しました。サンプル ディレクトリにある他のほとんどの例も試しましたが、ブラウザには常にボタンが表示されます。他の例 (Canvas など) はすべて cygwin bash シェルで正常に動作しますが、ボタンは常にブラウザーに表示されます (そしてボタンは対話的に動作します)。
私が試したこと: Buttons プログラムを強制終了します。http://127.0.0.1:8023を使用します。bash シェルを強制終了し、新しいシェルを起動します。Chrome を強制終了し、新しい Chrome プロセスを起動します。ps を実行して Haskell プロセスが実行されていないことを確認してから、新しい bash シェルを開始します。Firefox を試しています。エッジを試しています。履歴を削除します (3 つのブラウザーすべてで)。
手動でクリアする必要があるバッファまたはストリームはありますか? ボタンを実行した後に Canvas を実行するにはどうすればよいですか? この問題を回避するために、Threepenny アプリケーションを正常に終了させることはできますか?