五大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最流行的IDE和編輯器,你常用哪個?

高級編輯工具包括代碼完成,隱式和語義突出顯示以及全新的縮進指南。有一個不錯的Scala調試器,還有一個可靠的Junit測試查找器和一個異步調試器。Scala IDE是開源的,可在Scala許可下使用。

ENSIME

ENSIME是一個libre軟件,旨在為你喜愛的文本編輯器提供類似Scala和Java IDE的功能。

ENSIME不是文本編輯器或IDE。為了使用它,你需要一個構建工具,一個.ensime文件和一個文本編輯器。構建工具下載ensime-server,文本編輯器啟動它。雖然這比大多數IDE稍微複雜一些,但其好處令人印象深刻。

五大Scala最流行的IDE和編輯器,你常用哪個?

ENSIME通過隱式擴展支持上下文完成和語義突出顯示。開發人員可以輕鬆地跳轉到源代碼或文檔。 ENSIME顯示推斷類型,支持重構,最重要的是,代碼中會出現紅色波浪線以突出顯示錯誤和警告。ENSIME是一款免費軟件。

IntelliJ IDEA

IntelliJ IDEA可以為許多語言提供支持。雖然技術上是Java的IDE,但IDE提供了對許多其他語言的支持,如Scala,Groovy,Kotlin,JavaScript,TypeScript和SQL。

五大Scala最流行的IDE和編輯器,你常用哪個?

除了眾多功能外,IntelliJ IDEA還提供Scala特定的ScalaTest測試支持。這使開發人員可以輕鬆地執行單元測試。其他功能包括智能完成,語言注入,以編輯器為中心的環境以及許多有用的構建工具。

雖然IntelliJ IDEA Ultimate需要購買和每年訂閱,但社區版本是開源的。

NetBeans

NetBeans IDE允許開發人員快速輕鬆地開發桌面,移動和Web應用程序。由於NetBeans IDE具有許多用於編輯,分析和轉換的功能,因此開發人員可以更輕鬆地完成工作。單單項目管理工具值得一看。

五大Scala最流行的IDE和編輯器,你常用哪個?

NetBeans的Scala插件具有完整的Scala編輯器,包括語法和語義著色,大綱導航器,代碼完成等。還有一個調試器,一個交互式控制檯,以及與Junit和Maven的集成。

NetBeans是免費的,開源的,並且正在遷移到Apache。

Vim

對於任何開發人員來說,Vim太熟悉不過了,Vim是一個文本編輯器,適合那些真正想要定製自己體驗的開發人員。但開發人員必須安裝大量插件才能真正獲得他們想要的環境。也就是說,Vim有許多Scala插件可以使它工作。

五大Scala最流行的IDE和編輯器,你常用哪個?

Vim-scala是一個很好的基線插件,可管理語法。一個流行的代碼完成插件是deoplete.nvim,一個黑暗的異步完成框架。fzf是Vim的獨立命令行程序,用於處理跳轉到文件和跳轉到定義等內容。將所有這三個插件結合使用可以使Scala體驗在Vim中真正起作用。

其他推薦

Scala的其他選項包括微軟的Visual Studio Code。VS Code具有包括Scala在內的數十種語言的擴展,可提供精緻的編輯體驗。開發人員還可以嘗試Sublime Text,具有許多代碼編輯,標記等功能。


分享到:


相關文章: