为什么程序员"强烈建议不要进行解析转换"?

jus*_*tin 6 erlang parse-transform

根据erl_id_trans文档:

强烈建议程序员不要进行解析转换,也不要对遇到的问题提供支持.

为什么强烈建议程序员不要使用parse_transform/2?这将不会得到支持吗?除了parse_transform/2之外,是否有一种机制可以在编译之前注入代码(运行时字节码修改)或修改源代码?

Pee*_*ger 9

我能想象的一个原因是他们不想修复语法树格式.

因此,如果您使用Parse teansforms并因为新版本的Erlang而中断,您就不会抱怨.

附录:在评论中提出了关于操纵Erlang源代码或字节代码的其他方法的问题