Clojure

Kidblog

2017年7月28日

Matt Hardy氏に、KidblogにおけるClojureの利用について話を聞きました。

Kidblog

Clojureを使い始めてどれくらいになりますか?

Kidblogは、JavaのREST APIを初期バージョンのCompojureを使用してリファクタリングした2013年から、本番環境でClojureを使用しています。

チームの規模はどのくらいですか?

Kidblogのプロダクトチームは、エンジニア3名とプロジェクトマネージャー1名で構成されています。

Clojureを使ってどのような製品またはサービスを構築していますか?

Kidblogは、世界70カ国以上のK-12の教師と学校向けに、安全な生徒向けパブリッシングを提供しています。Webベースのブログプラットフォームは、教師に独自のプライバシーとモデレーションツールを提供しながら、生徒が本物のオーディエンスに自分の声を届ける機会を与えます。

スタックは何ですか?

Elasticsearch、Clojure、Java、Hazelcast、AngularJS

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

  • Tufteは、コードの非効率的な領域を理解し、パフォーマンスの向上を促進するのに役立ちました。

  • SpringからMountに移行することで、アプリケーションの状態管理がはるかに容易になり、テストしやすくなりました。

  • Slingshotは、Clojure中心の例外処理を可能にします。

  • clj-timeは派手ではありませんが、非常に便利なユーティリティライブラリです。

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

永続的なデータ構造により、認知的負荷が軽減され、ミューテーションによって発生するエラーの全体クラスが排除されます。REPL駆動開発は即時のフィードバックを提供し、より楽しく、顧客への機能の迅速な提供に役立ちます。Javaとの相互運用性により、既存のライブラリを活用し、JVMの成熟度から恩恵を受けることができます。標準ライブラリは、シンプルで強力で、合成可能なデータ操作関数に基づいて構築されています。全体的に、Clojureは、コードの記述をより楽しく、読みやすく、レビューしやすくします。

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