Quali sono le soluzioni correnti per l'interoperabilità Haskell/Java? Ho visto il giornale su Lambada di Meijer e Finne. Esiste un progetto chiamato GCJNI, ma sembra essere defunto: i collegamenti ad esso sono interrotti. C'è qualcosa che si potrebbe usare fuori dalla scatola?Interoperabilità Java Haskell
risposta
Utilizzando lo GHC FFI è possibile creare un shared library che esporta le funzioni da Haskell land, che Java può quindi utilizzare tramite JNA. In alternativa puoi prendere questa stessa libreria condivisa e scrivere del codice di colla per esporlo attraverso JNI per un'interfaccia più "Java-y". Potresti anche diventare pazzo ed esporre abbastanza JNI attraverso la FFI a Haskell per ottenere davvero il tuo Java (questo è un po 'l'approccio che la carta Lambada prende).
Credo che la condivisione di Haskell lib + JNA sarebbe l'approccio più semplice e più semplice. Ciò presuppone che sia più semplice esporre alcune funzioni di Haskell a Java, piuttosto che esporre alcuni oggetti Java a Haskell. Per alcune informazioni sull'orientamento, potresti essere interessato a Salsa, che è C#, non Java, ma i principi nella progettazione delle interfacce potrebbero essere di interesse.
La parte davvero difficile è l'automazione della generazione di interfacce Haskell dal codice Java. C'è qualche progresso in questo? –
davvero un'interoperabilità, ma è possibile utilizzare http riposo o zeromq
attacchi Haskell: http://www.zeromq.org/bindings:haskell
- 1. varargs Kotlin Java interoperabilità non funziona correttamente
- 2. Interoperabilità Paper.js
- 3. Registra per interoperabilità COM
- 4. Elaborazione/interoperabilità .NET?
- 5. Registrazione interoperabilità COM
- 6. Interoperabilità WCF iPhone/.NET
- 7. C# - Interoperabilità eccellente
- 8. Java Message Service e Haskell
- 9. Interoperabilità tra System.Windows.Forms.Application e System.Windows.Application
- 10. interoperabilità tra mercurial e subversion
- 11. Interoperabilità SQL-Server e MySQL?
- 12. OpenCL - OpenGL Prestazioni di interoperabilità
- 13. riflessione sulla interoperabilità COM oggetti
- 14. clojure e Scala di interoperabilità
- 15. manca Embed interoperabilità immobile Tipologia
- 16. La vera interoperabilità SOAP è un mito?
- 17. Tipo di dati Haskell su Java (OO)
- 18. Chiamare Haskell da Java con C tra
- 19. Qual è la DLL di interoperabilità?
- 20. Swift Framework <-> interoperabilità ObjC
- 21. cljs Om interoperabilità con i componenti React?
- 22. cuda, interoperabilità OpenGL: errore cudaErrorMemoryAllocation su cudaGraphicsGLRegisterBuffer
- 23. interoperabilità AES tra .Net e iPhone?
- 24. assegnazione di interoperabilità Javascript in Clojurescript
- 25. Interoperabilità di array Swift con C?
- 26. Interoperabilità tra boost :: date_time e std :: chrono
- 27. Interoperabilità della funzione variadica C e Fortran
- 28. COMException (0x800A13E9) - servizi di interoperabilità di parole
- 29. Interoperabilità di Service Broker e WCF
- 30. Haskell
correlati: http://stackoverflow.com/questions/2141148/best-way -to-call-haskell-functions-from-inside-java http://stackoverflow.com/questions/7961335/calling-haskell-from-java-with-c-in-between http://stackoverflow.com/questions/4988598/how-can-i-run-my-haskell-functions-through-java –
Non esattamente Haskell, ma quasi - http://code.google.com/p/frege - e viene compilato in Java – Ingo