Come portatile sono file fascio Erlang?
Domanda
Ho una situazione temporanea in cui i file fascio compilati su un nodo sono eseguiti su un altro nodo. Sono portatile file trave?
Come fare vicino le versioni delle distribuzioni Erlang bisogno di essere?
Soluzione
file fascio sono nodi attraverso portatili, in quanto sono bytecode che viene interpretato dal Erlang VM, nello stesso modo in cui funziona Java. L'eccezione è se sono compilati per l'ottimizzazione nativo (+ nativo), nel qual caso non sono, ovviamente, molto portatile, diverso forse tra macchine Windows. (Modificare due anni dopo: anche le macchine che hanno identiche configurazioni hardware e software, come si farebbe forse trovare in Telecom utilizza di Erlang)
Versione saggio, è ovvio che non si deve utilizzare le funzioni che la versione più vecchia non supporta. Fino a quando le funzioni sono supportate, dovrebbe funzionare anche se il divario è grande versione.
Si noti inoltre che alcuni moduli possono essere stati sperimentale nelle versioni precedenti, e così le loro funzioni possono aver avuto risultati leggermente diversi.
Altri suggerimenti
file del fascio devono essere nodi in tutto abbastanza portatili. Se i nodi sono in esecuzione diverse versioni di Erlang VM, allora si potrebbe avere problemi. Caratteristiche per essere particolarmente attenti a includere l'uso di moduli con parametri e le -extends () degli attributi del modulo. Se una delle macchine è in esecuzione una macchina virtuale che è stato installato tramite un gestore di pacchetti (cioè apt), probabilmente è vecchio. Un modulo che ho avuto difficoltà in passato è il regolare re
modulo di espressione.