5
回答
学erlang的困惑
终于搞明白,存储TCO原来是这样算的>>>   

erlang语言里面的高并发,服务器代码,感觉不太容易懂,有什么好的典范可以告诉我新手学习者吗,我需要继续学习,为了成为一名好的erang工程师,所以我还需要不断努力,我学这么久了,前面的基础语法都差不多了,就是觉得,大部分都是函数调用,列表的使用等,但是有时候又觉得懂了一些,但是自己写代码的时候又觉得写不出来,请天天反复的敲代码可以参透理解吗

举报
邂逅青春
发帖于3年前 5回/282阅
共有5个答案 最后回答: 3年前

Erlang的学习是一种思维的变化,需要清空你OOP的那些想法,引入函数编程的思想和actor这种设计模式。同时多看些比较成熟的工程,例如OTP库,Cowboy,RabbitMQ,Riak。当然每天写一些代码是必须的,先熟练使用gen_server,gen_fsm和gen_event之后,自然而然就能很顺畅的写出你要的东西。

函数式编程有个很重要的点,无副作用.

参数进去了,输出的值,就一定是这个值,不能因为其它东西干扰.

这个编程思想要是通了,基本上写起来就比较方便了

做一个项目,就会了,学erlang,需要忘记别的语言的一些特征,这个很难讲的你理解,最好的办法,尝试用erlang做一个项目,最后你会发现,其实很简单。

--- 共有 2 条评论 ---
通九互联科技回复 @邂逅青春 : 那先看看Cowboy的代码,学会用rebar组织工程和发布。 3年前 回复
邂逅青春我是新手啊,语言基础都没有,你叫我怎么去做项目啊 3年前 回复

引用来自“妹子说名字长丁丁长”的评论

做一个项目,就会了,学erlang,需要忘记别的语言的一些特征,这个很难讲的你理解,最好的办法,尝试用erlang做一个项目,最后你会发现,其实很简单。

回复 @邂逅青春 : 别的任何语言的开发经验都没有吗?
如果有一个,就还好,erlang的思维其实非常正确,忘记oo,erlang虽然是函数式,但是你用otp的话,完全可以以过程式的思维去写,无视对象的概念,无视构造,析构,重载等头痛的东西;话说回来,现在erlang开发比之前要简单了,现在有好用的ide,配合rebar,7788都可以搞搞了
如果以上扯的淡你觉得都没啥用,那就加个erlang群虚心请教一些入门问题
顶部