Escribir código compilación cruzada parece un mundo de dolor para mí. John Whitington de PDF coherente es la única persona que conozco que ha intentado hacer esto en cualquier grado real.
He traducido una gran cantidad de código OCaml a F # (probablemente más que cualquier otra persona en el mundo) y los principales problemas son #light
sintaxis, el uso de cualquier característica OCaml no trivial (objetos, variantes polimórficas, orden superior módulos, etiquetados y argumentos opcionales y así sucesivamente), bibliotecas (por ejemplo lablgl, lablgtk, ocamlgraph, la pereza), macros (análisis sintáctico, corrientes, las extensiones de coincidencia de patrones) y cambios en la sintaxis básica como matriz de indexación. Por ejemplo, intenté portar el Almabench benchmark de OCaml a F # y tardé varias horas porque terminé teniendo que reescribir cada a.[i]
a mano a.(i)
debido a una multitud de errores en el compilador F #: su modo de compatibilidad OCaml es bastante frágil
Así que le aconsejo que elegir entre los idiomas en lugar de tratar de compilación cruzada.
Debería ver http://stackoverflow.com/questions/179492/f-and-ocaml –