2019 年 11 月 6 日
您使用 Clojure 或 ClojureScript 多久了?
我們在 Pisano 已使用 Clojure 和 ClojureScript 一年了。現在它是我們的首選語言,我們非常樂意使用它。
您使用 Clojure 或 ClojureScript 的團隊有多大?
我們有 6 位全端開發人員使用 Clojure/Script 處理我們的前端和後端服務。
您使用 Clojure 或 ClojureScript 建構什麼產品或服務?
在 Pisano,我們開發一個優雅且創新的企業客戶體驗管理平台,讓企業能夠更了解其客戶,並透過收集來自各種管道之回饋、分析其行為並與其互動來提供卓越的體驗。由於我們的座右銘是速度和可靠性,我們選擇強大、可擴充且高生產力的工具來建構平台,因此我們必須選擇 Clojure。
您最喜歡使用哪個 Clojure 或 ClojureScript 函式庫?
在 ClojureScript 方面,我們喜歡 re-frame / reagent / shadow.cljs 組合。使用起來非常容易。前端開發從未如此容易。我們可以快速開發我們想要的任何功能,而且隨時都可以,這真是太棒了。
在 Clojure 方面,我們使用 liberator、ring、compojure、mount 等。將程式碼傳遞到 REPL 時,看到變更很酷。此外,Specter 函式庫(Clojure 和 ClojureScript)在資料處理方面為我們節省了時間。
使用 Clojure 或 ClojureScript 對您來說最有價值的是什麼?
首先:Clojure 本身。沒有意外的複雜性(語言設計),因此我們可以專注於主要問題;商業邏輯。REPL 也非常酷,因此互動式開發有助於我們快速進行。我們無法避免 JVM 和 JavaScript 的大型函式庫/架構生態系統,特別是在開發企業平台時。
Clojure 或 ClojureScript 您最喜歡的功能是什麼?
使用資料結構建構我們的系統狀態是一次愉快的體驗,它看起來很自然,而且應該是這樣。這種方法讓我們能夠更好地瞭解/測試我們的系統。不可變性、純函式、REPL、主機互操作和巨集等非常棒。
您的堆疊是什麼?
我們使用 http-kit 作為我們的網路伺服器。Postgres for RDS 也使用 Redis 進行快取。我們還有用 Ruby 編寫的服務(大型 Ruby 程式碼庫)。在前端,reagent/re-frame/shadow.cljs 組合用於我們的一些應用程式。
為什麼使用 Clojure 或 ClojureScript 對您的業務有價值?
Clojure 讓我們能夠開發強健、更簡單、更小且更容易理解的應用程式。除了 Clojure 之外,我們找不到任何語言可以提供這種東西。對我們來說很有價值,因為我們可以用更少的東西做更多的事情。我們的團隊很小,我們通常可以在短時間內(大多數是幾個小時)新增功能。Clojure/Script 讓我們能夠透過 REPL 驅動的開發更快地開發程式碼。它使我們的產品更好,開發過程也更快。現在使用 Clojure 進行企業軟體開發更有趣了。
如果您想分享您的 Clojure 故事,請 填寫此表單。