加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Erlang并发模型vs Scala vs Go

发布时间:2020-12-16 09:10:07 所属栏目:安全 来源:网络整理
导读:最近我一直在深入研究功能编程.而且,我已经了解了Erlang及其并发模型. 令人惊讶的是(至少对我而言),我发现它(Erlang)被用于许多着名的核心应用的核心,如Facebook的聊天频道,What’s App Messenger的后端,还有核心的在线使命召唤的服务器. 我甚至在一些论坛上
最近我一直在深入研究功能编程.而且,我已经了解了Erlang及其并发模型.

令人惊讶的是(至少对我而言),我发现它(Erlang)被用于许多着名的核心应用的核心,如Facebook的聊天频道,What’s App Messenger的后端,还有核心的在线使命召唤的服务器.
我甚至在一些论坛上阅读,对于分布式系统,出现Web请求,Erlang比node.js或JVM更加可扩展(不知道该信息是否准确)

>为什么我们有例如Twitter从RoR迁移到Scala?即使Scala意图与功能范式一起使用,Erlang不会更好吗?
>另一个很好的例子,我不明白是谷歌.通过Google I / O 2011中的Go的演示,众所周知的核心应用是建立在C或Java上.那么为什么如果Erlang能够扮演角色,他们为什么不得不创造Go(golang)?

注意:不要误会我.对我来说很清楚,如果你在Java中有一个坚实的背景,例如,Scala将是一个功能编程的模型,比Erlang要快得多.但我把生产力放在这里,我的意思是.

Erlang的优势是什么,能够让人捡起来,投入大量的时间学习呢?

非常感谢你.

解决方法

埃尔朗不适合每一个问题.您的示例显示,它主要用于(分布式)网络应用程序.但Java和Scala有更广泛的操作使用.您可以构建桌面应用程序,游戏等等. go编程语言与scala不同,因为它允许您的命令式编程,不可能与erlang.

erlang的主要“问题”是功能语言.许多人坚持使用基于c语言的编程语言,使用像erlang这样的语言就像学习一种完整的新语言.

如果您的问题完全符合erlang域名,这是最好的选择之一.但它不是像Java或Scala这样的语言,它适合许多更多的问题.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读