2010-11-11 111 views
0

我有两个关于Erlang的问题。如何学习Erlang框架?

  1. 概念设计模式是否适合在Erlang中使用?希望快速了解架构。
  2. 你能推荐任何优秀的框架和如何学习?什么观点来解释这个erlang框架。

谢谢你。

+3

我不是你的朋友,朋友。 – Fosco 2010-11-11 15:14:09

+1

查看http://stackoverflow.com/questions/111018/can-anyone-recommend-a-primer-to-erlang – 2010-11-11 15:16:20

+0

@Fosco:哦,我明白了。“什么意思的朋友和朋友?”是我的TIL。 @Serg:谢谢你的链接。 – dz1984 2010-11-11 15:47:19

回答

6

一次一个,在那里我尝试回答,“入门线程”没有回答的问题:

  • 设计模式:所有语言都有自己的一套解决具体问题共同成语。这些通常被称为“设计模式”。但事实证明,这些语言不能被挂起。用于Java的或C#的DP可能根本不适用于Erlang。它也成立,反之亦然:Erlang中的一个特定习惯用法在C#中可能没有用处。在学习Erlang时,应该注意模式,但不要指望能够使用其他系统已知的现有模式。

  • 关于学习Erlang:保持开放的态度。在任何情况下都不要试图通过将您已知的概念与语言相关联来理解它。不要试图找到类别,接口对象在Erlang的概念。他们不在那里。在学习Erlang和学习Haskell(误解通常围绕着Type Classes)时,我看到了这个错误。一门新的语言需要新的方法和新的解决问题的技巧。这就像学习一种新的乐器:节奏和谐音继续,但有些事情没有。

  • Erlang实际上没有任何“框架”。最接近它的是一组标准通用行为,它们是构建到标准库中的OTP的一部分。 A 行为定义了一个通用结构,服务器说,然后您可以专门针对您的需求。优点是很多健壮性的东西都被“烘烤”到行为中,所以当你将代码基于它时,你可以免费获得这些东西。