1

什么是 Elixir:

  Elixir是一种功能、并发、通用的编程语言,运行在用于实现Erlang编程语言的BEAM虚拟机上。(Source: Wikipedia)
  Elixir 是函数式编程,函数是第一"公民"

什么是 Mix:

  Mix是一个构建构建. 它提供了创建、编译和测试Elixir项目、管理其依赖关系等任务.(有点像 JavaScript 的 npm)
  Mix是 Elixir 自带的.
命令行中的 mix:

$ # 在命令行中 输入 mix help 获取到帮助。
$ # 如果是一个 mix 命令任务: mix help COMMAND

什么是 Hex:

  Hex是BEAM生态系统的一个包管理器,任何可以在BEAM VM上编译运行的语言,比如Elixir和Erlang,都可以用来构建Hex包.
  Hex由HTTP API、hex.pm网站、存储库服务包和索引、HexDocs、混合构建工具集成和其他服务组成。许多构建工具支持Hex软件包,包括用于Elixir项目的Mix、Rebar和erlang。用于Erlang项目的mk。(hex.pm 这个网站 有点像npmjs.com 的作用, 如何查看 hex.pm中发布的包的文档,在 hexdocs.pm 中查找)

安装:

# 安装或更新 hex
$ mix local.hex

查看hex配置:

$ mix hex.config

  使用 mix deps.get 获取到的 hex package 都被进行(cache)缓存到全局. 路径在 mix hex.config 输出信息下,home: **/.hex 下面的 packages 中

Other:
  • Elixir Documents 点击进去, 查看对应版本, 了解 elixir 以及它所用到的 EEx、ExUnit、Logger、Mix、IEx
  • Mix.config 在 Elixir 1.9.* 版本开始 deprecated, Use Config and Config.Reader instead.

_xk
30 声望2 粉丝

要么吊, 要么掉.


引用和评论

0 条评论