Featured Posts

为什么选择Elixir

我开始使用 Elixir 大约有一年了。起初,我只打算在博客中使用这种语言,认为它可以帮助我更好地说明 Erlang 虚拟机(EVM)的优势。然而,我立即被这种语言所带来的魅力所吸引,并很快将其引入了我当时正在开发的基于 Erlang 的生产系统。如今,我认为 Elixir 是开发 EVM 支持系统的更好选择,在这篇文章中,我将尝试强调它的一些优点,并消除对

Read More
Erlang JIT之路

Erlang JIT之路

15 Dec 2023

初识Erlang JIT

初识Erlang JIT

15 Dec 2023

再探Erlang JIT

再探Erlang JIT

15 Dec 2023

promotion

Recent Posts

为什么选择Elixir

我开始使用 Elixir 大约有一年了。起初,我只打算在博客中使用这种语言,认为它可以帮助我更好地说明 Erlang 虚拟机(EVM)的优势。然而,我立即被这种语言所带来的魅力所吸引,并很快将其引入了我当时正在开发的基于 Erlang 的生产系统。如今,我认为 Elixir 是开发 EVM 支持系统的更好选择,在这篇文章中,我将尝试强调它的一些优点,并消除对

Read More

用 Elixir 处理超大文本文件

上周末,在使用 Elixir 参加 "十亿条记录挑战"([The One Billion Record Challenge](https://twitter.com/gunnarmorling/status/1741839724933751238),1BRC)时,**我学到了很多东西**。我想与大家分享所有这些东西,但也许这最适合在演讲中分享。因此,在这篇文

Read More

Joe Armstrong:关于Erlang,有很多东西我想改变

**Joe Armstrong**,Erlang最初的设计者和实现者,他也是Erlang OTP系统项目的首席架构师。他拥有瑞典皇家理工学院博士学位,是容错系统开发领域的世界级专家。Armstrong起初是一名物理工作者,在攻读物理学博士学位时因为用完积蓄而转向了计算机科学,找到一份研究员的工作,为英国人工智能领域奠基人之一的Donald Michie工作。

Read More

使用 Redbug 跟踪 Erlang

在过去的一年半里,我一直在全职使用 Erlang 进行编程。当涉及到复杂的分布式应用程序时,我认为没有任何其他语言或框架可以击败它。就我而言,它最大的优点是能够跟踪代码和消息的执行,甚至可以跨集群中的节点。 常规的代码单步调试对于简单的程序非常有用,但要让代码在具有多核的不同机器上每秒执行数千个任务是不可能的。在 Erlang 中进行跟踪可以让您查看在哪些

Read More

redbug使用指南

## 描述 redbug 是一个与 Erlang 跟踪工具交互的工具。当某些事件(例如特定函数被调用)发生时,它将指示 Erlang VM 生成所谓的“跟踪消息”。它使用跟踪功能的一个安全子集,如果感觉过载(例如如果它被跟踪消息淹没)则主动退出。它在后台运行,收集跟踪消息,直到达到其终止条件之一(消息数、文件大小或经过的时间)。 跟踪消息要么打印(即人类

Read More

将 Erlang 和 Elixir 安装到 Apple Silicon Mac 的完美步骤

在本文中,我将展示使用 Homebrew 和 asdf 从头开始将 Erlang 和 Elixir 安装到 Apple Silicon Mac 的完美步骤。 ## 1.升级macOS(如果是CPU芯片是M1) 对于 M1 Pro/Max,您可以跳过此步骤。 如果CPU芯片是 M1,预装的 macOS 是 Big Sur。 因此,首先,您需要将 macO

Read More