跑得动
12 个实验每个关键概念都落到可复制的 IEx / erl 实验;浏览器模拟器只负责把协议过程变得可见。
从模式匹配到监督树,从第一条消息到可靠的混合语言系统。不是让你“看懂”,是让每个结论都能跑、能坏、能解释。
参考 kimi-k3-learn 的核心教学方法:运行、对照、复习、故障注入。 把它换成最适合 BEAM 的实验,而不是照搬表面形式。
每个关键概念都落到可复制的 IEx / erl 实验;浏览器模拟器只负责把协议过程变得可见。
Elixir 与 Erlang 并排展示。你学的是共同的 term、进程与 behaviour,不是两套互不相干的语法。
每个模块都有快速自测、语言互译和一个真正改变条件的挑战,进度可以导出与恢复。
主动制造迟到回复、mailbox 堆积、重启风暴和节点断开;每次都写清实验不能证明什么。
不先完整学完一门,再把同样概念重学一遍。基础阶段分别练语法;从并发开始,每个协议都用两种语言实现一次, OTP 概念只讲一次。
模式匹配、多子句函数、Enum、Mix 与 ExUnit。
term、模块、binary、递归、Rebar3 与 EUnit。
消息协议、behaviour、监督树、容量与分布式。
:ok同一个 atomokFoo.bar()Elixir 模块的底层 atom'Elixir.Foo':bar():lists.reverse(xs)直接调用 Erlang 标准库lists:reverse(Xs)fn x -> x * 2 end匿名函数fun(X) -> X * 2 endGenServer同一个 OTP behaviourgen_server12 个模块、46 个检查点。按阶段推进,也可以搜索你现在最需要补的概念。 每个模块都有真实代码、故障实验、自测和项目验收。
把 Erlang、Elixir、BEAM 与 OTP 放进同一张地图。
分别练熟语法,再建立一套可来回翻译的语义。
从裸进程一路推导到 OTP、监督树与背压。
设计 request/reply 协议,理解 link、monitor、timeout 与选择性接收。
把 KV 循环分别重构为 GenServer 与 gen_server,并比较 call、cast、reply。
用 child spec、restart strategy 与 Application 设计一个可预测恢复的系统。
在纯函数、Process、ETS、Registry 与有界任务之间做容量驱动的选择。
节点、可观测性、互操作,以及一个完整混合项目。
连续发送几条消息,逐条处理。然后打开“故意弄坏”,观察 server 已经处理但 client 永远等不到 reply 的区别。
01系统就绪:等待 client 发送消息
这是浏览器中的 BEAM 语义模拟器,不是真实 Erlang VM。它用来观察协议;每个课程实验页同时给出可复制到 IEx / erl 的真实代码。
Elixir 提供清晰的 CLI / API,Erlang gen_server 掌控队列与 worker。你要让系统在超时、崩溃、坏消息和节点断开时给出可解释的结果。
查看毕业验收优先官方文档,再到包生态与社区。每个入口都标出使用时机,避免把资源页变成一堵链接墙。