什么是 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.
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。