問題タブ [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.
xmlhttprequest - GHCJS XHRでバイナリデータを送る
GHCJS で XHR 経由で送信する必要がある ByteString がありますが、その ByteString を XHR の RequestData に取得する方法を一生理解できません。
明らかTypedArrayData
に私が使用する必要があるものですが、そこに収まるように ByteString を変換する方法を理解するのはまったく運がありません。私はこれを見て、このようなことを試しました。
しかし、何らかの理由で、種類で奇妙なエラーが発生しています。
私が知る限り、これらの型が互換性を持たない理由はありません。
haskell - 継続的に測定可能な現象の動作を作成する
動作がdになるたびに IO アクションが実行されるという意図されたセマンティクスを使用して、 Behavior t a
fromを作成したいと思います。IO a
sample
を実行するだけでこれができることを願っていmeasurement
ましたpull
:
ただし、Behavior
最初のmeasure
メンションの後、結果は決して変わりません。
私が思いついた回避策は、Behavior
「十分に頻繁に」変更されるダミーを作成し、それに偽の依存関係を作成することでした。
これは期待どおりに機能します。ただし、Behavior
とにかくオンデマンドでのみサンプリングできるため、これは必要ありません。
Behavior
継続的でいつでも観測可能な現象を作成する正しい方法は何ですか?
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 から現在の状態を判断することはできません。
haskell - スタックからghcjsをインストール
スタックを介してGHCをインストールしました(stack ghc -- --version
GHC-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
スタックでインストールしたいだけです。
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 ->
haskell - リストをJSValに変換するには?
GHCJS で動作するように、いくつかの JS ライブラリ用に JS FFI を構築しようとしています。リストを単一の JSVal に変換する必要があります。
しかし、エラーが発生します
明らかに、concat関数が必要ですが、使用mconcat
すると
たぶん、この変換を適切に行う簡単な方法はありますか?