Blog Posts

在Erlang 中初步应用TDD

在FutureLearn MOOC 关于 [Erlang的课程](https://www.futurelearn.com/courses/functional-programming-erlang/)中担任导师时,我提出了一个人们喜欢的想法。事实上,这是我在教授 Erlang 时向人们介绍模式匹配的方式。这是一种编写测试的方法,让您可以自然地从中提取代码……

Read More

使用 Erlang 和 Elixir的成功公司

Erlang 是一种受信任且稳定的语言,用于在主要系统中运行核心程序,由 Ericsson 发明。Erlang(和 Elixir)被许多领域的许多行业使用,包括金融科技、安全、区块链和物联网。 公司之所以选择 Erlang 和 Elixir,是因为可以轻松编写可部署在分布式网络中的容错和可扩展程序。Erlang 和 Elixir 都是函数式语言,它们可以使

Read More

Erlang VM 中的并发性

Erlang通常被称为“面向并发的编程语言”。 这个名字是怎么来的?80 年代为电信行业创建的语言现在如何帮助我们? Erlang 或Erlang/OTP(开放电信平台)于 1986 年在爱立信构建,用于处理不断增长的电话用户群。它的设计目的是改进电话应用程序的开发。它非常适合构建分布式、容错和高可用性系统。 那么,80 年代建立的技术对我们有什么意义

Read More

为 Erlang 编写模板编译器

Erlang 是一个先进的分布式软件平台,非常适合网络和多核计算。我相信它几乎已经为 Web 编程的“黄金时间”做好了准备,但至少有一个大问题阻碍了 Erlang 平台:Erlang语言不适合 Web 程序员面临的许多问题。例如: - Erlang 很难重构 - 哈希映射没有内置语法 - 字符串操作很难 我将讨论一种规避这些问题的方法,即实现另一种语言以

Read More

消息传递(Message passing)的注意事项

消息传递一直是 Erlang 的核心,虽然有合理的文档记录,但我们避免了过多的细节,以便在实现时给我们更多的自由。不过,没有什么能阻止我们在博客文章中描述它,所以让我们仔细看看吧! Erlang 进程通过相互发送信号来相互通信 (不要与 Unix 信号混淆)。有许多不同的类型, 消息只是最常见的。实际上,涉及多个进程的所有事情都在内部使用信号:例如,该li

Read More

Erlang maps深度测试

## 介绍 Erlang 在 17.0 版中引入了一个新的数据结构,即 map()。这种结构是从键(key)到值(value)的有限映射,具有扁平的内部表示:映射本质上是两个数组:一个排序的键数组和一个值数组。反过来,这种所谓的flatmap表示对于较小尺寸的map是有效的,但它们对于大尺寸的map表现不佳。 18.0 版将消除大尺寸map的问题。在 1

Read More