58

私が探しているのは、10 年の実績を持つ必ずしも超堅牢なソリューションではありませんが、実際のアプリケーションで使用でき、Hello World の例を実行できるだけではありません。

私の好みはサーバー上でコンパイラを実行することで、事前に Haskell コードをコンパイルできます。もちろん、ソリューションは単なるコンパイラではなく、Haskell コードがブラウザで利用可能な API (DOM、XHR など) にアクセスできるようにする必要があります。

脚注: 私がこれまでに見たプロジェクトは、積極的に維持されていないようです。または、「Hello world」を実行できる以上のこと、場合によってはプロジェクトの説明を超えていることさえありません。

4

6 に答える 6

21

ここにもっと完全なリストがあります:

http://www.haskell.org/haskellwiki/The_JavaScript_Problem

そしてFayもあります(それはhaskellのサブセットにすぎませんが)

https://github.com/faylang/fay

于 2012-05-14T12:51:19.913 に答える
9

このリストは役に立つかもしれません: https://github.com/jashkenas/coffee-script/wiki/List-of-languages-that-c​​ompile- to-JS

リストから:

* UHC (Utrecht Haskell Compiler) backend converts UHC core to JavaScript, allowing the compiling of Haskell code to JS.
* YHC (York Haskell Compiler) backend, as above but with YHC core language.
* jshaskell

私は Haskell ではないことを知っていますが、Coffee スクリプトは表現ベースであり、かなりエレガントな私見です。

于 2011-06-07T22:31:09.803 に答える
9

私はghcjsと呼ばれるこのプロジェクトに出くわしました

有望そうです!

からの引用README

Haskell から Javascript へのトランスレータ

プロジェクトは、ソリューションを提供することを目的としています

  • 最新の Haskell ライブラリを Javascript ファイルにコンパイルし、それらを Ajax アプリケーションで使用したり、
  • Haskell 言語で Ajax アプリケーション全体を開発する

プロジェクトの以前のバージョンはvir.mskhug.ruにあります。

于 2011-06-15T19:43:35.513 に答える
9

GHCJS は積極的にメンテナンスされていないようですが、Emscriptenは最新のようです。

  • EmscriptenはLLVMビットコードを JavaScript にコンパイルします。
  • GHC の LLVM バックエンドは活発に開発されているようです。
  • 直観的に、質問に答えるために、次のパイプラインは「製品品質」からそれほど遠くないかもしれません: Haskell 語彙素 (-> GHC ->) LLVM 語彙素 (-> Emscripten ->) JavaScript 語彙素

これが投機的な投稿であることを認めます。

于 2012-12-05T18:49:34.367 に答える
2

この言語Royは、おそらく実際にはHaskell(?)ではありませんが、非常に似ているようです。

http://roy.brianmckenna.org/

ロイは生きているようです。GitHubリポジトリには多くのフォークがあります:https
://github.com/pufuwozu/roy そしてそれは生きているようです:https ://github.com/pufuwozu/roy/graphs


Play Framework 2.0を使用している場合は、PlayFramework2.0でRoyを実行するためのプラグインRayがあります。

http://brianmckenna.org/blog/ray
https://github.com/pufuwozu/ray

最後のコミットは4か月前でしたが、Play Framework 2がおそらく4〜5か月前にリリースされたことを念頭に置いて、かなり前のことです。

于 2012-06-19T02:16:46.627 に答える
0

Yesod からの「ほとんどの製品レベル」の候補のリストがあります: https://github.com/yesodweb/yesod/wiki/Javascript-Options (Yesod は非常に人気のある Haskell Web フレームワークであるため、彼らは彼らが何について話しているかを知っているかもしれません)

于 2012-05-23T19:58:30.460 に答える