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故事,请填写此表单