@
liuchang0812 erlang +1
如果不是 大量消耗CPU的任务, 用erlang写高并发服务器,从未有过如此方便
- 语法:
现代工业级语言中,我实在找不出比erlang语法还简单了的。
- 思维模式:
i = i +1 ,这是什么 ?
各位刚开始学C的时候,有没有觉得有违数学常理?
明明就是 Newi = i + 1
还有,个人觉得递归才是自然的思维方式。
- OTP
用ruby是因为rails, 虽然自己裸写erlang服务器也可以,
但OTP把你所需的所有基础框架和功能全部提供了,你只要按照规则填写逻辑即可。
- 高弹性扩展
erlang 有smp,N:M对应模式,自动利用多核。
什么?你的用户太多,单机64核都不够用? 没关系,erlang自带分布式,
只要代码是按照分布式写的,把部分服务/节点迁移到其他机器,分分种,代码都不用改。
- code hot reload
线上系统需要修改,分分种新代码替换,用户服务都不用中断。
我曾经也是在 erlang 和 gevent中纠结过
因为我对Python肯定比erlang熟悉,再加上gevent我认为也掌握了
但自己要写一个 多进程,跨机器, 自带 process group, global register 的 python框架
还是有难度的。
随后甚至还 看过 rust 方面的东西, 最后因为rust 库太少而放弃
综合评定了一下, 在 非大量消耗CPU的 高并发环境下, erlang对于我是首选