2010-02-12 18 views

Respuesta

10

Los archivos de haz son portátiles entre los nodos, ya que son bytecode interpretados por la VM Erlang, de la misma manera que funciona Java. La excepción es si están compilados para la optimización nativa (+ nativo), en cuyo caso obviamente no son muy portátiles, excepto posiblemente entre las máquinas de Windows. (editar dos años después: también máquinas que tienen configuraciones de hardware y software idénticas, como posiblemente encontrarías en los usos de telecomunicaciones de erlang)

En cuanto a la versión, es obvio que no deberías usar funciones que la versión más antigua no apoyo. Siempre que las características sean compatibles, debería funcionar incluso si la brecha de versión es grande.

Tenga en cuenta también que algunos módulos pueden haber sido experimentales en versiones anteriores, por lo que sus funciones pueden haber tenido resultados ligeramente diferentes.

+0

Gracias por su respuesta y su tiempo. ¿Hay algún nombre de ruta "codificado" en el archivo de haz? – DanM

+0

solo si especifica nombres de ruta en él. –

7

Los archivos de haz deben ser bastante portátiles a través de los nodos. Si los nodos ejecutan diferentes versiones de la máquina virtual Erlang, entonces puede tener problemas. Las características a tener especialmente en cuenta incluyen el uso de módulos parametrizados y el atributo de módulo -extendidos(). Si una de las máquinas ejecuta una máquina virtual que se instaló a través de un administrador de paquetes (es decir, apt), probablemente sea antigua. Un módulo con el que he tenido dificultades en el pasado es el módulo de expresiones regulares re.

Cuestiones relacionadas