TeaCon 茶后谈第 217 期
Scala 作为一门语法相对先进的编程语言,在 Java 6 的时代得到了广泛应用,不过随着 Java 8 乃至更高版本的逐渐普及,Scala 语法上的优势也在不断降低。Forge 曾在很长一段时间内都内置了 Scala 标准库,但在约五年前(2017 年 6 月 19 日),一位模组社区创作者曾向 Forge 官方提议移除对 Scala 的原生支持,并为 Minecraft 1.12.2 拟定了相应的 Pull Request(MinecraftForge#4029)。该提议得到了三十多个创作者的支持,支持理由包括但不限于「多达数十 MB 的 Scala 标准库体积使得服务器部署困难」、「维护 Scala 本身的版本更新对于 Forge 本身来说也是一项负担」、甚至「开发者会不慎引入错误的 Scala 类名」等。不过,考虑到一些同时基于 Minecraft 1.12.2 和 Scala 的模组已经对外发布,Forge 官方暂缓了这一提议。从 Minecraft 1.13.2 开始,Forge 官方正式将 Scala 标准库移出其官方依赖(参见「茶后谈#167」),并推荐 Scala 开发者依赖名为 Scorge 的前置模组进行开发。【本期编辑:ustc_zzzz】