Elixir 入门:函数式编程之旅
1. 探索 Elixir 与函数式编程
在编程的世界里,我们常常渴望探索新的领域,尝试新的编程范式。Elixir 就是这样一门值得我们深入研究的语言。它是一种基于 Erlang 和 Erlang 虚拟机(BEAM)构建的函数式、动态语言。Erlang 由爱立信于 1986 年开发,旨在解决电信领域的诸多问题,如分布式、容错性和并发等。而 Elixir 由 José Valim 编写,它扩展了 Erlang,为 Erlang 虚拟机提供了更友好的语法,同时保持了与 Erlang 和 Elixir 的互操作性,且不会带来性能损失。
Elixir 源自 Erlang,这为开发分布式和容错应用提供了不可或缺的功能。它具备 fail - fast 的默认设计和进程监督概念,能实现强大的容错性;消息传递的内在并发机制,以及支持分布式的函数式语言特性。
1.1 为何选择函数式编程
函数式编程是一种编程范式,其核心在于组合能转换数据的函数。在函数式编程中,我们先编写简单的函数对数据进行特定转换,再以这些函数为基础构建更复杂的转换函数。
与之对比,面向对象编程侧重于以可控方式维护状态。我们创建对象层次结构来定义世界,并操作对象的方法来改变周围的世界。这两种编程方式都是抽象的手段,都是通过编写简单的组件并进行组合。
然而,面向对象和命令式编程存在一些潜在问题。这些问题很隐蔽,不易直接察觉,但在概念化或解释代码、测试大型组件、拆分执行路径时,我们会看到它们的症状,总会有地方出现问题。
这些问题的根源往往是副作用或状态。在命令式编程中,函数通常会隐式地改变变量、对象、文件等状态。这些隐
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



