总览
Java 8带来了许多简化的功能,例如Lambda表达式, 类型注释和虚拟扩展 。 尽管此功能很重要:a)有价值,b)赶上较凉的语言,但是这些更丰富,更高级的功能是Java应当重点关注的领域。
什么是最广泛使用的语言
有很多方法可以评估哪种语言是使用最广泛的语言。 试图考虑各种来源的一种索引是Tiobe索引 。 职位和等级取自2013年1月。
位置 | 程式语言 | 等级 | 年龄 | 冷却器 | 水平 |
1个 | C | 17.9% | 年长的 | 没有 | 较低(很多) |
2 | Java | 17.4% | 相同 | 没有 | 相同 |
3 | 目标C | 10.3% | 年长的 | 没有 | 降低 |
4 | C ++ | 9.1% | 年长的 | 没有 | 降低 |
5 | C# | 6.2% | 较新的 | 是 | 较低(略) |
6 | 的PHP | 5.5% | 年长的 | 是 | 更高 |
7 | (视觉)基本 | 4.7% | 年长的 | 没有 | 相同? |
8 | Python | 4.2% | 年长的 | 没有 | 更高 |
9 | 佩尔 | 2.3% | 年长的 | 没有 | 更高 |
10 | JavaScript | 2.0% | 相同 | 没有 | 更高 |
11 | Ruby | 1.8% | 年长的 | 是 | 更高 |
12 | Visual Basic .NET | 1.0% | 较新的 | 没有 | 更高 |
13 | Lisp | 1.0% | 年长的 | 没有 | 更高 |
14 | 帕斯卡 | 0.9% | 年长的 | 没有 | 相同 |
15 | 德尔福/对象帕斯卡 | 0.9% | 年长的 | 没有 | 更高 |
16 | 艾达 | 0.7% | 年长的 | 没有 | 相同? |
17 | 的MATLAB | 0.6% | 年长的 | 没有 | 更高 |
18岁 | a | 0.6% | 年长的 | 是 | 更高 |
19 | 部件 | 0.6% | 年长的 | 没有 | 较低(很多) |
20 | 重击 | 0.6% | 年长的 | 没有 | 更高 |
“年龄”基于初始发布日期,“冷却器”完全是主观的,“水平”列是该语言是否支持较低级别的功能,还是设计为更抽象/更高级别。
我从此列表中得出的结论是,有许多高级语言,但真正流行的语言支持低级结构。 例如,Java是前五名中唯一不直接支持结构的代码。 (它具有优化功能,可以在很小的程度上起作用)
结论
尽管Java应该寻求添加更高级别的功能,但它也应该考虑诸如* C *语言支持之类的较低级别的功能,因为随着将来出现更多的移动和嵌入式设备,这些语言可能会变得越来越流行。
参考: Java是更高级别还是更低级别? 来自我们的JCG合作伙伴 Peter Lawrey,来自Vanilla Java博客。
翻译自: https://www.javacodegeeks.com/2013/01/should-java-be-more-high-level-or-low-level.html