golang吧 关注:6,548贴子:14,782
  • 38回复贴,共1

弱弱的问下golang跟erlang区别大吗?

只看楼主收藏回复

本人是从事php开发的,有个较好的同事之前也是做php,后来慢慢转型了erlang,现在一转行做游戏服务端开发就13k了,他跟我说有空可以学学erlang或者golang。我想问这两门语言区别大吗?golang是高并发语言吗?自己在这领域纯新手,不喜轻喷啊,谢谢


IP属地:广东1楼2014-07-25 12:47回复
    Go是更加简单的语言,语法特性集合非常小,如果你熟悉C和C++,Go相当于白送的一样。
    Erlang没用过不好评论,不过它是函数式编程语言,PHPer转的话学起来应该不那好入门


    IP属地:北京2楼2014-07-25 13:17
    回复
      2026-01-25 07:25:23
      广告
      不感兴趣
      开通SVIP免广告
      都是高并发的,这点不用怀疑,其实它们都是原生支持轻量级线程的,大致上就是用户态的线程,切换成本非常小


      IP属地:北京3楼2014-07-25 13:19
      收起回复
        差别比较大,go像c,erlang可不像


        来自手机贴吧4楼2014-07-26 00:16
        收起回复
          求问 golang现在找的大多是做游戏服务器吗?需求量如何?薪酬如何?


          来自Android客户端5楼2014-08-03 09:51
          收起回复
            erlang工资高是因为最近几年多核分布式编程语言需求增长很快,这方面erlang是首选,但是由于语言本身诟病很多,所以学的人不是很多,物以稀为贵.
            golang具有分布式多核编程特性,适合做高并发编程,也相对容易学,只是语言本身发展时间还比较短,个别特性还不太成熟,不过整体是可用的水平.工资这个问题,还是那句话,物以稀为贵,以后学哪种语言工资高不好说,不过水平高的肯定工资高.


            IP属地:河南6楼2015-02-07 15:15
            回复
              支持golang


              IP属地:山东来自Android客户端7楼2015-02-08 08:12
              回复
                erlang是函数式语言


                8楼2015-02-09 09:57
                回复
                  2026-01-25 07:19:23
                  广告
                  不感兴趣
                  开通SVIP免广告
                  可以看看elixir-lang,基于erlang vm


                  IP属地:上海9楼2015-02-13 08:29
                  回复
                    erlang就广州那几家游戏公司爱用,明朝时代搞出来的风气


                    来自Android客户端10楼2015-02-15 22:40
                    回复
                      如果你一点都不知道Function Programming那么就乖乖学golang吧 这个对于php码农转型很快
                      如果你追求并发的美学 那么请学Erlang 读过FP的学习期 你会知道 Erlang下的并发是多么的sexy


                      IP属地:日本11楼2015-08-15 12:21
                      收起回复
                        知道prolog你就可以学erlang了,会c就学golang。


                        来自Android客户端12楼2015-08-21 16:23
                        回复
                          erlang 的supervisor,也就是重启死掉的进程是一般语言没有的


                          来自iPhone客户端14楼2016-03-19 18:35
                          收起回复
                            本人多年PHPer, 同时接触过golang和erlang.
                            差异可以说: golang是未来的基于网络的c**语言**; erlang更像是完整的**解决方案**, 而不纯粹是语言.
                            1. 可能golang的发明者是那些牛B的大人物, 所以在语言层次上具有特别的优势. 目前而言可见的应用在于构建基于网络的服务以及可能的嵌入式领域(未来的分布式智能环境); 但是谈到GUI部分, 我认为需要相当长的一段时间 -- 这意味着不太能够实现类似移动端app的开发.在web领域里替代现有的php系统貌似也不太适合, 更多的我觉得是一种系统性产品的开发, 功能更强(比如可能需要命令行的执行)+有个web接口这种应用比较合适.
                            2. erlang是相对比较旧的语言, 所以感觉会有点不太适应潮流. 像类似只能赋值一次的变量, 很多尾递归的写法都需要一般程序员去适应. 不过因为时间长了, 所以同样也比较靠谱, 并且重要的是它所带的整个环境 (所以它并非单纯语言的概念), 它更多的像是一个基于网络的操作系统, 只是基于开发应用, erlang语言本身之于erlang相当于bash之于unix. 我觉得相对庞大的(不考虑投入的)电信级的应用会考虑erlang. 否者会感觉不如现代化语言方便...另外erlang因为它自身特殊性的设计和别的语言交互也会相对比较麻烦...


                            IP属地:上海15楼2016-04-21 12:03
                            收起回复