本文共 1247 字,大约阅读时间需要 4 分钟。
是一种动态函数式语言,设计用于构建可扩展、可维护的应用程序。是一名有着20多年Web软件开发经验的开发人员。他认为,Elixir将会对Web开发领域产生重大影响。近日,他在上阐述了这一观点。
\\他从2003年开始使用Ruby,那会它还不是很流行。但Web框架Rails的出现改变了那种局面。这对高效的Web开发组合使Ruby用户迅速增加,并成为初创企业的默认选项。Twitter就是其中一家。不过,在2009年经历了用户和流量的迅猛增长后,Twitter决定将基础设施核心部分由Ruby切换到Scala,因为后者处理并发的方式可以使他们更容易应对这种增长。
\\Erlang也是一门函数式语言。它有着更长的处理大规模并发的历史,并且支持热插拔,即允许在软件运行时更新软件。在许多其它平台上,,但Whatapps单台服务器就可以处理200多万并发连接,这是由Erlang控制的。许多多人游戏的。Erlang平台有许多优势,可以提供既可靠又可扩展的互联网应用程序。但它没能在Web开发中变得更受欢迎,这可能是因为,对于习惯使用C、Java、JavaScript、PHP、Ruby、Perl等语言的开发人员而言,Erlang的语法看上去有点奇怪。同时,像程序包管理、构建工具、元数据编程、Unicode处理机制及Web 框架也不像Ruby那么直观。
\\Elixir解决了上面提到过的所有问题。它有自己的程序包管理系统、宏命令、易于使用的构建工具和Unicode处理机制。它运行在Erlang VM上,可以利用后者的所有优点,而开发人员可以使用现有的Erlang库,并且没有性能损失。并且,它还增加了一些美妙的语法,如就是其中一例。此外,Lau认为,Elixir有以下几个方面的优势:
\\总之,Elixir具有Erlang的所有优点(如性能和可靠性),同时又兼具Ruby的高效。因此,Lau得出结论,Elixir平台要远远优于其它解决方案,将会成为Web开发领域的热门语言。Dave Thomas同他有类似看法,他写了一本关于。
\\感谢对本文的审校。
\\给InfoQ中文站投稿或者参与内容翻译工作,请邮件至。也欢迎大家通过新浪微博(,),微信(微信号:)关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入InfoQ读者交流群)。
转载地址:http://enkol.baihongyu.com/