Clojure是JVM的动态编程语言。Clojure已经存在了十多年,为开发人员提供了一个强大而实用的工作平台。Clojure 1.9在社区中具有出色的采用率。以下是Clojure的前5大IDE和代码编辑器。
NightcodeNightcode是对Clojure十分便利工具。它包含一个捆绑智能编辑器的IDE,Leiningen和Boot构建工具,以及可快速访问Clojure备忘单和REPL的主屏幕。
Nightcode使用智能编辑器运行,该编辑器旨在支持彩虹括号和匹配高光。它使用Parinfer,这是一个非常适合初学者的Lisp编辑模式。任何错误都以内联方式显示,以便于查看。instaREPL立即评估代码。Nightcode有很多捷径可以减少IDE的混乱。Nightcode是免费和开源的。
Emacs + CIDER这个可扩展的文本编辑器也支持Kotlin,React和Scala。它最初是Emacs Lisp的解释器,它的可定制性使其成为各种语言和框架的优秀文本编辑器。
CIDER扩展了Emacs,支持Clojure中的交互式编程。首先,cider-mode是一种Emacs次要模式,可以补充clojure模式。cider-mode增加了对与正在运行的Clojure进程交互的支持,以便进行编译以及定义和文档查找。其他功能包括Java对象检查,步骤调试和测试运行。Emacs根据GPL许可免费。
Atom + Proto REPLAtom很强大,使其成为各种语言的绝佳选择。Atom工具栏是可扩展的,可以轻松控制REPL,添加自己的命令或创建可视化。
特别是,Atom的Proto REPL扩展是为Clojure开发人员设计的。该软件包可以更轻松地编写代码,具有自动完成Clojure命名空间,函数名称,变量和本地绑定等功能。开发人员可以通过单击鼠标或按钮来评估代码块,结果可在REPL中获得,也可以在代码旁边内联。自动评估模式在你编写时保持跟踪,测试可以在命名空间或整个项目中运行。Atom是免费和开源的。
CursiveCursive基于IntelliJ构建,是一个智能的Clojure(脚本)IDE,可以理解你的代码。如果你已经使用IntelliJ,为什么要切换到另一个IDE? Cursive为开发人员提供了熟悉的界面,其中包含许多有用的功能,如所有JetBrains产品和无缝Java集成。
Cursive完全用Clojure编写,让开发人员有机会使用Leiningen和nREPL等工具。其他功能包括代码完成,语法高亮,符号重命名,提取等。支持clojure.test,Clojure调试器,Paredit风格的结构编辑和代码格式化。当然,它还带有所有标准的IntelliJ功能,如项目管理和VCS。对于个人开源和学生工作等非商业用途,个人可以免费获得6个月的许可。所有其他类型的商业开发都需要许可证。
Eclipse + CounterClockWiseEclipse是一个流行的跨平台IDE;它使用CounterClockWise插件支持Clojure。如果你没有Eclipse,CounterClockWise甚至可以作为独立产品安装。只需要JVM 8。
作为Eclipse的插件,CounterClockWise为流行的IDE带来了许多Clojure特定功能。这包括Leiningen支持,Clojure支持和代码评估等内容。由于语法高亮,代码完成,宏扩展,错误报告和键盘快捷键等多种Clojure Editor功能,编写代码比以往更容易。Eclipse是免费和开源的。