QCon London 2017において、noredinkのソフトウェアエンジニアで、Manningから“Elm in Action”という自書を著したRitchard Feldman氏が、Elmへの変更を決断したことによって10万コード行のシステムが2015年以来一度も運用障害を起こしていないという、同社の状況に関して解説した。今回の記事では、その要点を簡単にまとめてお届けする。 Elmは純粋な関数プログラミング言語である。JavaScriptにコンパイルされるこの言語は、ブラウザベースのアプリケーション開発での不変データや静的型付けの利用を促進する。Feldman氏は、氏らが小さなサイドプロジェクトでElmを使用した後に、本格的な開発に取り掛かったことについて、順を追って説明している。特に、Reactを使用した数ヶ月間のプロジェクトを完遂した後、氏は次のようなことに気付いたという。 E