erlang与scala如何决择

本人用过scala,未用过erlang,但听哥们说“一台普通的服务器可以支撑300w个长连接”,这点很吸引,不知其真假,但erlang比java出现的还早,为什么这么多年一直在走小众化的路线,对此有很多不解,请大牛们赐教。

Erlang没有超过Scala,主要有社区原因。Erlang适合读吞吐量非常大的系统,如广告系统 聊天系统等。Erlang的支持库包不多,Erlang语言是开源的,但是Erlang项目本身不开源。ERlang的不少特性被Scala的Actor借鉴,不过我相信由于JVM没有绿色线程,Scala的Actor模型的线程支持要比Erlang重量,虽然Scala支持基于事件的Actor。

某种语言流行和拳头产品有关,Scala与Spark有关,Scala变成数据处理领域的流行语言;Go因为Docker流行;ErLang有RabbitMQ 消息产品,不过现在Apache Kafka很火。

其余可参考这段:为什么erlang不能在我有生之年成为司机座位