学习 Erlang 的最佳方法是什么?
除了特定项目(尽管也欢迎这些项目)...
我的办公桌上应该有哪些工具、书籍、文章和其他资源来帮助我学习 Erlang?
另外,Erlang 有移动运行时吗?
请为我指明正确的方向。
注意:是的,我访问过 Erlang 和维基百科,但我想听听一些可靠的、经验丰富的意见。
Other than specific projects (although those are welcome as well)...
What tools, books, articles, and other resources should I have at my desk to help me learn Erlang?
Also, are there mobile runtimes for Erlang?
Please point me in the right direction.
Note: yes, I have visited Erlang and Wikipedia, but I'd like to hear some reliable, experienced opinions.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
我花了一个月左右的时间学习,我最喜欢的指南是:
我认为你可以立即深入了解入门指南,它肯定会给你带来帮助您对函数式编程和并发性有了一定的了解。
如果你今年六月在伦敦,可以参加 Erlang Factory 会议,看起来真的很棒。
我记得,这是两个很好的演示,带您了解 Erlang 及其用途:
最后,您可以在我的博客(joelhughes.co.uk/blog)上一步步关注我的学习经历将 FizzBuzz 从 python/ruby/php 调整为Erlang 可能会给你带来不错的风味(对无耻的自我推销感到抱歉)。
不得不说学习Erlang是我目前最大的乐趣之一,有一种很满足的感觉!
I'm a month-or-so into learning and the guides I'm enjoying most are:
I think you can dive into the Getting Started guide straight away and it will certainly give you a feel for functional programming and then concurrency.
If you're in London this June there is the Erlang Factory conference which looks really good.
While I remember, these are two good presentations taking you through Erlang and it's uses:
Finally, you can follow my learning experiences on my blog (joelhughes.co.uk/blog) my step by step adjustment of FizzBuzz from python/ruby/php to Erlang might give you a good flavour (sorry about the shameless self promotion).
I have to say learning Erlang is currently one of my greatest pleasures, there is something very satisfying about it!
对于初学者来说,“学习一些 Erlang”指南非常棒。 它目前还不完整,但即使内容很少,但也提供了很多内容。
它还具有 RSS,因此您可以在更新时(如果?)收到通知。
For beginners, the "Learn you some Erlang" guide is supremely awesome. It is as of yet incomplete, but provides a lot even with what little is there.
It also has an RSS so you can be informed when (if?) it is updated.
我发现学习 erlang 最好的办法就是阅读 joe 的论文
http://www.sics.se/~joe/thesis/armstrong_thesis_2003.pdf< /a>
然后写一些我喜欢的东西,对我来说它是一个 iax2 服务器。
I found the best thing to do to learn erlang was reading joe's thesis
http://www.sics.se/~joe/thesis/armstrong_thesis_2003.pdf
and then writing something I enjoyed, for me it was an iax2 server.
我可以建议您不要浏览Wings3d源代码代码。
(我这样做了,这是浪费时间,就像我尝试阅读Quake2来源:-p)
What I can recommend you is not to browse the Wings3d source code.
(I did it and it was a waste of time similar as when I tried to read the Quake2 sources :-p)
我有 Erlang Progamming 和 Software for a Concurrent World,两者都很棒。 我几乎可以说《Erlang 编程》更好,它展示了更多关于使用 OTP(Erlang 库)的信息,但当我阅读它时,我对这门语言也更加熟悉了,所以这就是我想要的。
Erlang 入门指南也很不错。
您绝对应该尝试编写一个简单的服务器。 这是 Erlang 真正发挥作用的领域之一,并且有大量关于消息传递和 gen_server 模块的文档和教程。
-- 编辑
另外,您当然可以在基于 ARM 的移动设备(ARMv5+)上运行 Erlang,您可以询问其他架构的 erlang 问题。 查看http://wiki.trapexit.org/index.php/Cross_compiling交叉编译入门的基础知识。
I have the both the Erlang Progamming and the Software for a Concurrent World, both are excellent. I might almost say the Erlang Programming is better, it shows a lot more about using OTP (Erlang libraries), but I was also a little more comfortable with the language when I was reading it, so that's what I was looking for.
The Getting Started with Erlang Guide is also pretty good.
Definitely you should give writing a simple server a try. That's one of the areas where Erlang really shines and there's plenty of documentation and tutorials around message passing and the gen_server module.
-- edit
Also, you can run Erlang on ARM based mobile devices (ARMv5+) for sure, you could ask on erlang-questions for other architectures. Check out http://wiki.trapexit.org/index.php/Cross_compiling for the basics of getting started with cross-compiling.