問題タブ [haste]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
396 参照

javascript - Haste Haskell->JS コンパイラが OSX で動作せず、hastec を呼び出すと特定のエラー メッセージが表示される

公式のインストールガイドを使って Haste をセットアップしてみました。Hello World をコンパイルしようとすると、次のエラーが発生します。

次に、ポータブルバージョンをコンパイルしようとしました。エラーは次のとおりです。

haste-boot を実行しても、エラーは修正されません。

0 投票する
1 に答える
105 参照

haskell - ビルド中にHaskell cabalが.jsをコンパイルする

サーバー側とクライアント側の両方のコードとして haskell を使用して Web アプリケーションを構築しているとしましょう。ghcビルド段階で、サーバー側コードとクライアント側コードをいくつかの haskell to js トランスパイラーでコンパイルしたいと考えています。

Haskell トランスパイラー ツールは、ファイルをフィードする必要がある実行可能ファイルを公開し、ファイル.hsにコンパイルし.jsます。ビルド段階で外部プログラムを実行するように cabal で指定するにはどうすればよいですか? UserHooksフィールドbuildHookに return type があることがわかりますIO()。したがって、理論的には、たとえばシェル ライブラリを使用してシェル コードを実行し、トランスパイラーを実行できますが、これが最もクリーンなソリューションであるかどうかはわかりません。

0 投票する
1 に答える
182 参照

haskell - Haste と Haskell でパイプを使用してスリープする

Pipes ライブラリを多用する Haskell プログラムに取り組んでいます。ライブラリの一部をHasteに移植しています。私がつまずきにぶつかった場所の 1 つは、javascript がスリープ状態を処理する奇妙な方法です。

私が書きたかったのは、結果を送信する前に遅延する単純なパイプでした

ただし、スリープはコールバックのように機能するようです。

やってみた

しかし、タイプは適切に並んでいません。遅延パイプを取得する方法はありますか?

0 投票する
1 に答える
124 参照

haskell - 基本的なヘイストの使用による「再帰が多すぎる」エラー

を使用して小さなフロントエンド アプリケーションを作成しようとしていますがhaste、Firefox でエラーが発生しています。エラーの最小限の例を次に示します。

私のハスケル:

私のHTML:

私のコンパイル出力:

そして、ページをロードしたときの Firefox コンソール:

私は何を間違っていますか?

0 投票する
0 に答える
385 参照

haskell - Trouble booting Haste

I'm having trouble running haste-boot --force --local (though the same thing also happens when booting the latest cabal version with plain haste-boot). It makes some progress, then fails out with

I've since manually installed bytestring-0.10.4.1 with cabal install so that:

but the haste version still isn't cooperating.

Based on that error message, it looks like installing the appropriate bytestring version with haste-inst requires that I run haste-boot first, but haste-boot is failing because of an error related to installing bytestring.

Any ideas on what I can do here?

EDIT:

The relevant snippet seems to happen much earlier than the actual error in installation:


Edit 2: Jefffrey, the terminal session you requested would put this post above the 30000 character limit. Here's a pastebin link to it instead.

0 投票する
1 に答える
788 参照

haskell - GHCJS/Haste は自分自身をコンパイルできますか?

もしそうなら、私のプロジェクトの (Haskell) 構成を変更して、人々に私のプロジェクトをいじってもらうことができます: ブラウザーで再コンパイルし、ブラウザーで再実行します。速度は気にしません。基本的にセットアップが難しいデスクトッププロジェクトをブラウザーでデモできるようにしたいだけです。そのため、新しいユーザーは、セットアップなしで数秒以内に気に入ったかどうかを確認できます。

それはなんてクールでしょう!

私が読んだことによると、GHCJS は STG を JavaScript にコンパイルします。GHC API を使用していると書かれているので、他の Haskell ライブラリと同様に、それを JavaScript にコンパイルできるはずです。(そうですか?) GHC ランタイムには C がたくさんありますが、コンパイラ自体は純粋な Haskell であるというのは本当ですか?

それで:

  1. GHCJS は自分自身を JavaScript にコンパイルできますか?
  2. Haste は自分自身を JavaScript にコンパイルできますか?
  3. これらのいずれかが実行されましたか? (それがhttp://haste-lang.org/try/の仕組みですか? ネットワークが必要なようです。)
0 投票する
1 に答える
84 参照

javascript - ヘイストで属性を解除する方法

モジュールには、HTML 要素の属性を設定するためのHaste.DOM関数が含まれています。setAttr

正常に動作しますが、属性を削除するにはどうすればよいですか? たとえば、属性を持つボタンがあり、disabledそれを有効にしたいとします。私は試します:

しかし、それはこれを作るだけです:

この属性を削除しなければならないことは理解していますが、モジュールHaste.DOMには関数が含まれていませんremoveAttr...どうすればよいですか?

0 投票する
1 に答える
810 参照

haskell - Nix から Haskell パッケージをインストールする

具体的には、 Hasteをからインストールしようとしてnixいます。

hasteCompilerエントリがnixpkgs/pkgs/top-level/haskell-packages.nixあり、適切な.nixファイルが にありますnixpkgs/pkgs/development/libraries/haskell/haste-compiler/が、インストール方法がわかりません。具体的には、どれも

私がやりたいことをして、部分文字列を含むものを利用可能なパッケージとしてnix-env -qaリストしません。haste

何かご意見は?

0 投票する
1 に答える
224 参照

haskell - haste-inst でレンズをインストールできません

Haskellで動作するようにレンズパッケージをインストールしようとしています。

次のエラーが表示されます。

サンドボックスの「メモ」は誤解を招くと思います。サンドボックスは新しく、baseサンドボックスに存在することはできません。

ヘイストの base のバージョンを決定するものは何ですか? cabal を使用してレンズをインストールすると (haskele 用)、正常に動作します。

編集:

lens-familyは、これまでのところ代替品としてうまく機能しています。

0 投票する
2 に答える
92 参照

haskell - 速攻で異なるサーバーとクライアントの依存関係

Elasticsearch を使用したい小さな急ぎのプロジェクトを構築しています。ただし、haskellの elasticsearch に使用するライブラリのように見える Bloodhound は、template-haskell に間接的に依存しています。これは haste ではサポートされていません。さて、クライアントからエラスティックを呼び出す必要はないので、急いでブラッドハウンドを呼び出す必要はありませんが、サーバーに同じコードを使用するように構築されているため、同じコードベース内から呼び出すことができる必要がありますそしてクライアント側。どういうわけか、クライアント側とサーバー側の実装を別々にすることもできると思いますが、速攻の方法が本当に好きです。

サーバー側にのみ存在する依存関係を急いで呼び出すにはどうすればよいですか?