2012-01-09 61 views
10

我最近遇到了ghcjs haskell-to-javascript編譯器,但我不確定它是如何「準備就緒」的。去年似乎沒有什麼活動。哈斯克爾到JavaScript編譯器?

在Haskell中是否有與GWT等價的功能?

此外,更多的討論問題:你認爲會有一個gwt haskell相當於?爲什麼或者爲什麼不?

+1

我在搜索ghcjs時遇到了這個問題。有一個更新的回購:https://github.com/ghcjs/ghcjs – Nathan 2012-06-27 12:52:11

回答

6

Ji似乎相關,雖然它不做任何Haskell到JS編譯;它讓一個Haskell服務器控制通過AJAX連接到它的瀏覽器。

看起來好像UHC支持compiling to JavaScript並且有一些libraries along those lines,但我不知道UHC與GHC擴展的兼容性是怎樣的,或者支持有多成熟。

我不相信編譯完整的Haskell to JavaScript是一條高效的途徑;在高級語言之上實現懶惰評估等開銷可能會很大,並且所有的attempts so far(我沒有檢查過UHC生成的代碼)似乎產生了相當大的JavaScript(誠然,HTTP壓縮緩解了這個)。

我不認爲ghcjs正在積極開發,但它可能比UHC的支持更穩定。 Yhc的支持似乎是迄今爲止最遠的,但不幸的是,Yhc是一個死亡項目。

+0

哇,這太神奇了!吉,就是這樣。如果在那裏有一個模板引擎,以及某種類型的URL路由,那將是非常邪惡的。它在世界上如何「控制」瀏覽器?我認爲唯一的方法就是通過AJAX! – drozzy 2012-01-09 20:21:01

+0

@drozzy:通過AJAX,就像我說的:) – ehird 2012-01-09 20:40:53

+0

哦,我剛剛看到隱藏在那裏的小js文件!哈哈,聰明。 – drozzy 2012-01-09 20:42:10

8

有幾個這樣的編譯器可以立即使用。

+0

我做了一個[非常簡短的比較](https://www.joachim-breitner.de/blog/archives/602-Running-Circle-Packing-in-the-Browser-using-Haste.html)。 – 2013-07-12 08:47:03