五大Scala最流行的IDE和编辑器,你常用哪个?
Scala曾被称为Java的替代品,但它本身已经发展成为一种流行的编程语言。在过去的一年里,Scala在TIOBE指数上取得了令人印象深刻的上升,甚至打破了前二十名。毫不奇怪,为什么开发人员一直在涌向Scala:因为它是Java的替代品,可以在JVM上与Java并行运行。
Scala过去几年一直相当稳定。它是适合初学者尝试的函数式编程语言。本文将推荐五大Scala最流行的IDE和编辑器,你常用哪个?
Eclipse的Scala IDE
Eclipse有一个Scala扩展。这个Scala IDE为开发纯Scala和混合应用程序提供专用支持。Scala IDE 3.0为开发人员提供了大量工具和功能,以及一些值得注意的错误修复。
高级编辑工具包括代码完成,隐式和语义突出显示以及全新的缩进指南。有一个不错的Scala调试器,还有一个可靠的Junit测试查找器和一个异步调试器。Scala IDE是开源的,可在Scala许可下使用。
ENSIME
ENSIME是一个libre软件,旨在为你喜爱的文本编辑器提供类似Scala和Java IDE的功能。
ENSIME不是文本编辑器或IDE。为了使用它,你需要一个构建工具,一个.ensime文件和一个文本编辑器。构建工具下载ensime-server,文本编辑器启动它。虽然这比大多数IDE稍微复杂一些,但其好处令人印象深刻。
ENSIME通过隐式扩展支持上下文完成和语义突出显示。开发人员可以轻松地跳转到源代码或文档。 ENSIME显示推断类型,支持重构,最重要的是,代码中会出现红色波浪线以突出显示错误和警告。ENSIME是一款免费软件。
IntelliJ IDEA
IntelliJ IDEA可以为许多语言提供支持。虽然技术上是Java的IDE,但IDE提供了对许多其他语言的支持,如Scala,Groovy,Kotlin,JavaScript,TypeScript和SQL。
除了众多功能外,IntelliJ IDEA还提供Scala特定的ScalaTest测试支持。这使开发人员可以轻松地执行单元测试。其他功能包括智能完成,语言注入,以编辑器为中心的环境以及许多有用的构建工具。
虽然IntelliJ IDEA Ultimate需要购买和每年订阅,但社区版本是开源的。
NetBeans
NetBeans IDE允许开发人员快速轻松地开发桌面,移动和Web应用程序。由于NetBeans IDE具有许多用于编辑,分析和转换的功能,因此开发人员可以更轻松地完成工作。单单项目管理工具值得一看。
NetBeans的Scala插件具有完整的Scala编辑器,包括语法和语义着色,大纲导航器,代码完成等。还有一个调试器,一个交互式控制台,以及与Junit和Maven的集成。
NetBeans是免费的,开源的,并且正在迁移到Apache。
Vim
对于任何开发人员来说,Vim太熟悉不过了,Vim是一个文本编辑器,适合那些真正想要定制自己体验的开发人员。但开发人员必须安装大量插件才能真正获得他们想要的环境。也就是说,Vim有许多Scala插件可以使它工作。
Vim-scala是一个很好的基线插件,可管理语法。一个流行的代码完成插件是deoplete.nvim,一个黑暗的异步完成框架。fzf是Vim的独立命令行程序,用于处理跳转到文件和跳转到定义等内容。将所有这三个插件结合使用可以使Scala体验在Vim中真正起作用。
其他推荐
Scala的其他选项包括微软的Visual Studio Code。VS Code具有包括Scala在内的数十种语言的扩展,可提供精致的编辑体验。开发人员还可以尝试Sublime Text,具有许多代码编辑,标记等功能。