Clojure

Kidblog

2017 年 7 月 28 日

我們與 Matt Hardy 談論了他們在 Kidblog 使用 Clojure 的情況。

Kidblog

您使用 Clojure 多久了?

Kidblog 自 2013 年起便在製作環境中使用 Clojure,當時我們將 Java REST API 重構為 Compojure 的早期版本。

您的團隊規模有多大?

Kidblog 的產品團隊包括三名工程師和一名專案經理。

您使用 Clojure 建置什麼產品或服務?

Kidblog 為全球 70 多個國家的 K-12 教師和學校提供安全的學生出版服務。我們的網路部落格平台提供教師獨特的隱私和審核工具,同時讓學生有機會向真實的受眾分享他們的聲音。

你的技術堆疊是什麼?

Elasticsearch、Clojure、Java、Hazelcast、AngularJS

你最喜歡使用哪個 Clojure 函式庫?

  • Tufte 幫助我們了解程式碼中效率不彰的區域,以提升效能。

  • 從 Spring 轉換到 Mount 讓管理應用程式狀態變得更輕鬆,也更易於測試。

  • Slingshot 支援以 Clojure 為中心的例外處理。

  • clj-time 並不華麗,但是一個非常有用的實用函式庫。

使用 Clojure 對你來說最有價值的是什麼?

持續資料結構降低認知負擔,並消除由變異所造成的一整類錯誤。REPL 驅動的開發提供即時回饋,且更令人愉快,幫助我們快速提供功能給客戶。Java 互通讓我們能利用現有的函式庫,並受益於 JVM 的成熟度。標準函式庫建構在簡單、強大且可組合的資料處理函式上。總體而言,Clojure 讓我們的程式碼更令人愉快、更易於閱讀,也更容易審查。

如果你想分享你的 Clojure 故事,請 填寫此表單