目录

moonbit-beam-rpc

Erlang 远程调用客户端(MoonBit 纯核):rpc:call 元协议(rex 服务形)+四模块 词表面(:erlang/:ets/:application/:supervisor)。线形自 kernel/src/rpc.erl 的 \$gen_call 元协议重写(clean-room 零拷贝)。

依赖倒置:EETF 编解码藏 EtfCodec trait 后(组合根 moonbit-eetf 实现); 传输藏 RpcPort trait 后——核心包零依赖,组合根一行装配。

包结构

包 内容
thy1016/moonbit-beam-rpc rex 元协议+词表面+EtfCodec/RpcPort 注入位(唯一包)

状态:0.0.1 骨架(阶段 5)。

特性

  • build_call:{call, Mod, Fun, Args} 线形($gen_call 包裹挂账)。
  • parse_reply:rex 形直解/badrex 形诚实拒。
  • call 全程:build→send→recv→parse(组合根一行装配)。
  • 词表面:erlang.nodes/ets.all/application.which_applications/ supervisor.which_children(显式穷尽,TOML 化挂账)。
  • 双注入位:EtfCodec(eetf 组合)/RpcPort(传输组合)——假实现罐形。

测试门

moon check --deny-warn && moon test --target native

演进位

  • $gen_call 包裹形+caller pid/ref 真形(联动 beam-node 语义面)
  • EtfCodec 真实现(moonbit-eetf impl)+真网门(归役自跑)
  • 词表 TOML 化(大 gen:模块方法词表数据面)

仓库

  • mooncakes 名: thy1016/moonbit-beam-rpc
  • 仓库: git@gitlink.org.cn:thy7/mbt.beam.rpc.git(master)
  • 孵化: bitbang 主仓孵化件独立入库(2026-11-06;孵化期零跨仓 import——组合根候 mooncakes 发版后 moon add 接线)
关于
5.7 MB
邀请码
    Gitlink(确实开源)
  • 加入我们
  • 官网邮箱:gitlink@ccf.org.cn
  • QQ群
  • QQ群
  • 公众号
  • 公众号

版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号-9 京公网安备 11010802047560号