[关闭]
@Rays 2017-06-02T00:23:23.000000Z 字数 1596 阅读 1345

使用Elm实现生产系统运行零异常

语言开发


摘要: 在QCon伦敦2017大会上,Noredink的软件工程师Richard Feldman介绍了公司转向Elm开发的决策过程,他们实现了一个具有10万行代码的生产系统自2015年以来运行零异常。Feldman也是Manning出版的《Elm in Action》一书的作者。本文概述了Feldman的主要观点。

作者: Sergio De Simone

正文:

QCon伦敦2017大会上,Noredink的软件工程师Richard Feldman介绍了公司转向Elm开发的决策过程,他们实现了一个具有10万行代码的生产系统自2015年以来运行零异常。Feldman也是Manning出版的《Elm in Action》一书的作者。下面,我们将概述Feldman的主要观点。

Elm是一种编译成JavaScript的纯函数式编程语言,它使用不可变数据和静态类型(Static Typing)创建基于浏览器的应用。Feldman回顾了Noredink是如何从在小型非关键业务中采用Elm,直至现在完全采用Elm这一过程。尤其是在完成一个为期数月的React开发项目后,他认识到:

采用Elm会缩短项目的实现时间。它不仅可以让公司减少开发人员上手及在公司技术栈中引入该项新技术的时间,而且最终结果也更易于维护。

Feldman指出,使用Elm可以增加生产率和可靠性。其中的一些关键影响因素包括:

Feldman总结为,JavaScript确保了前端能更快地展示在屏幕上,而Elm确保了更快的整体开发速度。

报告最后提及了使用Elm这类语言时常能听到的反对声音,那就是难于找到可用的开发人员。Felman指出,事实上Noredink从使用Elm中取得了两个优势:一方面,这使得公司的求职岗位脱颖而出;另一方面,公司吸引了那些对学习Elm特别感兴趣的开发人员。

查看英文原文: Zero Runtime Exceptions in Production with Elm

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注