代码之家  ›  专栏  ›  技术社区  ›  GabiMe

Erlang源代码指南

  •  16
  • GabiMe  · 技术社区  · 14 年前

    source code

    4 回复  |  直到 10 年前
        1
  •  17
  •   Roberto Aloi    14 年前

    首先,你可能想看看 Joe Armstrong's thesis ,高水平引入二郎。了解语言背后的思想是什么是有用的。然后,您可以关注Erlang运行时系统( 应急响应系统 ). 这个 二郎.erl 模块可能是一个良好的开端。然后,我将重点讨论构成所谓 最小释放 , . 在stdlib中,看看 实施。我可以建议你 发电机_服务器.erl

        2
  •  9
  •   Robert Harvey    14 年前
        3
  •  3
  •   Daniel Luna    14 年前

    简而言之,没有好的指南。而且代码没有很好的文档记录。

    我建议在你的邻居中找一个对代码相当熟悉的人,请他们吃顿饭,交换一下聊天的机会。

    如果您没有这样做的可能性,那么我建议从加载程序开始。

    ./erts/emulator/beam/beam_load.c
    

    一些有用的信息也可以通过漂亮的打印光束表示法找到。我不知道是否有任何方法可以这样做,由OTP提供,但HiPE项目有一些作弊。

    hipe:c(MODULE, [pp_beam]).
    

    (我也推荐乔的书。)

        4
  •  2
  •   lht    13 年前

    “erlc-S”可以实现光束的漂亮打印,相当于重债穷国:c丹尼尔提到的(M,[pp_beam])。

    我也使用 erts_debug:df(Module).

    有时我使用调试器。OTP提供了非常好的支持gdb的工具。参见 http://www.erlang.org/pipermail/erlang-questions/2008-September/037793.html

        5
  •  0
  •   GenericJam    4 年前

    来这里聚会有点晚了。如果你只是从 GitHub make

    建立文档,大部分相关的源代码都在 /erts (Erlang运行时系统)