Clojure

スイス放送協会(Radio Télévision Suisse)

2017年4月4日

ClojureとClojureScriptを使用している企業へのインタビューシリーズの第一弾へようこそ!

RTS

最初のインタビューは、スイスの公共放送であるRTS(Radio Télévision Suisse)とその全国ニュースウェブサイト全国ニュースウェブサイトで働くFrédéric Vergez氏です。

ClojureとClojureScriptをどれくらい使用していますか?

Clojureは過去3年間、ClojureScriptは1年以上使用しています。

ClojureとClojureScriptをどのように使用していますか?

主に、データジャーナリズム分野におけるニュース記事、地図、およびウェブサービスのデータ処理と可視化に使用しています。「アラブの春」後の5年間の出来事の地図や、スイスの生活水準シミュレーターである$weethomeなどがその例です。

最も気に入っているライブラリは何ですか?

多くのライブラリを使用していますが、最も重要なものは次のとおりです。

  • core.async:バックエンド、フロントエンドのあらゆる場所で利用しています。特にClojureScriptでは、並行処理/並列処理の問題に対処する方法を大きく変えました。

  • reagent:SPAのフロントエンドでは絶対必要です。

  • incanter:データ処理に非常に役立ちます(Pythonも使用していることを告白します)。

  • cascalog:ビッグデータからそう遠くない場合もあります。

  • compojureringimmutant:コアRESTバックエンドとして。

  • enlive:スクレイピングを大量に行っています。

  • clj(s)-http/http-kit

  • dommy

  • environ

clojure.specはまだ評価中で、主にバックエンドで使用しています。Datomicも検討しています(まだ初期段階/PoCです)。

Clojureを使用することで、どのような価値を得ていますか?

  • 関数型

  • 実用性

  • 可読性

  • パフォーマンス

  • バックエンドからフロントエンドまで、1つの言語/哲学

Clojure/ClojureScriptのお気に入りの機能は何ですか?

  • LISP

  • JVM/Node/V8/CLR:遍在性

  • REPLベース

  • 優れたIDEサポート

スタックは何ですか?

バックエンドは主にAWS(S3、EC2、Beanstalk、EMR、RDSなど)に基づいています。PostgreSQLとPostGISを多用していますが、一部のプロジェクトではDatalogも検討しています。現在、Clojureを使用したAWS Lambdaの評価を行っており、ClojureScript + Nodeでの使用も真剣に検討しています。

Clojure/ClojureScriptを使用することで、ビジネスにどのような価値がありますか?

  • 持続可能性

  • 比較的単純な仕組み

  • 言語/スタック/コミュニティの一貫性

  • 市場投入までの時間短縮

  • 楽しさ!

Clojureの事例を共有したい場合は、このフォームに記入してください