Erlang/OTP 源码初调研

Erlang是一门适用于开发大规模可扩展实时软件系统的语言,主打并发和分布式编程,在电信、银行、电商、即时通信等领域均有应用案例。

当前版本:OTP 23.0 [1]

支持alpha、arm、powerpc、mips、aarch64、x86_64等主流架构。

三方依赖

  • GNU make
  • gcc or clang
  • Perl 5
  • GNU m4(可在./configure时使用--disable-hipe选项关闭)
  • ncurses, termcap, or termlib(可使用--without-termcap选项关闭)
  • sed

源码体量

文件类型文件数量(含test)文件数量(不含test)
.c598426
.h341319
.cpp1111
.cc11
.S366
.erl39501563
.hrl310229
.beam13131250

架构相关

汇编文件6个:

$ find -name *.S ! -path "*test*"
./erts/emulator/hipe/hipe_amd64_glue.S
./erts/emulator/hipe/hipe_arm_glue.S
./erts/emulator/hipe/hipe_ppc_glue.S
./erts/emulator/hipe/hipe_sparc_glue.S
./erts/emulator/hipe/hipe_x86_glue.S
./erts/preloaded/src/prim_eval.S

涉及mips的文件13个:

$ grep -lir mips --exclude-dir=*test*
erts/autoconf/config.guess
erts/autoconf/config.sub
erts/configure
erts/doc/src/notes.xml
erts/emulator/hipe/elf64ppc.x
erts/include/internal/gcc/ethread.h
lib/erl_interface/configure
lib/erl_interface/src/auxdir/config.guess
lib/erl_interface/src/auxdir/config.sub
lib/odbc/configure
lib/wx/autoconf/config.guess
lib/wx/autoconf/config.sub
xcomp/erl-xcomp-mips-linux.conf

名称包含mips的文件1个:

$ find -iname *mips*
./xcomp/erl-xcomp-mips-linux.conf

  1. Open Telecom Platform(开放电信平台)

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值