È possibile compilare un modulo Haskell su JS usando ghcjs
? Ho giocato con esso, ma sembra che sia necessario definire la funzione main
prima di generare JS. Un codice giocattolo di seguito:Compilare il modulo Haskell in Javascript usando ghcjs
module Test where
add :: Int -> Int -> Int
add x y = x + y
non riesco a capire come compilarlo a JS usando ghcjs
. Compilerà solo file .hi e .o se la funzione principale non è definita. Se riesco a trovare un modo per compilarlo in JS (con il nome della funzione Z-encoded
appropriato e un oggetto JS corrispondente, come quello che abbiamo in FFI
per C), allora potrei usare librerie Haskell più potenti come unordered-containers
e vector
per implementare alcune algoritmo, compilare a JS e utilizzare in Elm
tramite JS FFI.
Fay
sembra essere in grado di farlo. Mi piacerebbe investigarlo prima per ghcjs
.
Qual è la tua linea di comando precisa? –
@JoachimBreitner, 'ghcjs Test.hs' dove Test.hs è sopra il codice. ghcjs afferma che sta "generando JavaScript" ma non vedo alcun codice js. Sto usando la versione 0.1.0. – Sal
Hai provato 'ghcjs -c Test.hs'? Funziona meglio? –