永遠(yuǎn)不會(huì)死的五種編程語(yǔ)言
在編程,軟件開發(fā)/工程以及所有封閉領(lǐng)域中,您會(huì)發(fā)現(xiàn),在現(xiàn)實(shí)世界中,實(shí)際上只有很少的語(yǔ)言會(huì)在日常操作中使用,對(duì)于 任何一種語(yǔ)言都可以打破這種進(jìn)入障礙。
有很多很好的理由說(shuō)明為什么編程語(yǔ)言的普及程度并不會(huì)因此而改變,而在我看來(lái),比較大的原因是與現(xiàn)有代碼庫(kù)的向后兼容性。 將新語(yǔ)言引入生態(tài)系統(tǒng)的較大問(wèn)題是,開發(fā)人員可以做出選擇:找到一種使之與現(xiàn)有功能兼容的方法,或者重新開始……這并不是一個(gè)有趣的選擇。
另外,請(qǐng)注意,我的觀點(diǎn)將盡可能多地散布在這個(gè)故事中,因?yàn)閷戇@樣一個(gè)故事,而沒(méi)有在內(nèi)容中添加一些軼事和可能是任意的評(píng)論,并不是很有趣。
考慮到所有這些,讓我們看一下不會(huì)消失的五種編程語(yǔ)言。 曾經(jīng) 就像,永遠(yuǎn)。
C / C ++
老實(shí)說(shuō),我喜歡這兩種語(yǔ)言。 它們雖然年代久遠(yuǎn),但仍然可以通過(guò)多種方式使用。 C ++由專用于此的ISO委員會(huì)進(jìn)行更新,雖然感覺(jué)很現(xiàn)代,但是,這可能會(huì)改變您查看較舊的代碼庫(kù)或不使用較新標(biāo)準(zhǔn)的代碼庫(kù)的時(shí)間。
他們是世界無(wú)可爭(zhēng)議的國(guó)王。 對(duì)向后兼容性的需求使這些大個(gè)子坐在一個(gè)非常非常陡峭的金字塔的頂端。 C和C ++已經(jīng)存在了將近40年(在C的情況下為50年),并且它們幾乎沒(méi)有跡象表明很快就會(huì)放緩。
如上所述,它們?nèi)绱耸軞g迎的原因主要是需要與舊代碼庫(kù)向后兼容。 之所以將這兩者放在一起是因?yàn)樗鼈兪侨绱司o密地互操作,并且主要是因?yàn)镃 ++在設(shè)計(jì)時(shí)就考慮到了這一點(diǎn)。 向后兼容性為王。
Python
我真正鄙視這種語(yǔ)言,主要是因?yàn)樗脑肼晿O高,并且說(shuō)實(shí)話,語(yǔ)法很臟,但是我不得不贊揚(yáng)這種語(yǔ)言,因?yàn)橹辽僭谖铱磥?lái),在過(guò)去的30年中,Python已成為真正的主宰。 ,很棒的比例。
但是,像C和C ++一樣,由于需要向后兼容,Python仍然很流行,但是Python本身也具有簡(jiǎn)單性和易用性,而上述兩個(gè)方面則沒(méi)有。
Python的入門門檻低,使其成為初學(xué)者的理想選擇,并且常常使它變得有趣。 我認(rèn)為,這可能是它不會(huì)消失的較大原因:易用性。
Java
我不鄙視這種語(yǔ)言,但我絕對(duì)不喜歡它。 當(dāng)我看Java代碼時(shí),經(jīng)常會(huì)感到不安,因?yàn)樵跊](méi)有良好文檔的情況下閱讀它只是一件瑣事,而且比我希望的要誠(chéng)實(shí)得多。
盡管我對(duì)此有所保留,但是Java在TIOBE索引上始終保持前五名的位置,這意味著很多人出于某種原因必須喜歡它。 我只是不了解,當(dāng)有更新的替代品以更漂亮的外觀實(shí)現(xiàn)Java目標(biāo)時(shí),任何人幾乎都不會(huì)喜歡這種語(yǔ)言。
就我個(gè)人而言,我發(fā)現(xiàn)Java通常很often腫,并且難以閱讀,如上所述。 我很難享受閱讀或?qū)懽鞯臉?lè)趣。
Swift
我真的不想把這個(gè)家伙放在這里,而且我敢打賭至少有些人對(duì)我為什么這樣做感到困惑,所以讓我自己解釋一下。
Swift是由Apple,Inc.引入的,其唯一目的是替換Objective-C,我曾考慮過(guò)將它放到該列表中,并最終將其放在下面("榮譽(yù)獎(jiǎng)"類別中)。 由蘋果公司創(chuàng)建并支持的Swift不會(huì)因?yàn)檫@種隸屬關(guān)系而死亡-至少不會(huì)很快消失。
它也是C,C ++和Objective-C之類的空間甚至Rust所占據(jù)空間的主要競(jìng)爭(zhēng)者,具體取決于您與誰(shuí)談話(我有偏見,對(duì)不起)。 這是因?yàn)镾wift旨在像前面提到的名稱一樣在比Java或C#等語(yǔ)言更低的級(jí)別上工作,并且這意味著它必然會(huì)有某種跟隨者,因?yàn)樗粌H在前端應(yīng)用程序中有用 發(fā)展。
榮譽(yù)獎(jiǎng)
我認(rèn)為有些語(yǔ)言具有潛力,但不一定是"不朽的"。
Rust
我不得不。 我的意思是,來(lái)吧。 如果沒(méi)有Rust,這是我的清單嗎? 絕對(duì)不! 我是Rust的忠實(shí)擁護(hù)者,直到我踢水桶的那一天,我都會(huì)效忠于它。
Rust不在該列表的主要部分中的唯一原因是因?yàn)樗€相對(duì)年輕,并且沒(méi)有像Apple這樣的人的支持,盡管Microsoft最近以官方WinRT語(yǔ)言的形式提出了一些明顯的認(rèn)可。 投影。 所以,有。
C#
我會(huì)提出更高的建議,說(shuō)實(shí)話,我可能仍然會(huì)這樣,但是我只是沒(méi)有像我對(duì)Java之類的方式那樣對(duì)C#感興趣。 只是不存在,至少在我的領(lǐng)域。
ObjectivC
Swift的前身。 正如C和C ++下面的段落所述,考慮到需要向后兼容,這種語(yǔ)言可能不會(huì)很快消失,但是考慮到它或多或少的存在,我認(rèn)為它的生存期不會(huì)太長(zhǎng)。 蘋果公司為實(shí)現(xiàn)現(xiàn)代化而強(qiáng)行棄用了該產(chǎn)品。
PHP
在過(guò)去的20年中,PHP超文本處理器一直在TIOBE指數(shù)的前十名中保持不變。 它在網(wǎng)絡(luò)開發(fā)中的持續(xù)使用使其成為該行業(yè)的巨人。
摘要
因此,很顯然,我并不是一無(wú)所知,也無(wú)法預(yù)測(cè)哪種語(yǔ)言是真正的不朽之作,但這是我的"最佳"鏡頭,同時(shí)還試圖讓任何讀者中途娛樂(lè)。
感謝您對(duì)我的故事的關(guān)注,也感謝您閱讀本文! 祝你有美好的一天! :)