Mercury社、200万行のHaskellで本格的な金融サービスを運用
原題: A couple million lines of Haskell: Production engineering at Mercury
なぜ重要か
大規模金融システムでのHaskell実用例として、関数型プログラミングの企業レベル採用可能性を実証している
フィンテック企業Mercury社が、Haskellプログラミング言語200万行で構築されたシステムで30万社以上の企業に銀行サービスを提供していることを明らかにした。2025年には2480億ドルの取引量を処理し、年間売上は6億5000万ドルに達している。同社は現在米国で銀行免許取得を進めており、約1500人の従業員のうち大部分はHaskell未経験者を雇用している。
Mercury社のエンジニアIan Duncan氏が、同社の大規模Haskell運用事例を詳述した記事を公開した。同社は30万社を超える企業向けに金融サービスを提供するフィンテック企業で、2025年には2480億ドルの取引量を処理し、年間売上6億5000万ドルを達成している。現在、米国通貨監督庁(OCC)から国内銀行免許の取得を進めている段階だ。
同社のコードベースは約200万行のHaskellで構成されており、約1500人の従業員のうちエンジニアリング部門は主にジェネラリストを採用し、その大部分が入社前にHaskellの経験を持たない人材だという。Duncan氏は16歳の時にHaskellに出会い、約20年間この言語を使用してきた経験を持つ。
同氏は「200万行のHaskellを、入社後に言語を学んだ人々が維持し、巨額の資金を扱う会社で運用する」という状況について、従来の常識では災害になるはずだが、実際にはうまく機能していると説明している。このシステムは数年間にわたって安定稼働し、急成長期、シリコンバレー銀行危機で5日間で20億ドルの新規預金が流入した際、規制当局の審査、その他の金融システム規模での通常および異常事態を乗り越えてきた実績がある。