分布式系统的编程语言

siv*_*udh 12 programming-languages distributed-system

我已经在C++中做了一段时间的套接字编程,有点厌倦了编写相同的代码来处理错误,序列化/反序列化数据等.

是否有那些对分布式系统有一流支持的编程语言?

Mar*_*off 20

Erlang,如维基百科所述:

它由爱立信设计,支持分布式,容错,软实时,不间断的应用程序.

您可能还想阅读其手册中的" 分布式Erlang"部分.

但是,请注意Erlang是一种函数式语言,与C++相比,它需要一种截然不同的思想范式.

  • Erlang绝对是海报孩子.虽然有数千种专门为分布式编程设计的语言,但Erlang是迄今为止最主流的(实际上几乎是唯一的). (2认同)

War*_* P 14

来自谷歌的Go-Lang是一种非常新的语言.似乎在它的许多属性中,它有一天可能适用于需要大量消息队列来实现可扩展的一致和可靠行为的大型分布式系统,至少根据heroku的这些人来说.

Go似乎专注于并发问题,在语言中线程化原语等等,这可能是分布式系统的一个必要但不充分的起点.也许他们的想法会对你有所帮助.我不会将Go-lang对分布式系统的支持称为"一流",而是说可以使用Go的库和语言原语构建一流的分布式系统框架.

更新:几年后我对Go的印象不那么好了.我认为它的作者有一些悲伤和有限的思考.我认为它在故障和异常处理方面的决定是逆行的,并使语言无法使用.

2016年更新:我再次对Go印象深刻.我现在考虑在大型团队开发方面,其中具有N因子实现选项导致N因子不同的编码tarpits.至少Go似乎没有labrea规模的防水布,只有某些传统的泥浆.他们非常喜欢标签,如果你不够喜欢它们,会将它们插入到你的代码中.

  • 你在这么长的时间跨度上关于 Go 的更新以及原因是最有趣的。谢谢你。 (3认同)