Erlang是群集计算世界的C吗? [英] Is Erlang the C of the clustered computing world?
问题描述
C是集群计算的C。
至少,我看过的每个HPC集群都有大量C和Fortran运行MPI,从不Erlang。如果有任何事情,趋势似乎是与语言无关的网格标准,而不是Erlang的特定消息协议。解释语言越来越重要,因为Erlang可能是一个很好的搭配,但如果您每年花费数十万英镑来运行群集,那么您不需要CPU时间被用来运行解释的字节码,以便任何可以转换成更快速语言的东西。
Erlang seems to be very low level and performant on networks, but does not have a very rich type system or many of the things that other functional languages offer, so it seems to me that it will become the lowest level development language for clustered programming, until something else comes along and offers a decent clustered VM AND high level constructs. Any thoughts on this?
C is the C of clustered computing.
At least, every HPC cluster I've seen had lots of C and Fortran running MPI, and never Erlang.
If anything, trends seem to be towards grid standards which are language agnostic rather than Erlang's specific messaging protocol. Interpreted languages are getting an edge in for gluing the heavy lifting together, a role which Erlang might be a good match for, but if you're spending hundreds of thousands of pounds a year running a cluster, you don't want the CPU time to be taken up running interpreted bytecode for anything which could be converted to a faster language.
这篇关于Erlang是群集计算世界的C吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!