Dotty 開發環境搭建

學習一門語言前,最重要的事情之一就是搭建這門語言的開發環境。本文將為大家介紹如何搭建 dotty 的開發環境。

安裝 Dotty

在安裝配置 dotty 之前,請確保您在使用 java 8 或者高的版本。

對如果您是 Mac 用戶,或者是 Linux 用戶並且在您的系統中安裝了Linuxbrew ,您可以通過以下命令安裝 dotty :

brew install lampepfl/brew/dottyn

對於其他 Linux 以及 Windows 用戶,請在本頁面下載最新版本的壓縮包,解壓到文件夾內,然後將文件夾下的 bin/目錄加入到系統的 PATH 環境變數中。

安裝完成後,可以在系統終端內使用 dotc 命令來編譯 dotty 源文件,使用 dotr 命令打開 dotty 的 repl(Read-eval-print loop)或者運行 dotc 編譯出的文件,或者用 dotd 命令來編譯 dottydoc。

現在我們在終端中輸入 dotr 命令啟動 dotty repl,並輸出「Hello world」:

在線試用

如果您不想將 dotty 安裝到電腦中,您可以在線使用 Scastie 來書寫,編譯運行 dotty 代碼。

SBT 項目

SBT(0.13.15+) 為 dotty 提供了內建支持。想要創建一個 dotty 的 sbt 項目,請確保您安裝了 sbt 0.13.15以上的版本,然後在終端輸入以下命令創建一個 dotty sbt 項目:

sbt new lampepfl/dotty.g8n

或者創建一個與 Scala 2.x 進行交叉編譯的 dotty 項目:

sbt new lampepfl/dotty-cross.g8n

IDE 支持

Dotty 內置了對語言伺服器協議 的實現,這意味著任何實現了 LSP 的編輯器都能作為 Dotty IDE 使用。目前,我們唯一的提供官方支持的 IDE 是 Visual Studio Code(IntelliJ IDEA 支持在創建 dotty 項目,但只支持 Scala2.x 的語法提示)。

配置 Visual Studio Code

首先我們需要下載並安裝 Visual Studio Code 。安裝後請確保 Visual Studio Code 的可執行文件 code 在系統的環境變數 PATH 下。

然後,請在 Visual Studio Code 中安裝 Dotty Language Server 插件

目前在打開 dotty 項目前,需要先用 sbt 編譯項目。我們可以在 dotty 的項目中使用 sbt launchIDE 命令自動編譯並用 vsc 打開項目

打開項目後,我們就能夠使用 vsc 編輯項目了。

目前 Visual Studio Code 的 dotty 支持以下功能:

  • 類型檢查,顯示編譯時錯誤/警告
  • 懸停時類型提示
  • 跳轉到定義處(在項目中)
  • 查找全部用例

部分支持以下功能:

  • 自動補全
  • 重命名
  • 跳轉到項目外的定義處

尚未實現的功能:

  • 懸停顯示文檔
  • 格式化代碼(需要與 scalafmt 集成)
  • 快速 debug (可以與 scalafix 集成)

參考:

Dotty

Visual Studio Code - Code Editing. Redefined

The interactive build tool


推薦閱讀:

在 Dotty 中模擬 Kotlin (1) —— 標籤返回
如何評價 scala native?
有哪些值得推薦的 Scala/Spark 編程 IDE?
Scala中何時應當使用Var變數?

TAG:Scala | VisualStudioCode | Dotty |