时间行至年,对于编程语言的未来发展,很多人会更多的期待。因此,我们向多位编程专家征询了他们对热门编程语言的看法。
IT行业现在发展普通都比较好,但想自己未来也会有更好的发展,选对编程语言很重要。
但是哪些编程语言前景才更好呢,有人做了一些图直观反应了编程语言的定义:
Python
今年Python最大的新闻是,其创造者和“终身仁慈独裁者(BDFL)”GuidovanRossum退休了,将Python交给了Python指导委员会(PythonSteeringCouncil)。到目前为止,权力转移还算顺利,正如《Python编程从入门到实践》(PythonCrashCourse)的作者EricMatthes所认为的那样,这并不足以为奇,因为“长久以来,Guido一直都能在他自己和在社区中的角色之间保持平衡。”年也将终止对Python2.7的支持,这很可能会让其反对者感到头疼。同时,Python仍然是数据科学的首选语言。
对于Matthes而言,Python令人兴奋的一个方面是“在一个长期以来刻意构建其多样性的社区中,出现了各种有趣而关键的项目。”Python指导委员会的成员、CPython的核心开发人员CarolWilling也对这些项目表示了赞赏,比如Binder服务,它通过我们的JupyterNotebooks创建一个可执行的环境来促进可重复的研究,尤其是当它们超出最初的目标时。她指出,Binder“去年被广泛用于许多Python会议的教学研讨班和教程”,Willing还对CircuitPython和Mu项目大声疾呼,问到:“谁不喜欢硬件、闪烁的LED、传感器,使用Mu,一个老少咸宜、用户友好的编辑器?”
Java
这主要是Java方面的好消息。JavaChampionBenEvans解释道,“关于Java消亡的谣言再一次被证明不过是平台批评者的一厢情愿而已。”但这也并非一帆风顺。正如我们去年所注意到的那样,年9月发布的Java11带来了大量的新特性,其中许多特性为容器的使用提供了显著且明显的优势。然而,JetBrains的调查显示,这个最新版本并没有被广泛采用,超过80%的开发人员仍然使用Java8。Evans想知道,“这是否意味着人们并没有像我们所说的那样在容器中运行Java呢?还是人们根本不知道Java11在容器方面的优势呢?”
尽管采用速度很慢,但Java每六个月发布一次的节奏一直在不断延续:Java12于年3月发布,Java13于9月发布。据JavaChampionTrishaGee所说,它已经开始显示出它的价值了:
每个版本都很小,但都是可预测的。尽管它们并没有令人兴奋的新语言变化,但我们可以看到该语言正在稳步向前发展。此外,它还支持了预览特性的想法,我认为正如我们所看到的那样,它对switch表达式非常有效,开发人员应该尝试该特性,并根据使用的情况给出真正的反馈,而不是对抽象的概念性的想法进行反馈。作为回应,对switch表达式的语法进行了少量地更改,这是有可能的,因为它是Java13中的一个预览特性,而不是一成不变的。现在,计划将这个更新后的语法作为一个可用于生产的特性在JDK14中发布
当甲骨文将JavaSE迁移到基于订阅的模式时,年又带来了另一个惊喜。但是,正如《LearningJava,第五版》(现已发布的早期版本)的合著者MarcLoy所指出的那样,“整个Java社区对OpenJDK的热情越来越高,它已经开始着手处理这个不幸的变化了。”
至于来年,Evans建议年需