专栏首页星流全栈从 Go 开发者的角度看 Elixir 的设计思想

从 Go 开发者的角度看 Elixir 的设计思想

英文原文:Elixir concepts for Go developers

基于 Elixir 的 Web 框架 Phoenix 受到了 Meteor 和 Rails 社区的广泛关注,所以今天我们推荐这篇文章,让大家了解这一新兴语言!

这篇文章不是带你入门的,我只是把玩了一下这个编程语言,也不是什么专家,就把我写的当做一道开胃菜吧。我只是把我几个小时的调研结果汇总一下,以便能够帮助大家花几分钟读完之后再看 Elixir 是否吸引到了你。

本文内容目录如下:

  • Elixir 是什么
  • 弹性的不可变性
  • 模式匹配
  • 原子
  • Processes 与 Goroutines
  • Supervisors
  • 结构体与协议
  • 管线操作符|>
  • 标准库和 OTP
  • Phoenix
  • BEAM
  • 最后的一些看法

这里节选「Elixir 是什么」和「Phoenix」两个章节,点击「阅读原文」查看完整文章!

Elixir 是什么

Elixir 是运行在 Erlang 虚拟机 BEAM 上的一门新兴的编程语言。它完全兼容 Erlang,并且拥有共同的组件,但是它提供了类似 Ruby 的语法以及很多的语法糖。由 Rails 核心贡献者 José Valim 建立,它吸引了很多 Ruby 和 Erlang 的开发人员,并且试图结合 Erlang 的强大以及 Ruby 的编程乐趣。

Phoenix

Phoenix 由另一个 Ruby 使用者 Chris McCord 创建,它是一个高效的 web 框架,目的是成为 Elixir 的 Rails。它充分利用了 Plug 作为其核心的思想,Plug 定义了中间件的实现标准,并且使用 Ecto 作为数据库 ORM 层。它试图借鉴 Rails 专注与生产的特点,但是又不是 Rails 的克隆,而是充分利用了 Elixir/OTP 的特性。它不局限于 web 开发,还内建了一个可以在传输层加入插件的一个 socket 库 Phoenix Channels,并且已经有 JavaScript, Swift, ObjC, C# 和 Java的实现了。

最后以 Elixir 作者 José Valim 对它的评价作为结语:

「我不会将Elixir定义为更好的 Ruby。在 Elixir 之前,我本人的主要语言确实是 Ruby,但是我创建 Elixir 的部分工作/研究的本意是想让其获取更多经验,从而丰富其生态系统。所以我对 Elixir 并没有偏见,不是更好的 Ruby,也不是更好的 Erlang,它就是它自己。」

本文分享自微信公众号 - 星流全栈(MeteorFullStack),作者:drkaka@oschina

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2016-02-14

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 2017,忘掉「全栈」,迎向「一栈」!

    时见疏星
  • Phoenix Framework — 新一代的实时 Web 框架

    时见疏星
  • Elixir: 编程语言的未来

    时见疏星
  • 「SEO误区」SEO优化最常见的7个错误

    黄伟SEO
  • Service Manager R2管理服务器安装

    System Center 2012 Service Manager R2为System Center 2012套件中提供灵活的自助服务和标准流程的组件,结合O...

    李珣
  • PHP-通过异步实现增、删、改

    cwl_java
  • 目前全球“人气最旺”的暗网黑市是怎样的运作模式?

    根据SurfWatch实验室最新的报告称,目前AlphaBay已经成为最受欢迎的暗网黑市。 正文 在2014年,该黑市就在暗网中出现,尽管类似的网站不断的倒闭,...

    FB客服
  • linux下的文本查找技巧,你掌握了吗?

    之前介绍过很多linux下查找相关的命令,例如《Linux中的文件查找技巧》,《find命令高级用法》,《如何查看linux中文件打开情况》等等,而对文件内容搜...

    编程珠玑
  • 我敢打赌,看完这些Linux文本查找技巧,提高你80%工作效率!

    之前介绍过很多linux下查找相关的命令,而对文件内容搜索的命令似乎还没有涉及,因此本文介绍文本搜索命令--grep。

    谭庆波
  • 有趣的大数据,用SAS来洞悉美国生双胞胎的概率

    ? 前言 话说双胞胎是一个可遇而不可求的现象,如果一个家庭能有双胞胎诞生——不管是同卵还是异卵,一定是一件令人非常兴奋的事情。最近这些日子,我身边的好几位朋友...

    小莹莹

扫码关注云+社区

领取腾讯云代金券