Java应该是更高级别还是更低级别?
總覽
Java 8帶來了許多簡(jiǎn)化的功能,例如Lambda表達(dá)式, 類型注釋和虛擬擴(kuò)展 。 盡管此功能很重要:a)有價(jià)值,b)趕上較涼的語言,但是這些更豐富,更高級(jí)的功能是Java應(yīng)當(dāng)重點(diǎn)關(guān)注的領(lǐng)域。
什么是最廣泛使用的語言
有很多方法可以評(píng)估哪種語言是使用最廣泛的語言。 試圖考慮各種來源的一種索引是Tiobe索引 。 職位和等級(jí)取自2013年1月。
| 位置 | 程式語言 | 等級(jí) | 年齡 | 冷卻器 | 水平 |
| 1個(gè) | C | 17.9% | 年長(zhǎng)的 | 沒有 | 較低(很多) |
| 2 | Java | 17.4% | 相同 | 沒有 | 相同 |
| 3 | 目標(biāo)C | 10.3% | 年長(zhǎng)的 | 沒有 | 降低 |
| 4 | C ++ | 9.1% | 年長(zhǎng)的 | 沒有 | 降低 |
| 5 | C# | 6.2% | 較新的 | 是 | 較低(略) |
| 6 | 的PHP | 5.5% | 年長(zhǎng)的 | 是 | 更高 |
| 7 | (視覺)基本 | 4.7% | 年長(zhǎng)的 | 沒有 | 相同? |
| 8 | Python | 4.2% | 年長(zhǎng)的 | 沒有 | 更高 |
| 9 | 佩爾 | 2.3% | 年長(zhǎng)的 | 沒有 | 更高 |
| 10 | JavaScript | 2.0% | 相同 | 沒有 | 更高 |
| 11 | Ruby | 1.8% | 年長(zhǎng)的 | 是 | 更高 |
| 12 | Visual Basic .NET | 1.0% | 較新的 | 沒有 | 更高 |
| 13 | Lisp | 1.0% | 年長(zhǎng)的 | 沒有 | 更高 |
| 14 | 帕斯卡 | 0.9% | 年長(zhǎng)的 | 沒有 | 相同 |
| 15 | 德爾福/對(duì)象帕斯卡 | 0.9% | 年長(zhǎng)的 | 沒有 | 更高 |
| 16 | 艾達(dá) | 0.7% | 年長(zhǎng)的 | 沒有 | 相同? |
| 17 | 的MATLAB | 0.6% | 年長(zhǎng)的 | 沒有 | 更高 |
| 18歲 | a | 0.6% | 年長(zhǎng)的 | 是 | 更高 |
| 19 | 部件 | 0.6% | 年長(zhǎng)的 | 沒有 | 較低(很多) |
| 20 | 重?fù)? | 0.6% | 年長(zhǎng)的 | 沒有 | 更高 |
“年齡”基于初始發(fā)布日期,“冷卻器”完全是主觀的,“水平”列是該語言是否支持較低級(jí)別的功能,還是設(shè)計(jì)為更抽象/更高級(jí)別。
我從此列表中得出的結(jié)論是,有許多高級(jí)語言,但真正流行的語言支持低級(jí)結(jié)構(gòu)。 例如,Java是前五名中唯一不直接支持結(jié)構(gòu)的代碼。 (它具有優(yōu)化功能,可以在很小的程度上起作用)
結(jié)論
盡管Java應(yīng)該尋求添加更高級(jí)別的功能,但它也應(yīng)該考慮諸如* C *語言支持之類的較低級(jí)別的功能,因?yàn)殡S著將來出現(xiàn)更多的移動(dòng)和嵌入式設(shè)備,這些語言可能會(huì)變得越來越流行。
參考: Java是更高級(jí)別還是更低級(jí)別? 來自我們的JCG合作伙伴 Peter Lawrey,來自Vanilla Java博客。
翻譯自: https://www.javacodegeeks.com/2013/01/should-java-be-more-high-level-or-low-level.html
總結(jié)
以上是生活随笔為你收集整理的Java应该是更高级别还是更低级别?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 什么是活期型理财产品?
- 下一篇: 从Java执行可执行的命令行