TeaCon 茶后談第 217 期
Scala 作為一門(mén)語(yǔ)法相對(duì)先進(jìn)的編程語(yǔ)言,在 Java 6 的時(shí)代得到了廣泛應(yīng)用,不過(guò)隨著 Java 8 乃至更高版本的逐漸普及,Scala 語(yǔ)法上的優(yōu)勢(shì)也在不斷降低。Forge 曾在很長(zhǎng)一段時(shí)間內(nèi)都內(nèi)置了 Scala 標(biāo)準(zhǔn)庫(kù),但在約五年前(2017 年 6 月 19 日),一位模組社區(qū)創(chuàng)作者曾向 Forge 官方提議移除對(duì) Scala 的原生支持,并為 Minecraft 1.12.2 擬定了相應(yīng)的 Pull Request(MinecraftForge#4029)。該提議得到了三十多個(gè)創(chuàng)作者的支持,支持理由包括但不限于「多達(dá)數(shù)十 MB 的 Scala 標(biāo)準(zhǔn)庫(kù)體積使得服務(wù)器部署困難」、「維護(hù) Scala 本身的版本更新對(duì)于 Forge 本身來(lái)說(shuō)也是一項(xiàng)負(fù)擔(dān)」、甚至「開(kāi)發(fā)者會(huì)不慎引入錯(cuò)誤的 Scala 類(lèi)名」等。不過(guò),考慮到一些同時(shí)基于 Minecraft 1.12.2 和 Scala 的模組已經(jīng)對(duì)外發(fā)布,F(xiàn)orge 官方暫緩了這一提議。從 Minecraft 1.13.2 開(kāi)始,F(xiàn)orge 官方正式將 Scala 標(biāo)準(zhǔn)庫(kù)移出其官方依賴(lài)(參見(jiàn)「茶后談#167」),并推薦 Scala 開(kāi)發(fā)者依賴(lài)名為 Scorge 的前置模組進(jìn)行開(kāi)發(fā)。【本期編輯:ustc_zzzz】