Elixir快速介绍

Elixir:不老长寿药;万能药;炼金药。

Elixir-Lang, 设计者José Valim。

José Valim把一个语言起这个名字,表达了一个美好的愿望(妄想)。虽然我没有见到José Valim有明确的表达关于这个名字的含义,不过猜大概也猜得到了。

Elixir主页: http://elixir-lang.org/,目前公开的最新版本是1.2.x,1.2和之前的版本有一点比较重要的不同,比如map。所以要新学习elixir,最好直接从1.2入手。

Elixir当然是开源的,在github上能找到https://github.com/elixir-lang/elixir

Elixir由于设计者来自Ruby社区,所以也提供了包管理方式: hex。hex类似于ruby的gems和nodejs的npm,非常相似。

hex主页:https://hex.pm/

目前用elixir做的最有名的东西是http://www.phoenixframework.org/,是一个web后台框架,类似于ruby on rails。phoenixframework也是José Valim写的,相当于用ruby on rails的思想把这套东西用elixir实现了一遍。

当然phoenixframework也是开源的,代码在https://github.com/phoenixframework/phoenix

目前用elixir实现的大部分还不错的东西都集中在这里:https://github.com/h4cc/awesome-elixir。但是由于elixir是一门比较新的语言,这上面的许多代码并不成熟,最好不要直接拿来就用,还是要看看参考实现。

elixir可以和erlang互相调用,所以看一看erlang有什么好东西也是必要的:https://github.com/drobakowski/awesome-erlang

elixir的相关的书籍已经有了几本,但是中文版还没有看到,英文版的链接如下:

  • Programming Elixir 1.2, 著名的Dave Thomas写的。我觉得Dave写的书都可以看看,都非常不错。
  • Metaprogramming Elixir, 讲elixir提供的宏的。实际上日常写代码,宏用的比较少。但是如果要学习各种厉害的代码,比如phoenix等,就得了解宏的使用了。
  • Programming Phoenix, 讲Phoenix的,作者是Elixir设计者José Valim本人,就冲这个也值得一看。
  • Programming Erlang(2nd edition),Erlang设计者Joe Armstrong的著名书。想学习elixir,erlang是绕不过的。

elixir有且只有这么几本书要看而且能看,这是好事也是坏事,好事是一共就这几本,背都背下来了,坏事是参考资料并不多,学习起来要麻烦一点。

由于elixir实际上是增强了erlang的表达能力,而且几乎没有损失任何erlang提供的优点。所以elixir适合做erlang适合做的所有事情,并更加适合一些。

Elixir实际上糅合了各种前辈语言(common lisp,ruby, erlang等等)的特点。所以他实际上是一门实用语言,并不适合初学者初学。初学者如果以学习为目的,最好先多了解一些其他语言之后再来学习。

时间: 2024-11-09 00:47:36

Elixir快速介绍的相关文章

Windows PowerShell 学习---第一章 PowerShell介绍

第1章 PowerShell介绍 1.1.什么是PowerShell 2006年,微软发布一款叫做Windows PowerShell的全新脚本语言. PowerShell与命令提示符shell一样,PowerShell可以进行交互性地输入命令.也可以很容易的使用管道和重定向将文件和程序串联起来. 不过,PowerShell确是一个强大的面向对象的语言,可以用于复杂的脚本编程. 1.2.面向对象的命令shell 关于cmd 如果在命令提示符下输入dir,dir命令将会在屏幕打印出目录中的文件名.

【Solr基础教程之一】Solr快速入门

一.Solr学习相关资料 1.官方材料 (1)快速入门:http://lucene.apache.org/solr/4_9_0/tutorial.html,以自带的example项目快速介绍发Solr的基础使用. (2)API:http://lucene.apache.org/solr/4_9_0/index.html (3)reference:PDF格式,apache-solr-ref-guide-4.9.pdf 2.书籍 (1)Solr in Action,基于4.7版本,极力推荐,此书适合

赚钱介绍:

赚钱1: 赚260元出售货源网址,             同时用手机开通货源分站(拥有自己的网址,自己的货源网站).然后用手机浏览器也给客人开通货源分站,立马赚钱.一个客户赚260元相当于普通职员两天的工资,10分钟赚2天钱.支付260元获取货源网址,同时开通货源分站,客户同样这么赚钱(卖货源,建分站).(开通分站后,建下级分站,1个分站成本15元,支付给客服)(建站后,加QQ群可以下载建站视频教材.下文‘赚钱3’免去客户学习教材.) 赚钱2(☆长期重点):每月赚200元更新此赚钱介绍.上个月

[转载] 十五分钟介绍 Redis数据结构

转载自http://blog.nosqlfan.com/html/3202.html?ref=rediszt Redis是一种面向“键/值”对类型数据的分布式NoSQL数据库系统,特点是高性能,持久存储,适应高并发的应用场景.它起步较晚,发展迅速,目前已被许多大型机构采用,比如Github,看看谁在用它.本文翻译自Redis的一篇官方文档:A fifteen minute introduction to Redis data types方便感兴趣的朋友,快速介绍Redis的数据类型. 中英文对照

ES6相关新特性介绍

你可能已经听说过 ECMAScript 6 (简称 ES6)了.ES6 是 Javascript 的下一个版本,它有很多很棒的新特性.这些特性复杂程度各不相同,但对于简单的脚本和复杂的应用都很有用.在本文中,我们将讨论一些精心挑选的 ES6 特性,这些特性可以用于你日常的 Javascript 编码中. 请注意,当前浏览器已经全面展开对这些 ES6 新特性的支持,尽管目前的支持程度还有所差异.如果你需要支持一些缺少很多 ES6 特性的旧版浏览器,我将介绍一些当前可以帮助你开始使用 ES6 的解决

快速开始

https://github.com/threerings/getdown/wiki/Quick-Start ———————————————————————————————————————————————————————— Getdown的快速介绍 在这里,我们将带您浏览一遍Getdown项目的基本结构,建立并使用它所需要的步骤. 元文件 Getdown项目使用两个元文件:getdown.txt和digest.txt,getdown.txt需要你自己创建(稍后我们再解释),digest.txt使

Python快速学习第八天

本文内容全部出自<Python基础教程>第二版 10.1 模块 现在你已经知道如何创建和执行自己的程序(或脚本)了,也学会了怎么用import从外部模块获取函数并且为自己的程序所用: >>> import math >>> math.sin(0) 0.0 让我们来看看怎样编写自己的模块. 10.1.1 模块是程序 任何Python程序都可以作为模块导入.假设你写了一个代码清单10-1所示的程序,并且将它保存为hello.py文件(名字很重要). 代码清单10

十五分钟介绍 Redis数据结构--学习笔记

下面是一个对Redis官方文档<A fifteen minute introduction to Redis data types>一文的翻译,如其题目所言,此文目的在于让一个初学者能通过15分钟的简单学习对Redis的数据结构有一个了解. Redis是一种面向“键/值”对类型数据的分布式NoSQL数据库系统,特点是高性能,持久存储,适应高并发的应用场景.它起步较晚,发展迅速,目前已被许多大型机构采用,比如Github,看看谁在用它.本文翻译自Redis的一篇官方文档:A fifteen mi

Mina SSL Filter安全加密过滤器相关知识介绍

原文地址:Mina SSLFilter(Apahce Mina user guide Chapter11 SSL Filter) SslFilter过滤器是负责管理数据的加密和解密通过安全连接.每当你需要建立一个安全连接,或将现有的连接使它安全,你必须添加SslFilter过滤器链. 任何会话可以修改它的信息过滤器链,它允许使用协议像startTLS打开连接. 请注意,虽然这个名字包括SSL,SslFilter支持TLS.实际上,TLS已经支持取代SSL,但是由于历史原因,SSL仍然广泛使用.