写点什么

Scala 的未来

  • 2014-08-31
  • 本文字数:983 字

    阅读完需:约 3 分钟

Scala 团队最近发表了一篇题为《 Scala 的下一步计划》的文章,这篇文章对 Scala 这门语言的未来进行了描述,并对 Scala 后续的三个主要版本的特性和目标进行了细化:改善语言和它的类库,从而让它变得更容易理解、更加健壮,并且性能更好。

Scala 2.12 是下一个主要版本,在最近的 InfoQ 文章《 Scala 2.12 将只支持 Java 8 》中已有所介绍。而再接下去的两个版本将以代号的方式命名,分别是 Aida 和 Don Giovanni。2.12 版的主要目标是与 Java 8 的互操作性,而 Aida 则专注于简化集合框架,Don Giovanni 将会对语言进行改进,并会提升编译器的速度。Don Giovanni 版还计划与项目 Valhalla 合作,因为这两个项目具有相似的愿景。

项目 Valhalla 是一个实验性的 OpenJDK 项目,该项目旨在开发那些同时需要更改语言语法和虚拟机级别支持的主要的 Java 新特性。其中 Scala 想要利用的两个 Valhalla 特性是实现泛型的新方式和值类型。

虽然向后的兼容性并不能得到保证,但是将会构建一个源代码的迁移工具来支持跨不同版本的构建。普通的 Scala 代码将可以很容易地进行移植,但是例如像宏 (macros) 这样的实验性的特性将无法得到支持。

Julian Gamble 是 Clojure Recipes 的作者,他为 Hacker News 的文章添加了一些上下文信息。他提到 Scala 编译器的首席开发 Paul Philips 在去年曾进行过一次标题为“我们做的一切都错了”的分享。你可以观看他分享内容的视频,或者下载他分享的幻灯片。Gamble 认为《下一步计划》这篇文章是Martin Odersky 对这一现状的回应,而Gamble 对他的实际行动表示了赞赏。

根据 Scala 2.12 路线图,这一版本在 2016 年 1 月之前都不会计划发布。Hacker News 上的一些人表达了对向后兼容性的关注。Scala 的首席设计师 Martin Odersky 对此作出了回应

我们将会尝试尽可能灵活地划清新老版本的边界,而它们两者的 lint 工具和语言导入将会是这一工作的重要部分。

同样也要注意那些我们所考虑的重写,数量多且相当琐碎。例如在你每次使用过程调用语法的时候会插入一句": Unit = “,或者会对 xml”""…"""中每一个 XML 字面量进行包裹。

唯一让我感到有一些不放心的事就是那些试验性的特性。它们将无法干净地进行移植,而我现在的建议会是:如果你想你的代码不经过大量重写就能通过转换,那么请不要使用实验性特性。它们也许很吸引人,但是它们将会给你埋下一个个坑。

查看英文原文: The Future of Scala

2014-08-31 14:045449
用户头像

发布了 52 篇内容, 共 25.3 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

基于YOLOv8的路面缝隙精准识别项目【完整源码数据集+PyQt5界面+完整训练流程+开箱即用!】

申公豹

yolo

如何利用jobleap.cn更有效地转行以及找到满意的工作

Y11

找工作 简历 秋招 春招 找实习

智能驾驶感知算法任务简介

地平线开发者

自动驾驶; 算法工具链 地平线征程6

Claude 语音版曝光,可通过对话搜索文档、撰写邮件;ElevenLabs 已支付音频样本演员超 500 万美元丨日报

RTE开发者社区

从0到1:多医院陪诊小程序开发笔记(上)

CC同学

OHDC.2025 | Web与W3C标准分论坛:共商共建,共筑未来

极客天地

2025年有哪些高效且前沿的求职技巧,可以助我找到更好的工作

Y11

面试 求职 找工作 招聘 秋招

OHDC.2025 | 硬件生态分论坛:共筑开源鸿蒙硬件新生态

极客天地

为什么说JobLeap.cn是文科生找工作的最佳选择?

Y11

找工作 应届生 秋招 春招 找实习

OHDC.2025 | AI分论坛:探索开源鸿蒙AI无限可能

极客天地

鸿蒙版微信小程序不可用,一文告诉你10分钟修复

最新动态

iVX+ARM 边缘计算技术架构解析:从底层架构到行业应用

代码制造者

jobleap.cn解决了哪些传统招聘软件没解决的问题

Y11

求职 找工作 招聘 秋招 春招

React-native新架构

溪抱鱼

前端 React 框架

Alluxio AI助力知乎千卡模型训练

Alluxio

如何利用jobleap.cn提高简历通过率和面试成功率

Y11

找工作 招聘 秋招 春招 找实习

OHDC.2025 | 统一互联分论坛:All Devices,One Connect

极客天地

如何利用JobLeap.cn找到第一份实习

Y11

找工作 秋招 春招 找实习

jobleap.cn的简历优化功能可以如何使用

Y11

面试 求职 简历优化 找工作 找实习

前端工具方法整理

刘大猫

Java 数组 js 格式化字符串 刷新页面

OHDC.2025 | 大屏生态分论坛:共建共享,共赢未来

极客天地

数据仓库 vs 数据库:核心区别与应用场景全解析

镜舟科技

数据库 数据仓库 OLAP OLTP StarRocks

为什么JobLeap.cn的新一代智能职业发展平台比传统求职软件更有效

Y11

求职 找工作 秋招 春招 找实习

懒懒笔记 | 课代表带你梳理【RAG课程 9&10:大模型微调与思维链蒸馏】

商汤万象开发者

2025年在哪里可以找到开始秋招的公司?

Y11

找工作 招聘 应届生 秋招 找实习

OHDC.2025 | Watch生态分论坛:共绘腕间设备新蓝图

极客天地

中国国内最好的求职招聘软件有哪些

Y11

求职 找工作 招聘 秋招 春招

互联网一线大厂最新版 Java面试八股文

Geek_Yin

Java 程序员 Java面试题 Java面试八股文

最系统的Java八股文大全(25技术栈完整脑图+源码解析)

Geek_Yin

程序员 java面试 Java面试题 Java面试八股文

Scala的未来_Scala_Matt Raible_InfoQ精选文章