Erlang支持哪些编程特性,如热代码交换和沙盒?