首页
学习
活动
专区
圈层
工具
发布
综合排序最热优先最新优先
时间不限
Erlang 和 Elixir 介绍
Elixir 是一个基于 Erlang 虚拟机的函数式、面向并行的通用编程语言。 Elixir 以 Erlang 为基础,支持分布式、高容错、实时应用程序的开发,同时亦对其进行扩展使之借助宏实现元编程,并通过协议支持多态。 José Valim 是 Elixir 语言的设计者。 Elixir 是编写高度并行处理,高可靠性应用的极佳选择。 Elixir主要特性 基于 Erlang 虚拟机(BEAM)之上。 一直在使用OTP,包括mix、Elixir编译器,甚至问题跟踪系统都符合OTP约定。 点击「阅读原文」查看知乎专栏文章「elixir:灵丹妙药?or 徒有其名?」
时见疏星
2018-06-01
2.7K0
标签:
Elixir: 编程语言的未来
这篇文章谈一谈最近火爆的 Elixir,同时说一下对编程语言选择的看法。同时作为 Erlang 发烧友,Elixir 不可不提。即使有了那么多编程语言 Elixir 也值得接触。 现在开始接触 Elixir 对编程语言选择的一点看法 Elixir 的元编程 (meta programming) 和 DSL 很多有用的链接 ? 这里节选文章的第二部分,主要对Elixir的特性和生态进行了介绍。 比如 Java、Node.js、Scala、Elixir 等等。 说了这么多,回到 Elixir。首先 Elixir 执行和 Erlang 没有任何差别。Erlang 的优点 Elixir 完全具备。 另外 Elixir 比 Erlang 多出的好处在于更加友好的语法、工具链、社群。很多之前写 Ruby 的开始写 Elixir,因为他们的语法最接近。
时见疏星
2018-06-01
3.5K0
标签:
(译)Elixir Tip: Case vs. With
从 1.2 版本开始, with 运算符是需要点时间去理解的 ELixir 特性之一. 它经常在使用 case 的情形下使用, 反之亦然. 回想一下, Elixir 中的条件语句也是函数. 它们可以被插入或链接到其他条件的表达式部分. res} -> do_something_with_res(res) {:error, {:some_error, err}} -> handle_some_error(err) end 相关文章 Elixir
Cloud-Cloudys
2023-10-21
5510
标签:
(译) Understanding Elixir Macros, Part 4 - Diving Deeper
Elixir Macros 系列文章译文 [1] (译) Understanding Elixir Macros, Part 1 Basics [2] (译) Understanding Elixir (译) Understanding Elixir Macros, Part 4 - Diving Deeper [5] (译) Understanding Elixir Macros, Part 5 如果每个人都设计这样的结构, 每个 Elixir 项目都会很快地变成自定义语言的大锅汤. }, {:b, [if_undefined: :apply], Elixir}]}, {:<, [context: Elixir, import: Kernel], [{:a, [if_undefined : :apply], Elixir}, {:b, [if_undefined: :apply], Elixir}]} ]} 所以实际上我们的 guard head 实际上是这样的: {:when, _
Cloud-Cloudys
2023-10-21
5150
标签:
Elixir 依赖 (deps) 调试的小技巧
最近使用 Elixir 有点多, 经常需要观察一些依赖 (Deps) 的实现, 比如想加个日志打印点 IO.inspect 啥的观察下某个变量,才能更好的理解某个 Elixir 的依赖。
Cloud-Cloudys
2023-10-21
4970
标签:
elixir:灵丹妙药?or 徒有其名?
两年多的时光弹指过去,Elixir在最近终于发布了1.0.x版本,而Jose本人又频频上镜,到处布道Elixir,我才重新关注起这门语言。 所以我就重新拾起Elixir的文档,边啃边写。 借着这股兴奋劲,我来讲讲自己对Elixir的浅显认知。 惊艳的语法 Elixir的语法在向Ruby致敬,同时透着Erlang和Prolog的灵气。 当然,植根于Erlang的Elixir,又有有很多自己的特点。 而Elixir让你的代码和你的思路高度一致。 这个语法特点来源于Prolog,遗憾的是,继承自Prolog的Erlang没有将其捡来,却把它遗给了继承于Erlang的Elixir
tyrchen
2018-03-28
1.9K0
标签:
Elixir, OTP, Ecto, 和 Phoenix 免费教程!
作为Kickstarter的一部分,我们创建了免费的内容来向更多的人介绍Elixir。这是我们在这篇文章末尾宣布的内容。我们也在继续在DailyDrip Elixir主题中建立Firestorm论坛。 随着这个项目的发展,将会为任何构建生产Elixir应用程序可能遇到的问题提出真实的解决方案。我们希望这有助于个人和团队拥护Elixir及其社区的所有真棒。 Episodes Week 1: 初级Elixir 在第一周,您将学习Elixir编程语言语法及其工具的基础知识,您将学习如何在进程之间发送消息。 我们用自我指导的练习来构建一个独立的过程。 [001.1] Introduction to Elixir — Introduction to the language, and installation of Erlang and Elixir 它还提供监督树,这是使用Elixir构建容错应用程序的构建块。
时见疏星
2018-06-01
2.6K0
标签:
Ruby vs Elixir | 2022 该选哪个?
Contents Ruby 和 Elixir(以及 Phoenix) 的起源 搞清楚 Ruby 和 Elixir 的优劣势 Elixir 和 Ruby 的最佳实践 最后,到底是选择 Elixir 还是 Elixir 的优势 经得起时间考验的解决方案(指 Elixir 运行在 Erlang VM 上) 上面已经提到,Elixir 是运行在 Erlang 虚拟机上(BEAM),不仅仅是因为 Erlang Erlang 库 Elixir 可以调用 Erlang,Elixir 项目中可以非常方便的集成 Erlang 的库。 相关文档 Elixir 官方网站 上有大量的 Elixir 使用的文档,以及非常活跃的 Elixir 社区,文档也可以从终端中阅读,非常方便。 Elixir 的劣势 Narrow Talent Pool 虽然 Elixir 诞生于 2011 年,但 Elixir 仍然被认为是一种小众语言。导致很多方面的空白。
RiemannHypothesis
2022-09-28
3.2K0
标签:
(译) Understanding Elixir Macros, Part 1 Basics
Elixir Macros 系列文章译文 [1] (译) Understanding Elixir Macros, Part 1 Basics [2] (译) Understanding Elixir 虽然我确信编写宏不是很难, 但与普通的 Elixir 代码相比, 它确实需要更高视角的关注. 因此, 我认为这了解 Elixir 编译器的一些内部细节是非常有帮助的. 如果你很熟悉 Elixir 和 Erlang, 但对宏还感觉到困惑, 那么这些内容很适合你. 如果你刚开始接触 Elixir 和 Erlang, 那么最好从其它地方开始. 编译器会基于原始 Elixir 代码的 AST 展开为最终版本. 另外, 从这个图中可以得到另一个重要结论, Elixir 在生成了二进制之后, 元编程就停止了. 创建 AST 片段 什么是 Elixir AST? 它是一个 Elixir Term, 一个深度嵌套的层次结构, 用于表述一个语法正确的 Elixir 代码. 为了说得更明白一些, 举个例子.
Cloud-Cloudys
2023-10-21
9600
标签:
Elixir和OTP中面向过程的编程指南
Elixir / OTP和面向过程的编程 在Elixir / Erlang和OTP中,通信原语是执行语言的虚拟机的一部分。在进程之间和机器之间通信的能力建立在语言系统的中心。 Elixir或Erlang的任何培训课程必须(通常是)包括OTP,并且应该从一开始就有一个过程方向,而不是“现在你可以在Elixir中编写代码,所以让我们来做并发”类型的方式。 了解基础知识 什么是Elixir和OTP? Elixir是一种基于Erlang VM的功能编程语言。OTP是一个面向过程的编程框架,与Erlang和Elixir是一体的。 什么是面向过程的开发? 什么是最好的采用Elixir/OTP和面向过程的开发? 从培训或探索开始,着重于OTP和过程管理,然后是Elixir的语法和功能方面。 为什么选择Elixir / OTP和面向过程的开发?
WindCoder
2018-09-19
2K0
标签:
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档