<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Erlang/Elixir 专题 on PlumePHP</title><link>https://plumephp.com/posts/erlang/</link><description>Recent content in Erlang/Elixir 专题 on PlumePHP</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Wed, 30 Sep 2026 14:00:00 +0800</lastBuildDate><atom:link href="https://plumephp.com/posts/erlang/index.xml" rel="self" type="application/rss+xml"/><item><title>OTP 应用设计模式：监督树结构、release 打包与热升级</title><link>https://plumephp.com/erlang-otp-application-design/</link><pubDate>Wed, 30 Sep 2026 14:00:00 +0800</pubDate><guid>https://plumephp.com/erlang-otp-application-design/</guid><description>&lt;h2 id="引言"&gt;引言&lt;/h2&gt;
&lt;p&gt;OTP 应用（Application）是 Erlang/Elixir 系统的基本部署单元——不是「手机 App」，而是「可启动、可监督、可热更新的代码包」。一个 OTP 应用包含监督树（Supervision Tree）、配置管理和生命周期回调，最终打包成 Release（自包含的运行时 + 代码 + 配置），可部署到单节点或分布式集群。本文从 Application 规格到监督树分层架构，从 Release 打包到热代码升级——给 OTP 系统的设计与部署一份完整地图。&lt;/p&gt;</description></item><item><title>Erlang/Elixir 安全加固：加密、认证与分布式信任</title><link>https://plumephp.com/erlang-security-crypto/</link><pubDate>Wed, 30 Sep 2026 13:00:00 +0800</pubDate><guid>https://plumephp.com/erlang-security-crypto/</guid><description>&lt;h2 id="引言"&gt;引言&lt;/h2&gt;
&lt;p&gt;BEAM 虚拟机的进程隔离和不可变数据结构天然提供了一些安全优势——缓冲区溢出几乎不可能，共享内存攻击面极小。但应用层面的安全仍然需要主动设计：密码存储、TLS 配置、分布式节点认证、Secrets 管理、输入验证。本文覆盖 Erlang/Elixir 生态中的安全工程：从密码哈希到加密通信，从分布式信任到审计日志——构建一份 BEAM 系统的安全加固清单。&lt;/p&gt;</description></item><item><title>Ecto 高级查询与数据库工程：关联、多态与性能优化</title><link>https://plumephp.com/elixir-ecto-advanced-queries/</link><pubDate>Wed, 30 Sep 2026 12:00:00 +0800</pubDate><guid>https://plumephp.com/elixir-ecto-advanced-queries/</guid><description>&lt;h2 id="引言"&gt;引言&lt;/h2&gt;
&lt;p&gt;Ecto 是 Elixir 的数据库访问层——不是 ORM，而是「数据映射和查询构建器」的组合。它保留了 SQL 的表达能力（可写子查询、CTE、窗口函数），同时提供类型安全的变更集和关联预加载。在 Phoenix 应用中，Ecto 是默认选择；在纯 Elixir 应用中，它也是与 PostgreSQL/MySQL 交互的最优雅方式。本文从高级查询构建到多态关联、从事务隔离到性能优化——给 Ecto 用户的进阶手册。&lt;/p&gt;</description></item><item><title>Erlang/Elixir 可观测性：日志、Telemetry 指标与分布式追踪</title><link>https://plumephp.com/erlang-logging-telemetry-observability/</link><pubDate>Wed, 30 Sep 2026 11:00:00 +0800</pubDate><guid>https://plumephp.com/erlang-logging-telemetry-observability/</guid><description>&lt;h2 id="引言"&gt;引言&lt;/h2&gt;
&lt;p&gt;BEAM 虚拟机运行着数十万甚至数百万个轻量进程，每个进程都有自己的堆、邮箱和状态。监控这样一个「进程海洋」需要不同于传统系统的工具：不是看 CPU 和内存的宏观曲线，而是看 reductions、消息队列长度、ETS 表大小、GC 频率等 BEAM 特有指标。Elixir 的 Telemetry 库提供了标准化的指标发射机制，配合 Logger 的结构化输出和 OpenTelemetry 的分布式追踪，构成了 Erlang/Elixir 系统的完整可观测栈。本文从日志到指标、从诊断工具到告警集成，给 BEAM 系统的观测一张地图。&lt;/p&gt;</description></item><item><title>Elixir OTP 监督树与任务并发：Supervisor、GenServer 与 Task</title><link>https://plumephp.com/elixir-otp-supervision-tasks/</link><pubDate>Wed, 30 Sep 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/elixir-otp-supervision-tasks/</guid><description>&lt;h2 id="引言"&gt;引言&lt;/h2&gt;
&lt;p&gt;Elixir 站在 Erlang VM（BEAM）的肩膀上，继承了「Let it crash」的容错哲学，但通过更现代的语法和更丰富的标准库降低了入门门槛。OTP（Open Telecom Platform）是 Erlang 的运行时框架——Supervisor 监督进程树、GenServer 通用服务器、Task 轻量并发任务。掌握这三个核心抽象，你就能构建「故障隔离、自动恢复、水平扩展」的分布式系统。本文聚焦 Elixir 中的 OTP 实践：从 Supervisor 策略到 GenServer 设计模式，从 Task 并发到分布式节点通信。&lt;/p&gt;</description></item><item><title>Erlang 位语法与二进制处理：高效数据序列化与协议解析</title><link>https://plumephp.com/erlang-bit-syntax-binaries/</link><pubDate>Wed, 30 Sep 2026 09:00:00 +0800</pubDate><guid>https://plumephp.com/erlang-bit-syntax-binaries/</guid><description>&lt;h2 id="引言"&gt;引言&lt;/h2&gt;
&lt;p&gt;Erlang 的位语法（Bit Syntax）是其最独特且被低估的特性之一——它让二进制数据的操作像模式匹配元组一样直观。解析 TCP 包头、处理比特币区块、编码 Protobuf 消息、操作位掩码，这些在其他语言中需要复杂库支持的工程，在 Erlang 中只需一个 &lt;code&gt;&amp;lt;&amp;lt; &amp;gt;&amp;gt;&lt;/code&gt; 表达式。本文从位语法基础出发，深入到协议解析实战、高效二进制操作与 NIF 互操作，让你掌握 Erlang「二进制即数据」的思维方式。&lt;/p&gt;</description></item><item><title>BEAM 运行时与进程调度深度解析</title><link>https://plumephp.com/erlang-process-scheduling-beam/</link><pubDate>Mon, 28 Sep 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/erlang-process-scheduling-beam/</guid><description>&lt;h2 id="引言"&gt;引言&lt;/h2&gt;
&lt;p&gt;Erlang 的并发能力不是「看起来像并发」——是 BEAM 虚拟机的&lt;strong&gt;多调度器&lt;/strong&gt;在物理核上并行运行百万级进程。理解调度器如何轮转、削减、迁移进程，是写出可预测高性能 Erlang 的前提。本文深入 BEAM：调度模型、ETS、内存与 GC、以及性能监控手段。&lt;/p&gt;</description></item><item><title>Erlang 与 C 互操作实战：Ports 与 NIF 深度解析</title><link>https://plumephp.com/erlang-ports-nif/</link><pubDate>Mon, 28 Sep 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/erlang-ports-nif/</guid><description>&lt;h2 id="引言"&gt;引言&lt;/h2&gt;
&lt;p&gt;Erlang 擅长并发与容错，但 CPU 密集型任务（图像处理、加密、编解码）性能不够时，需要把热点代码下沉到 C。Erlang 提供了两条与 C 协作的路：&lt;strong&gt;Port&lt;/strong&gt;（进程外隔离、崩溃不影响 VM）和 &lt;strong&gt;NIF&lt;/strong&gt;（直接嵌入 VM、零开销）。本文讲清两者原理、工程取舍与性能陷阱。&lt;/p&gt;</description></item><item><title>LiveView 进阶实战：状态管理、并发与性能优化</title><link>https://plumephp.com/elixir-liveview-advanced/</link><pubDate>Mon, 28 Sep 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/elixir-liveview-advanced/</guid><description>&lt;h2 id="引言"&gt;引言&lt;/h2&gt;
&lt;p&gt;LiveView 把「页面状态」搬进 BEAM 进程：服务端持有 socket、diff 推给浏览器，JavaScript 只负责最小 patch。但真到生产，你需要搞清生命周期、跨进程状态同步、并发长任务与性能边界。本文是 LiveView 的进阶篇：状态管理、组件化、PubSub 协作与性能优化。&lt;/p&gt;</description></item><item><title>Mix 工具链与 Elixir 工程化实战</title><link>https://plumephp.com/elixir-mix-tooling/</link><pubDate>Mon, 28 Sep 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/elixir-mix-tooling/</guid><description>&lt;h2 id="引言"&gt;引言&lt;/h2&gt;
&lt;p&gt;Mix 是 Elixir 的构建工具——创建项目、管理依赖、编译、测试、发布，一站式搞定。它背后是 Erlang 生态的成熟工程实践：从 Hex 包仓库到 OTP release。本文讲透 Mix 工作流：项目结构、依赖、环境配置、测试质量、以及生产发布与 CI。&lt;/p&gt;</description></item><item><title>Phoenix Channels 实时通信实战：WebSocket 与 PubSub 深入</title><link>https://plumephp.com/elixir-phoenix-channels-realtime/</link><pubDate>Mon, 28 Sep 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/elixir-phoenix-channels-realtime/</guid><description>&lt;h2 id="引言"&gt;引言&lt;/h2&gt;
&lt;p&gt;聊天、通知、协作编辑、在线游戏——现代应用的核心是&lt;strong&gt;实时&lt;/strong&gt;。Phoenix Channels 建立在 OTP 分布式与 BEAM 多进程之上，用一行 &lt;code&gt;subscribe&lt;/code&gt; 就能把消息推给成千上万连接。本文讲透 Channel 架构：从 WebSocket 握手、加入 Topic，到 PubSub 广播与 Presence 在线状态。&lt;/p&gt;</description></item><item><title>自定义 OTP Behaviour 实战：Callback 规范与行为封装</title><link>https://plumephp.com/erlang-behaviour-custom/</link><pubDate>Mon, 28 Sep 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/erlang-behaviour-custom/</guid><description>&lt;h2 id="引言"&gt;引言&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;gen_server&lt;/code&gt;、&lt;code&gt;gen_statem&lt;/code&gt;、&lt;code&gt;supervisor&lt;/code&gt; 这些 OTP 行为（behaviour）把「进程骨架」固定下来，你只需填回调。&lt;strong&gt;自定义 behaviour&lt;/strong&gt; 是把这种「骨架 + 契约」模式复用到你自己的领域——定义回调规范，让团队按统一套路实现模块。本文讲清 behaviour 机制：callback 声明、契约检查、行为实现，以及何时该自定义 behaviour。&lt;/p&gt;</description></item><item><title>Elixir 测试工程：ExUnit 深入、属性测试与 Mock 策略</title><link>https://plumephp.com/elixir-testing-property/</link><pubDate>Sat, 26 Sep 2026 14:00:00 +0800</pubDate><guid>https://plumephp.com/elixir-testing-property/</guid><description>&lt;p&gt;测试是 Elixir 生态中最被认真对待的实践之一：BEAM 的进程隔离天然适合并发测试，ExUnit 内置异步执行与随机化，Ecto 提供 Sandbox 事务隔离，StreamData 带来基于生成的属性测试。更重要的是，Elixir 的函数式与不可变特性让「注入依赖、验证行为」变得极其自然——Mock 不需要魔法框架，一个参数就能完成。本文将深入 ExUnit 的高级用法、StreamData 属性测试、Mox 契约式 Mock，以及生产级测试的组织与隔离策略。&lt;/p&gt;</description></item><item><title>Erlang 热代码升级与 Release：从 appup 到滚动升级</title><link>https://plumephp.com/erlang-hot-code-upgrade/</link><pubDate>Sat, 26 Sep 2026 13:00:00 +0800</pubDate><guid>https://plumephp.com/erlang-hot-code-upgrade/</guid><description>&lt;p&gt;热代码升级（Hot Code Upgrade）是 Erlang/OTP 最令人惊叹的能力之一：在不停止服务、不重启进程的前提下，用新版本代码替换运行中的代码。爱立信 AXD 301 交换机正是依靠它实现了「九个 9」的可用性。对现代互联网服务而言，这意味着&lt;strong&gt;发布窗口不再是「维护时间」&lt;/strong&gt;——你可以在流量高峰期间完成版本迭代。本文将从代码加载机制讲起，深入 appup/relup 文件格式、&lt;code&gt;code_change&lt;/code&gt; 状态转换、release 打包与滚动升级的完整流程。&lt;/p&gt;</description></item><item><title>Elixir Ecto 数据访问层：Schema、Query、迁移与变更集</title><link>https://plumephp.com/elixir-ecto-data-access/</link><pubDate>Sat, 26 Sep 2026 12:00:00 +0800</pubDate><guid>https://plumephp.com/elixir-ecto-data-access/</guid><description>&lt;p&gt;Ecto 是 Elixir 生态的事实标准数据库工具，由 Phoenix 框架团队维护。它不是一个传统的 ORM——Ecto 刻意将「数据结构（Schema）」「数据访问（Repo）」「查询（Query）」与「变更追踪（Changeset）」拆分为独立关注点，避免 ActiveRecord 式的隐式魔法。这种设计让数据库访问层既类型安全又可测试：Schema 描述形状，Query 在编译期检查字段，Changeset 在数据进入 Repo 前完成校验与约束。本文将系统深入 Ecto 的四大组件，覆盖从建表迁移到生产查询优化的完整链路。&lt;/p&gt;</description></item><item><title>Mnesia 分布式数据库：事务、容错副本与生产部署</title><link>https://plumephp.com/erlang-mnesia-distributed/</link><pubDate>Sat, 26 Sep 2026 11:00:00 +0800</pubDate><guid>https://plumephp.com/erlang-mnesia-distributed/</guid><description>&lt;p&gt;Mnesia 是随 OTP 分发的实时分布式数据库，由爱立信为电信应用设计——它在 BEAM 内部直接运行，表就是 Erlang record，访问接口与进程通信无缝衔接。与外部数据库（PostgreSQL、MySQL）相比，Mnesia 没有网络协议开销，亚毫秒级读写；与 ETS 相比，它额外提供了事务、跨节点复制、磁盘持久化与故障恢复。Mnesia 特别适合&lt;strong&gt;配置数据、会话状态、用户在线信息、元数据&lt;/strong&gt;这类规模不大但对一致性敏感的实时数据。本文将深入 Mnesia 的表存储策略、事务与锁模型、容错副本、分片索引，以及生产部署的完整流程。&lt;/p&gt;</description></item><item><title>Erlang ETS 与内存管理：从表类型到生产级缓存</title><link>https://plumephp.com/erlang-ets-caching/</link><pubDate>Sat, 26 Sep 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/erlang-ets-caching/</guid><description>&lt;p&gt;ETS（Erlang Term Storage）是运行在 BEAM 进程堆之外的内存键值数据库，由运行时系统统一管理。相比 &lt;code&gt;maps&lt;/code&gt; 和 &lt;code&gt;lists&lt;/code&gt;，ETS 最大的价值在于&lt;strong&gt;跨进程共享&lt;/strong&gt;：任何拥有访问权的进程都能读写同一张表，且写入操作不会触发调用进程的垃圾回收（GC）。ETS 是 Erlang 生态中缓存、注册表、计数器、会话存储等场景的事实标准——RabbitMQ 的队列索引、Mnesia 的内存副本、recon 的诊断缓存全部构建在 ETS 之上。本文将系统讲解 ETS 的表类型、并发语义、缓存模式与持久化方案，并给出可复用的性能调优清单。&lt;/p&gt;</description></item><item><title>Erlang gen_statem 状态机与 gen_event 事件管理深度解析</title><link>https://plumephp.com/erlang-gen-statem-machine/</link><pubDate>Sat, 26 Sep 2026 09:00:00 +0800</pubDate><guid>https://plumephp.com/erlang-gen-statem-machine/</guid><description>&lt;p&gt;状态机是表达复杂业务流程最自然的抽象：连接建立与断开、支付状态流转、协议握手、任务调度，都能用一组有限状态和状态间转移精确描述。OTP 从 &lt;code&gt;gen_fsm&lt;/code&gt; 演进到 &lt;code&gt;gen_statem&lt;/code&gt;，把状态机的表达能力提升到了新的高度——它同时支持 State Functions 与 Handle Event 两种回调模式，内置延迟事件、状态超时、事后延迟（postpone）等机制。与之互补的 &lt;code&gt;gen_event&lt;/code&gt; 则提供了多处理器订阅事件流的发布-订阅框架。本文将从设计动机出发，深入这两种行为模式的回调契约、运行时语义与生产实践。&lt;/p&gt;</description></item><item><title>Erlang/OTP 生产案例与性能调优</title><link>https://plumephp.com/erlang-production-cases/</link><pubDate>Tue, 22 Sep 2026 20:00:00 +0800</pubDate><guid>https://plumephp.com/erlang-production-cases/</guid><description>&lt;p&gt;Erlang 的理论优势需要通过生产环境的检验才能转化为可信赖的工程判断。从 WhatsApp 单节点支撑数百万并发连接，到 RabbitMQ 在复杂企业网络中的可靠消息投递，Erlang 已在电信、即时通讯、金融科技和物联网等领域积累了丰富的实战案例。本文将深入分析这些经典场景，提炼 Erlang/OTP 系统在生产环境中的调优策略、故障排查方法和性能优化技巧。&lt;/p&gt;</description></item><item><title>Erlang 分布式编程：节点互联与集群部署</title><link>https://plumephp.com/erlang-distributed-programming/</link><pubDate>Tue, 22 Sep 2026 19:30:00 +0800</pubDate><guid>https://plumephp.com/erlang-distributed-programming/</guid><description>&lt;p&gt;Erlang 在设计之初就考虑了分布式场景，其虚拟机内置了节点互联和透明 RPC 能力，使得编写能够跨物理机运行的并发程序几乎与单机编程一样简单。从 WhatsApp 的数十万台服务器集群到 RabbitMQ 的多节点镜像队列，Erlang 分布式模型经受了最严苛的生产环境检验。本文将深入 Erlang 分布式编程的核心机制，包括节点通信模型、分布式 Mnesia 数据库的设计权衡，以及大规模集群的部署策略。&lt;/p&gt;</description></item><item><title>Elixir 入门与 Phoenix Web 框架实战</title><link>https://plumephp.com/elixir-intro-phoenix/</link><pubDate>Tue, 22 Sep 2026 19:00:00 +0800</pubDate><guid>https://plumephp.com/elixir-intro-phoenix/</guid><description>&lt;p&gt;Elixir 是一门运行在 BEAM（Erlang 虚拟机）上的现代函数式编程语言，由 José Valim 于 2012 年创建。它将 Ruby 的优雅语法与 Erlang 的并发容错能力完美融合，并通过宏系统提供了强大的元编程能力。Phoenix 则是 Elixir 生态中最流行的 Web 框架，以高性能和低延迟著称，GitHub 实测单个 Phoenix 节点可支撑 &lt;strong&gt;200 万 &lt;a href="https://plumephp.com/posts/infra/"&gt;WebSocket&lt;/a&gt; 并发连接&lt;/strong&gt;。本文将从 Elixir 语言基础出发，逐步深入到 Phoenix 框架的核心特性，最终构建一个具备实时功能的完整 Web 应用。&lt;/p&gt;</description></item><item><title>Erlang OTP 框架：构建工业级并发应用</title><link>https://plumephp.com/erlang-otp-framework/</link><pubDate>Tue, 22 Sep 2026 18:30:00 +0800</pubDate><guid>https://plumephp.com/erlang-otp-framework/</guid><description>&lt;p&gt;OTP（Open Telecom Platform）是 Erlang 生态系统的核心框架，它提供了一组标准化的行为模式（Behaviours）和工具库，使开发者能够构建遵循最佳实践的可靠并发系统。OTP 并非 Erlang 的附属品，而是语言设计理念的工程化表达——通过抽象出通用的并发模式，让开发者专注于业务逻辑而非进程管理的细节。本文将深入 OTP 的三大核心行为：Gen_server、Supervisor 和 Application，展示它们如何协同工作以构建高可用的生产级系统。&lt;/p&gt;</description></item><item><title>Erlang 并发编程与 Actor 模型深度解析</title><link>https://plumephp.com/erlang-concurrency-actors/</link><pubDate>Tue, 22 Sep 2026 18:00:00 +0800</pubDate><guid>https://plumephp.com/erlang-concurrency-actors/</guid><description>&lt;p&gt;Erlang 的并发模型是这门语言最引以为豪的特性之一。与大多数编程语言依赖操作系统线程实现并发不同，Erlang 在虚拟机层面实现了&lt;strong&gt;轻量级进程（Lightweight Processes）&lt;/strong&gt;，每个进程仅占用几百字节到几千字节的内存，单个 Erlang 节点可以轻松支撑数十万个并发进程。这种设计不仅带来了极高的并发密度，更重要的是通过&lt;strong&gt;消息传递&lt;/strong&gt;和&lt;strong&gt;进程隔离&lt;/strong&gt;从根本上消除了共享内存带来的数据竞争问题。本文将深入 Erlang 并发编程的全部核心概念，从进程创建到容错设计，展示如何构建可靠的并发系统。&lt;/p&gt;</description></item><item><title>Erlang循环与迭代：递归、列表推导式与高阶函数详解</title><link>https://plumephp.com/erlang-iterator/</link><pubDate>Mon, 05 Aug 2024 19:41:15 +0800</pubDate><guid>https://plumephp.com/erlang-iterator/</guid><description>&lt;h2 id="引言"&gt;引言&lt;/h2&gt;
&lt;p&gt;如果你来自 C、&lt;a href="https://plumephp.com/posts/java/"&gt;Java&lt;/a&gt; 或 &lt;a href="https://plumephp.com/posts/python/"&gt;Python&lt;/a&gt; 等命令式语言，可能会惊讶地发现：&lt;strong&gt;Erlang 没有 &lt;code&gt;for&lt;/code&gt;、&lt;code&gt;while&lt;/code&gt; 或 &lt;code&gt;do-while&lt;/code&gt; 这样的传统循环语句&lt;/strong&gt;。作为一门根植于并发与容错的函数式编程语言，Erlang 用完全不同的方式解决了&amp;quot;重复执行&amp;quot;这一问题。&lt;/p&gt;</description></item><item><title>Erlang模式匹配详解：从基础语法到高级错误处理</title><link>https://plumephp.com/erlang-pattern-matching/</link><pubDate>Mon, 05 Aug 2024 19:33:12 +0800</pubDate><guid>https://plumephp.com/erlang-pattern-matching/</guid><description>&lt;p&gt;Erlang中的模式匹配是一种非常强大的功能，它允许你同时进行赋值和比较。在Erlang中，模式匹配主要用于函数参数的解构、接收消息时的数据匹配，以及列表和元组的匹配。本篇Erlang模式匹配教程将从基础语法讲到高级错误处理，帮助你全面掌握这一核心特性。&lt;/p&gt;</description></item><item><title>Erlang基础语法教程：从模块定义到并发编程完全指南</title><link>https://plumephp.com/erlang-basic-syntax/</link><pubDate>Mon, 05 Aug 2024 19:29:20 +0800</pubDate><guid>https://plumephp.com/erlang-basic-syntax/</guid><description>&lt;p&gt;Erlang是一门诞生于爱立信实验室的函数式编程语言，专为构建高并发、高可用和分布式系统而设计。它以&lt;strong&gt;轻量级进程&lt;/strong&gt;、&lt;strong&gt;消息传递&lt;/strong&gt;和**&amp;ldquo;let it crash&amp;quot;容错哲学**闻名于世，被WhatsApp、RabbitMQ、Discord等知名产品广泛采用。&lt;/p&gt;</description></item><item><title>Erlang语言基础入门：并发、分布式与OTP框架详解</title><link>https://plumephp.com/erlang-language-basics/</link><pubDate>Mon, 05 Aug 2024 19:23:45 +0800</pubDate><guid>https://plumephp.com/erlang-language-basics/</guid><description>&lt;p&gt;Erlang是由爱立信（Ericsson）开发的函数式编程语言，专为构建高并发、分布式、容错性强的系统而设计。它最初用于电信交换机和通信系统，如今被广泛应用于即时通讯、在线游戏、金融支付、消息队列等领域。知名的项目如 RabbitMQ、WhatsApp、CouchDB、Discord 等都大量使用了 Erlang 技术栈。&lt;/p&gt;</description></item></channel></rss>