問題タブ [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.
javascript - Haste Haskell->JS コンパイラが OSX で動作せず、hastec を呼び出すと特定のエラー メッセージが表示される
公式のインストールガイドを使って Haste をセットアップしてみました。Hello World をコンパイルしようとすると、次のエラーが発生します。
次に、ポータブルバージョンをコンパイルしようとしました。エラーは次のとおりです。
haste-boot を実行しても、エラーは修正されません。
haskell - ビルド中にHaskell cabalが.jsをコンパイルする
サーバー側とクライアント側の両方のコードとして haskell を使用して Web アプリケーションを構築しているとしましょう。ghc
ビルド段階で、サーバー側コードとクライアント側コードをいくつかの haskell to js トランスパイラーでコンパイルしたいと考えています。
Haskell トランスパイラー ツールは、ファイルをフィードする必要がある実行可能ファイルを公開し、ファイル.hs
にコンパイルし.js
ます。ビルド段階で外部プログラムを実行するように cabal で指定するにはどうすればよいですか? UserHooks
フィールドbuildHook
に return type があることがわかりますIO()
。したがって、理論的には、たとえばシェル ライブラリを使用してシェル コードを実行し、トランスパイラーを実行できますが、これが最もクリーンなソリューションであるかどうかはわかりません。
haskell - Haste と Haskell でパイプを使用してスリープする
Pipes ライブラリを多用する Haskell プログラムに取り組んでいます。ライブラリの一部をHasteに移植しています。私がつまずきにぶつかった場所の 1 つは、javascript がスリープ状態を処理する奇妙な方法です。
私が書きたかったのは、結果を送信する前に遅延する単純なパイプでした
ただし、スリープはコールバックのように機能するようです。
やってみた
しかし、タイプは適切に並んでいません。遅延パイプを取得する方法はありますか?
haskell - 基本的なヘイストの使用による「再帰が多すぎる」エラー
を使用して小さなフロントエンド アプリケーションを作成しようとしていますがhaste
、Firefox でエラーが発生しています。エラーの最小限の例を次に示します。
私のハスケル:
私のHTML:
私のコンパイル出力:
そして、ページをロードしたときの Firefox コンソール:
私は何を間違っていますか?
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.
haskell - GHCJS/Haste は自分自身をコンパイルできますか?
もしそうなら、私のプロジェクトの (Haskell) 構成を変更して、人々に私のプロジェクトをいじってもらうことができます: ブラウザーで再コンパイルし、ブラウザーで再実行します。速度は気にしません。基本的にセットアップが難しいデスクトッププロジェクトをブラウザーでデモできるようにしたいだけです。そのため、新しいユーザーは、セットアップなしで数秒以内に気に入ったかどうかを確認できます。
それはなんてクールでしょう!
私が読んだことによると、GHCJS は STG を JavaScript にコンパイルします。GHC API を使用していると書かれているので、他の Haskell ライブラリと同様に、それを JavaScript にコンパイルできるはずです。(そうですか?) GHC ランタイムには C がたくさんありますが、コンパイラ自体は純粋な Haskell であるというのは本当ですか?
それで:
- GHCJS は自分自身を JavaScript にコンパイルできますか?
- Haste は自分自身を JavaScript にコンパイルできますか?
- これらのいずれかが実行されましたか? (それがhttp://haste-lang.org/try/の仕組みですか? ネットワークが必要なようです。)
javascript - ヘイストで属性を解除する方法
モジュールには、HTML 要素の属性を設定するためのHaste.DOM
関数が含まれています。setAttr
正常に動作しますが、属性を削除するにはどうすればよいですか? たとえば、属性を持つボタンがあり、disabled
それを有効にしたいとします。私は試します:
しかし、それはこれを作るだけです:
この属性を削除しなければならないことは理解していますが、モジュールHaste.DOM
には関数が含まれていませんremoveAttr
...どうすればよいですか?
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
何かご意見は?
haskell - haste-inst でレンズをインストールできません
Haskellで動作するようにレンズパッケージをインストールしようとしています。
次のエラーが表示されます。
サンドボックスの「メモ」は誤解を招くと思います。サンドボックスは新しく、base
サンドボックスに存在することはできません。
ヘイストの base のバージョンを決定するものは何ですか? cabal を使用してレンズをインストールすると (haskele 用)、正常に動作します。
編集:
lens-familyは、これまでのところ代替品としてうまく機能しています。
haskell - 速攻で異なるサーバーとクライアントの依存関係
Elasticsearch を使用したい小さな急ぎのプロジェクトを構築しています。ただし、haskellの elasticsearch に使用するライブラリのように見える Bloodhound は、template-haskell に間接的に依存しています。これは haste ではサポートされていません。さて、クライアントからエラスティックを呼び出す必要はないので、急いでブラッドハウンドを呼び出す必要はありませんが、サーバーに同じコードを使用するように構築されているため、同じコードベース内から呼び出すことができる必要がありますそしてクライアント側。どういうわけか、クライアント側とサーバー側の実装を別々にすることもできると思いますが、速攻の方法が本当に好きです。
サーバー側にのみ存在する依存関係を急いで呼び出すにはどうすればよいですか?