【Erlang入门01】 Erlang的适合与不适合

        学习Erlang也有一段时日了,说句实话,我一直在考虑,Erlang的优势到底是什么?

        如果是参考书籍,比如说《Erlang编程指南》,那Erlang的优势就在于高并发和稳定性和轻量。按照部门老师的说法,即使是你的笔记本,也可以并行运行五位数的Erlang进程(轻量),而且,你完全不用考虑那些诸如死锁,线程池等等的复杂概念(高并发),Erlang的虚拟机早已帮你完成了一切,你只需要按照框架,写上该用的内容,这样即使是出错,框架也能帮你轻松解决(稳定性)。

        也就是说,如果你需要写这样一个稳定,高并发的系统,比如说聊天系统,比如说存储数据库,那么Erlang很适合你。当然这些都是比较书籍化的知识内容。部门老师说过,Erlang的高并发正是当前炙手可热的大数据的解决方案之一

        而适合学习Erlang的,恰恰是那些从未接触过编程的人。因为Erlang的语法对于我这个有些基础的人来说,要理解很容易,但写的时候就经常会写错符号。而且Erlang仅支持单次赋值,如果有需要多次迭代的内容,只能依靠递归的方式来解决。这些概念要我适应是有一些难度的,但对于未曾深深接触编程的人来说却很简单,因为Erlang的语法设计,就是为了更贴近正常的数学思维的。

=======================================================================         

        写这些,我是有私心在内的,因为Erlang在国内的冷的程度,堪称语言界的珠穆朗玛峰。中文官方群的讨论说话频率,基本每天不超过一句话,简直和一般的水群毫无区别。但还是值得一加的,因为群文件里,还是有很多好东西的。详情搜索Erlang中文社区,在网站之中就能找到官方群的联系方式。我还是希望有很多新鲜血液入内的。

        (敲重点)部门老师给我画了个饼,Erlang人少,你要是可以成长为Erlang的中阶程序员,你的作品就可以和其他语言高端程序员比较了。如果你成为高端Erlang程序员,就可以比肩其他高端程序员了。如果你能够修改Erlang源码的内容,那么恭喜你,无敌了。


          关于Erlang的不适合,其实Erlang也有很多不适合的内容呢,或者说,除了适合都是不适合。除了高并发领域的优秀,Erlang在其他领域基本都算不得特别优秀。而且如果你不是身处北上广深或者周边地区,也不推荐你学习这个语言,因为其他地方估计完全没有这方面的工作(沿海省会应该会有一些,不过估计不会多)。


        谢谢你的阅读,如果选择继续,你面对的,将是这样一个场景:有一把浑身萦绕着秘密的圣剑,却鲜有人教你使用。他只能斩特殊的龙,而那些龙也只能依靠你去寻找。但斩龙的光辉,是无法言语的。


======================================================================

        其实,我的水准应该还是很低级别的,很多东西都还只是道听途说的级别。我写这个,正如我之前说的,是有私心在内的。希望你阅读之后,是感兴趣而不是直接退缩。我希望能和你交流所得,我也将告诉你我这两个多月的学习历程,为你减少必要的弯路。



猜你喜欢

转载自blog.csdn.net/Mio_Bass/article/details/80728486