Ist es möglich, ein Haskell-Modul zu JS mit ghcjs
zu kompilieren? Ich habe damit gespielt, aber es scheint, es erfordert main
Funktion definiert werden, bevor es JS generieren würde. Ein Spielzeug-Code unten:Kompilieren von Haskell-Modul zu Javascript mit ghcjs
module Test where
add :: Int -> Int -> Int
add x y = x + y
ich kann nicht herausfinden, wie es zu JS kompilieren ghcjs
verwenden. Es werden nur .hi und .o Dateien kompiliert, wenn die Hauptfunktion nicht definiert ist. Wenn ich einen Weg finden kann, um es zu kompilieren JS (mit entsprechenden Z-encoded
Funktionsname und ein entsprechendes JS-Objekt, wie wir in FFI
für C), dann könnte ich leistungsfähigere Haskell-Bibliotheken wie unordered-containers
und vector
, um einige zu implementieren Algorithmus, kompilieren zu JS und verwenden in Elm
durch JS FFI.
Fay
scheint dazu in der Lage zu sein. Ich werde es zuerst für ghcjs
untersuchen.
Was ist Ihre genaue Befehlszeile? –
@JoachimBreitner, 'ghcjs Test.hs', wobei Test.hs über dem Code liegt. ghcjs behauptet, dass es "JavaScript erzeugt", aber ich sehe keinen js-Code. Ich benutze Version 0.1.0. – Sal
Haben Sie 'ghcjs -c Test.hs' probiert? Funktioniert das besser? –