En Erlang and OTP in Action (página 46), los autores afirman lo siguiente en una nota:Cuando el código compilado difiere del shell evaluado?
Puede suceder que en algún caso esquina impar, código evaluado en la cáscara se comporta de forma ligeramente diferente del mismo código cuando se compila como parte de un módulo. En tal caso, la versión compilada es el estándar de oro. El shell hace todo lo posible para hacer exactamente lo mismo cuando interpreta las expresiones.
¿Puede pensar en uno o más de estos casos de esquina impares? ¿Cuáles son las pequeñas diferencias en esos casos?
Un caso en el que la diferencia de velocidad puede llegar es en la diversión creada en el caparazón. No se compilan y siempre se interpretarán incluso cuando se pasen al código compilado. – rvirding