无名 发表于 2022-5-8 18:13:30

2020 年编程语言盘点展望


为大家粗译(文末有原文地址,粗译仅供大家前期了解,建议阅读英文原文)O'Reilly 发布的编程语言发展展望 —— 《Where programming languages are headed in 2020》。

该盘点及分析由数位编程专家整理得出,包含了大量他们对于某些经典编程语言以及新兴编程语言的思考以及基于行业的分析。http://cdn.u1.huluxia.com/g3/M01/49/A1/wKgBOV5L6BGAKs6dAABOHMQAyCc816.jpg
今年 Python 的最大新闻是,Python 之父吉多·范·罗苏姆(Guido van Rossum)正式退休,并将 Python 交给了 Python 指导委员会。到目前为止,这次权力转移并没有出现“阵痛”,正如《Python Crash Course》的作者 Eric Matthes 所认为的那样,这是很正常的,因为“ Guido 在很长一段时间里仍将保持自己在社区中的角色。” 此外,2020 年还将终止对 Python 2.7 的支持,这很可能导致坚持使用 Python 2.7 的人变得很难受。

但不管怎样,Python 仍然是数据科学的首选语言。

对于 Matthes 而言,Python 令人兴奋的一个方面是“来自一个社区的各种有趣且关键的项目已经诞生了,而社区已经如此有意识地建立了这么长时间。” Python 指导委员会成员和 CPython 的核心开发人员 Carol Willing 也庆祝了这些项目,例如 Binder 服务,该服务通过在 Jupyter Notebook 中创建可执行环境来促进可重复的研究,尤其是当它们超出其最初的目标时。

她指出,“活页夹去年在许多 Python 会议上被广泛用于教学讲习班和教程。” Willing 还向 CircuitPython 和 Mu 项目大声疾呼,问道:“谁会不喜欢硬件呢,闪烁的 LED、传感器,以及使用 Mu 的用户友好的编辑器,这对成年人和孩子来说不都是很棒的选择?”
http://cdn.u1.huluxia.com/g3/M01/49/A1/wKgBOV5L6BKAL4f3AAAVysKZ55s252.jpg
今年对 Java 来说,主要都是好消息。本·埃文斯(Ben Evans)解释说:“再一次,关于 Java 灭亡的传言再一次成为了平台批评者的一厢情愿。”

但这并不是一帆风顺的。正如我们去年指出的那样,Java 11 于 2018 年 9 月发布并带来了许多新功能,包括许多在使用容器方面具有明显优势的重要功能。但是,根据 JetBrains 的调查,这次新版本的推出并没有带来广泛的采用,超过 80% 的开发人员仍在使用 Java 8。

Evans想知道:“这是否意味着人们没有像我们所知道的那样在容器中运行Java?还是人们只是不知道在容器中使用 Java 11 的好处?”

尽管采用速度缓慢,但 Java 的六个月发布节奏一直在不断发展-Java 12于2019年3月下降,Java 13于9月问世。根据 Trisha Gee 的说法,它确实开始显示其价值:

每个版本很小,但是可以预见。尽管它们并不都具有令人兴奋的新语言更改,但是您可以看到该语言正在稳步向前发展。

此外,它支持预览功能的这种想法,我认为我们切换表达式的工作效果非常好 —— 开发人员必须尝试使用该功能并根据使用感觉来提供真实的反馈,而不是抽象的,概念性的反馈想法。在 Java 13 中,开关表达式的语法进行了少量更改,这是有可能的,因为它是预览功能,并且没有固定设置。

当 Oracle 将 Java SE 迁移到基于订阅的模型时,2019 年收获了另一个惊喜。但是,正如《Learning Java》的合著者 Marc Loy 指出的那样,“随着 OpenJDK 的热情增加,整个 Java 社区正在面临一种‘不幸’的变化。”

至于刚刚到来的 2020 年,埃文斯(Evans)建议 2020 年可以持续关注 2019 年的发展趋势:

我们将如何接近 Valhalla 项目的生产版本?提供模式匹配和代数数据类型(Project Amber)的增量策略是否会奏效?Quarkus 会履行其承诺和早期粉丝的信念吗?2020 年将成为 Kotlin 会在 Android 领域迈出跨跃性的重要一步吗?

这是激动人心的时刻,我们正在过渡到新的事物,并且正在发生很多事情。

内容限制,其余楼更
原文:https://www.oreilly.com/radar/where-programming-languages-are-headed-in-2020/
原文作者:Zan McQuade & Amanda Quinn
翻译:Google翻译
部分内容来自:思否@徐九
页: [1]
查看完整版本: 2020 年编程语言盘点展望