問題タブ [ghcjs]

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 投票する
0 に答える
105 参照

xmlhttprequest - GHCJS XHRでバイナリデータを送る

GHCJS で XHR 経由で送信する必要がある ByteString がありますが、その ByteString を XHR の RequestData に取得する方法を一生理解できません。

明らかTypedArrayDataに私が使用する必要があるものですが、そこに収まるように ByteString を変換する方法を理解するのはまったく運がありません。私はこれを見て、このようなことを試しました。

しかし、何らかの理由で、種類で奇妙なエラーが発生しています。

私が知る限り、これらの型が互換性を持たない理由はありません。

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

haskell - 継続的に測定可能な現象の動作を作成する

動作がdになるたびに IO アクションが実行されるという意図されたセマンティクスを使用して、 Behavior t afromを作成したいと思います。IO asample

を実行するだけでこれができることを願っていmeasurementましたpull

ただし、Behavior最初のmeasureメンションの後、結果は決して変わりません。

私が思いついた回避策は、Behavior「十分に頻繁に」変更されるダミーを作成し、それに偽の依存関係を作成することでした。

これは期待どおりに機能します。ただし、Behaviorとにかくオンデマンドでのみサンプリングできるため、これは必要ありません。

Behavior継続的でいつでも観測可能な現象を作成する正しい方法は何ですか?

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

haskell-stack - ghc-mod は ghcjs をサポートしていますか?

2016 年 5 月現在、ghc-mod は ghcjs でコンパイルされたプロジェクトをサポートしていますか?

多くの場合、ソースは同じですが、ghcjs-dom ライブラリを使用する場合はそうではありません。

現在、スタックで構成された 2 つのプロジェクト フォルダーがあります。これらのフォルダの外から:

完璧に動作します。ここのstack.yamlファイルはghc-7.10.2を指定しています

失敗します。ここのstack.yamlファイルは、ghcjs-0.2.0.0_ghc-7.10.2を指定しています

これは予想される動作ですか?機能リクエストや wiki から現在の状態を判断することはできません。

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

haskell - スタックからghcjsをインストール

スタックを介してGHCをインストールしました(stack ghc -- --versionGHC-7.10.3 を示しています)

一部のリソースは、やや実験的であることを示唆してghcjsいます(ただし、さらなる段階にあります)。


http://docs.haskellstack.org/en/stable/ghcjs/を見て、見つけstack.yamlて変更できるかもしれないと思いました。

stack >= 0.1.8 で GHCJS を使用するには、stack.yaml の compiler フィールドに GHCJS バージョンを配置します。stack setup

config.yamlどちらが同じように空白に見えるかを見るように言われます。これは正しいですか、私は行き止まりに行きますか?

ghcjsスタックでインストールしたいだけです。

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

postgresql - GHCJS が Template Haskell によって生成されたコードを再利用することは可能ですか?

この時点で、GHCJS はpostgresql-simpleパッケージのコンパイルに失敗します ([ 1 ] を参照)。persistentパッケージを使用して DB モデルを生成したい。モデルを GHC 自体でコンパイルし、テンプレート Haskell によって生成されたコードを GHCJS ソースで再利用することは可能でしょうか?


私の問題にはすでに回避策がありますが、質問はまだ関連しています。数日間開いたままにし、テンプレート Haskell で生成されたコードの使用方法について誰も答えない場合は閉じます。結果のコードを下部に貼り付けました。

更新:
thomie-dth-dec-fileは、モデル ファイルの言語プラグマとして記述できるフラグを提案してくれまし{-# OPTIONS_GHC -dth-dec-file #-}た。次に、stack buildコマンドを実行すると、フォルダーのModel.th.hs下にファイルがあり.stack-work/dist/<arch>/<cabal-version>/build/srcます。このファイルは有効な Haskell のように見えますが、GHC は解析エラーのために拒否します (下部のコードを参照)。しかし、GHCJS でモデルをコンパイルする方法を見つけました。postgresql-simple依存関係から削除する条件を cabal ファイルに追加しました。

テンプレート Haskell によって生成されたコード (このコードをテストするために、このファイルをプロジェクト ソース フォルダーにコピーし、モジュール宣言を上部に追加しました)

エラー メッセージは、次->で始まるオンラインで解析エラーを報告しましたGHC.Base.Nothing ->

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

haskell - リストをJSValに変換するには?

GHCJS で動作するように、いくつかの JS ライブラリ用に JS FFI を構築しようとしています。リストを単一の JSVal に変換する必要があります。

しかし、エラーが発生します

明らかに、concat関数が必要ですが、使用mconcatすると

たぶん、この変換を適切に行う簡単な方法はありますか?