gpt4 book ai didi

erlang - 为什么程序员是 "strongly advised not to engage in parse transformations"?

转载 作者:行者123 更新时间:2023-12-04 14:17:57 24 4
gpt4 key购买 nike

根据erl_id_trans documentation :

Programmers are strongly advised not to engage in parse transformations and no support is offered for problems encountered.



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

最佳答案

我可以想象的一个原因是他们不想修复语法树格式。

因此,如果您使用 Parse teasforms 并且由于 Erlang 的新版本而中断,您就不能提示。

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

  • 对于半自动代码重构,有 Wrangler
  • 您可以访问 Erlang preprocessor , tokenizerparser ,例如给出程序的语法树
  • 对于抽象形式的简单和便携的操作(你从解析器甚至梁文件中得到的)有syntax_tools
  • 对于操纵光束文件有beam_lib
  • 关于erlang - 为什么程序员是 "strongly advised not to engage in parse transformations"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7859617/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com