Erlang:并行分布式编程的选择与挑战

需积分: 10 1 下载量 155 浏览量 更新于2024-08-01 收藏 142KB PDF 举报
"why_i_choose_Erlang" 这篇文章探讨了作者许式伟选择Erlang作为编程语言的原因,以及Erlang在2007年的兴起和发展前景。文章针对已经对Erlang有一定了解的读者,提供了Erlang的推荐学习资料,并深入讨论了Erlang在并行和分布式计算领域的优势。 Erlang之所以引起广泛关注,部分原因是由于2007年Erlang在业界的崛起。Joe Armstrong的《Programming Erlang》一书在计算机与互联网类别中成为亚马逊畅销书,同时Google Trends的数据也显示Erlang的搜索量在上升。这些趋势表明,随着多核处理器的发展和对并行、分布式计算的需求增加,Erlang正逐渐成为热门的编程语言选择。 文中提到了软件行业的总体发展趋势,即从销售软件产品转向提供服务,软件运行环境从客户端转向服务器端,以及设备多样化的趋势。这些变化导致服务器需要处理更高的负载和更大量的数据,因此需要能够有效处理并发和分布式任务的解决方案,Erlang因其在这些领域的出色性能而备受青睐。 Erlang的哲学强调进程间的轻量级通信和容错能力,这使得它在构建可靠的分布式系统中表现出色。Erlang的困惑可能在于其独特的语法和并发模型,对新用户来说可能存在学习曲线。然而,面对这些困难,作者鼓励通过阅读推荐的Erlang资料来深入理解和掌握。 尽管Erlang有其独特的优势,但文章也指出它存在一些不足,这些不足并非设计上的缺陷,而是需要开发者适应和克服的地方,如学习曲线陡峭和生态系统相对较小。尽管如此,Erlang的并行处理能力和对分布式系统的支持使其在应对现代软件挑战时展现出强大的潜力。 总结来说,这篇文章揭示了Erlang在并行、分布式计算领域的重要性,以及其与软件行业发展趋势的契合度,为已经接触过Erlang的开发者提供了深入理解该语言的理由和继续学习的路径。