分享 最近在学习 Elixir, 分享些资源, 顺便寻找同好

hisea · 2013年08月28日 · 最后由 Peter 回复于 2013年09月13日 · 11295 次阅读
本帖已被管理员设置为精华贴

其实早就关注这个语言,只是一直没有花时间学习。

最近下定决心开始深入,感觉还是很不错的。

整理了一些各方面的资源,分享一下:

入门

官方入门文档:

Getting started Guide: http://elixir-lang.org/getting_started/1.html Mix 入门: http://elixir-lang.org/getting_started/mix/1.html Elixir OTP 入门: http://elixir-lang.org/getting_started/mix/2.html

书籍

Dave Thomas Programming Elixir: http://pragprog.com/book/elixir/programming-elixir O'Reilly: Introducing Elixir: http://shop.oreilly.com/product/0636920030584.do 两本书推荐 PragProg Dave Thomas 的,不过两本书都明显滞后于当前开发版本。

视频

PragProg 9 Minutes: PragProg 30 Minutes: 上面两个都是很好的入门视频。

还有一个跟 PeepCode 跟 Jose Valim 的 Meet Elixir, https://peepcode.com/products/elixir 这个是跟 Jose 一起做一个小项目,不太算入门视频,更像是展示 Elixir 的特性。

Dave Thomas, Power of Erlang, Joy of Ruby: http://confreaks.com/videos/2591-lonestarruby2013-elixir-power-of-erlang-joy-of-ruby

Elixir 项目

Elixir 语言: https://github.com/elixir-lang/elixir Dynamo Web Framework: https://github.com/elixir-lang/dynamo Ecto: Database Client: https://github.com/elixir-lang/ecto

更多项目: https://github.com/elixir-lang/elixir/wiki/Projects-in-the-wild

上面大部分都在开发早期,因为 Elixir 接近 0.10.2 但是还不是 1.0,很多 API 都在早期,喜欢看源码学习的朋友可以看看。

##编辑器插件 Vim: https://github.com/elixir-lang/vim-elixir Emacs: https://github.com/elixir-lang/emacs-elixir Textmate/Subl : https://github.com/elixir-lang/elixir-tmbundle

外加一个我写的 Emacs Yasnippet 的 snippets: https://github.com/hisea/elixir-yasnippets

Elixir QQ 群

249122869

顶起来,资源很丰富。

http://ruby-china.org/topics/13116

Youtube 上也有些 jose 在去年做的 Elixir 演讲。

@hisea在加拿大吧,Dave Thomas 10 月份来 RubyConfChina,你在国内的话可以和他聊聊。

#3 楼 @willmouse 哎,可惜啊,暂时去不了了。

Dave Tomas 最近在 LoneStarRubyConf 上做的一个 Elixir Presentation,推荐有兴趣的看看

Programming Elixir 滞后地并不明显,基本上 Master release 出来一个版本 Dave 立马就跟进放出几章。目前最新的 0.10.1,Elixir 的 Master 现在是 0.10.2-dev,改了不少 API

新闻可以关注官方 Twitter https://twitter.com/elixirlang 或者 Reddit 的 elixir 节点 http://www.reddit.com/r/elixir/

一些零散的文章可以查看 Wiki 上提到的 https://github.com/elixir-lang/elixir/wiki/Articles-in-the-wild

另外,在 Twitter 上看到似乎欧洲那边已经搞了好几回 Elixir Meetup,挺热闹的

#6 楼 @hisea 你在 google group 上的名字是 Yinghai Zhao?

#6 楼 @hisea 我最近空闲的时候在做Etudes for Elixir,这是Etudes for Erlang的 Elixir 版,全部都是编程练习,一步一步地遍历 Elixir/Erlang 的所有语言特性。目前做到第 6 章。

#7 楼 @_kaichen 是啊。好的,我看看 Etudes for Elixir 去

#9 楼 @hisea

我在看这门语言的时候感觉由于对 OTP 没有太多理解,像 Dynamo 的源码看得云里雾里。不知道你有没有这种感觉?

共勉

#10 楼 @_kaichen 有的,Erlang 相关知识是很大的障碍,幸好这两天我吧 Dava Thomas 跟官网有关 OTP 的部分都看了,稍微有些概念了。

上次 rubyconf2013 第二天晚上 josevalim 做了 elixir 的演讲,当时去参加了,感觉这个语言对异步支持非常棒

需要 Erlang 基础的,要不然用起来会满脑子浆糊。

#13 楼 @Los 之前有过 Haskell 的基础,学起来大部分基础概念还好,主要就是 OTP 跟异步这一块,另外就是 Erlang 的一些现有库需要熟悉一下。

这个语言适合做什么?

#15 楼 @jimrokliu 这个语言暂时不太适合作生产环境开发,因为 API 变动还很大,而且第三方库还比较少。但是有很强的异步跟分布式计算的能力,其元编程能力不亚于 Ruby,所以有潜力做出跟 Rails 匹敌的框架。

mark 一下,啃完 erlang 的书就来看看这个。

看了下 dynamo。。真是和 ruby 太像了!

这么多语言?为嘛不去学 go 呢?还有 lisp,最近看《代码的未来》,ruby 的爸爸对 lisp 的评价很高很高很高啊~!

#19 楼 @jarorwar 那么多语言为什么只有 Ruby 能写出 Rails,而且众多其他语言一直在模仿 Rails,可从未被超越。 因为 Ruby 的特性决定了其它语言不可能有这么多 Rails 一样的魔法。

Elixir 的特性

  1. 跟 Ruby 类似的语法
  2. 函数式语言,没有 side effects, 不可变的内部 state
  3. Erlang 平台的高并发支持及 OTP 架构
  4. 灵活的元编程保证开发出类 Rails 框架的可能性。

#20 楼 @hisea 学习了。谢谢~ 话说 erlang 的语法很诡异。看过几个小时,没能再坚持~!

打算找时间学习一下,follow José Valim

海信好高端啊

#21 楼 @jarorwar 没有被 erlang 的语法洗过脑,人生会不完整的...

#24 楼 @fsword 呵呵。我看了就晕了。哎。。看来还是不行啊,这么多大牛看的多乐呵。不知道一个资深的 rubyst 怎么看待 elang 的语法,并有勇气转过去~!话说自从学习并喜欢让 ruby 以后。一切皆不入眼了。

#25 楼 @jarorwar Erlang 的语法比 Ruby 好太多了...

又一个跑在别人 VM 里面的语言,对于这类一概不感兴趣,有点带 tao XX 的感觉

#23 楼 @badboy 看到楼主 ID,我也是这么翻译的。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号