Clojure

Signal

2017年6月7日

SignalでのClojureとClojureScriptの使用について、Luca Grulla氏に話を聞きました。

Signal

ClojureとClojureScriptを使い始めてどのくらいですか?

Signalでは2014年からClojureを、2016年からClojureScriptを使用しています。

チームの規模は?

システム内の異なる部分でClojureとClojureScriptを使用している開発者と研究者を合わせて14人のチームです。

どのような製品やサービスを開発していますか?

SignalはAI企業です。非構造化テキストを取り込み、テキスト分析パイプラインを通じて意味を理解します。取り込みパイプラインの大部分はClojureで記述されています。また、社内APIの一部にもClojureを広く利用しています。昨年から、大規模な法的データの検索と取得のための新しい製品をClojureScriptで構築しています。

これまでで最も気に入っているClojureまたはClojureScriptのライブラリは何ですか?

Reagentは本当に素晴らしいです。RingとCompojureを積極的に使用しており、非常に価値があると感じています。最近ではhttp-kitもますます使用するようになりました。

ClojureとClojureScriptを使用することで最も価値があると感じる点は?

コードの優雅さ、合成可能性、暗黙の並列化、そして素晴らしいコミュニティへのアクセスです。

ClojureまたはClojureScriptの好きな機能は何ですか?

Clojureのコアはまさに素晴らしいです。覚えるのが簡単なほど小さいですが、より洗練された関数を構成するために必要なものがほとんどすべて含まれています。

スタックは何ですか?

現在、私たちのスタックの大部分はClojure、Python、Javascriptの混在で記述されています。システムの中核となるコンポーネントはElasticsearchです。20TBのクラスターをセルフホストして管理しています。インフラストラクチャはすべてAWS上にあり、Terraformを使用して管理しています。また、GolangとErlangも試しています。

ClojureまたはClojureScriptを使用することがビジネスにとって価値があるのはなぜですか?

言語の性質上、複雑な概念を非常に簡潔な方法で表現できます。JVM上で実行できるという事実が非常に大きな付加価値です。JVMは監視が容易で、非常に回復力があります。Clojureコミュニティも非常に強力で、私たちのチームに加わる有能な人材にとって素晴らしい供給源です!

Clojureのストーリーを共有したい場合は、このフォームにご記入ください。