dz1*_*984 0 erlang frameworks design-patterns
我有两个关于Erlang的问题.
谢谢你.
一次一个,我试着回答"Primer thread"中没有回答的问题:
设计模式:所有语言都有自己的一套常用习语,用于解决特定问题.这些通常被称为"设计模式".然而,事实证明,这些不能跨语言提升.DP for,即Java或C#可能在Erlang中根本不适用.反之亦然:Erlang中的特定习语可能在C#中没有用处.在学习Erlang时,您应该密切关注模式,但不要期望能够使用您从其他系统中了解到的现有模式.
学习Erlang:保持开放的心态.并且在任何情况下都不要试图通过将已知的OO概念与语言相关联来理解它.不要试图在Erlang中找到类,接口和对象的概念.他们不在那里.我在学习Erlang和学习Haskell时遇到了这个错误(其中误解通常围绕Type Classes).新语言需要新的方法和新的解决问题的技能.这就像学习一种新乐器:Rhythm and Harmonics继承,但有些事情没有.
Erlang实际上没有任何"框架".最接近它的是标准通用行为集,它们是标准库中内置的OTP的一部分.一个行为定义了一个通用的构建,服务器说,你那么可以专注于您的需求.优点是很多健壮性的东西都被"烘焙"到了行为中,所以当你将代码基于它时,你可以免费获得这些东西.