Clojure

Freshcode

2020年12月16日

Freshcode

您使用Clojure或ClojureScript多久了?

Freshcode 自2013年以来一直在使用Clojure,我们从未失望过。我们帮助中小型企业实现Clojure的独特方法,对此我们真心感谢。

您有多少人使用Clojure或ClojureScript?

超过10位Clojure开发人员,6个成功的项目。

您使用Clojure或ClojureScript构建什么产品或服务?

我们于2013年1月开始用Clojure开发自己的产品。这是一个智能购买的电子商务平台——当时的选择是在Clojure和Ruby on Rails之间,我们的创始人决定使用Clojure,因为它提供了简洁的语法、快速开发和新的范式。

一年后,我们在Clojure领域获得了来自澳大利亚的第一个商业客户。早在2015年1月,我们的Clojure团队就发展到4人,并将Clojure集成到我们的3个项目中,因为它适合解决特定的任务和挑战。

2016年——在这一年里,我们与3个客户合作,涉及教育、政治和电子商务领域。第二年,我们启动了一个生物技术公司的项目,团队发展到6人。

2019年11月——我们又推出了一个金融领域的项目,团队人数增加到11人,在Clojure方面的总经验超过100年。2020年3月,我们在我们所在的城市启动了Clojure和函数式编程社区,并且一直在不断发展。

您最喜欢使用哪个Clojure或ClojureScript库?

我们与我们的Clojure开发人员弗拉基米尔·帕夫柳克谈论了他如何在Freshcode使用Clojure和ClojureScript。

您最喜欢使用哪个Clojure或ClojureScript库?

有好几个。我喜欢Reagent,因为它允许我使用原生ClojureScript原子API轻松管理React状态。kee-frame是我认为我会优先选择的另一个库,尤其是对于路由管理来说。

喜欢clojure.spec,它提供了方便的函数式接口来提供规范。

使用Clojure或ClojureScript带给您最大的价值是什么?

可能是与高技能的社区合作,他们就像一个热爱工作的小家庭。我仍然可以从他们那里学到很多东西。

您最喜欢的Clojure或ClojureScript特性是什么?

宏、线程安全绑定和惰性求值,按重要性排序。

您的技术栈是什么?

由于我习惯于实现web服务器和客户端,我的技术栈主要包括前端的Clojurescript + reagentre-framereitit,以及后端的Clojure + http-kittolitius/mountbidi。我习惯使用honeysqlHugSQL库。

为什么使用Clojure或ClojureScript对您的业务有价值?

只要您熟悉Clojure的语法,使用Clojure开始一个应用程序就很容易。Clojure不会强迫您坚持某种范式,就像Java试图做的那样;但是您可以使用所有JVM功能。它更容易编码,但仍然是一个强大的工具。此外,宏允许创建自定义DSL,以方便项目与您的业务合作伙伴进行交互。

如果您想分享您的Clojure故事,请填写此表格