為什麼中國出了這麼多厲害的互聯網公司,但沒有自己設計過編程語言?

gzye


原因很簡單,因為中國沒有自己的操作系統,就算現在宣傳的很多國產操作系統,也是改造的Linux,加上Windows,Mac OS三大PC操作系統都是美國人發明的,手機移動端安卓和IOS兩大操作系統同樣美國人發明的(還是比較期待華為的鴻蒙)。編程語言是幹啥的,就是編個程序跑在這些個系統上的,當然得順著人家的母語來寫代碼最簡單。只能很遺憾地說,互聯網公司沒辦法改變這種生態,你可以再聯想一下美國最近的制裁名單,題主所說的那麼多很厲害的互聯網公司基本沒有,因為美國知道你做的再大,也威脅不到美國的生態鏈,只能靠華為這種降維打擊才能奏效。

扯遠了,國產的中文編程語言是有的,大名鼎鼎的易語言就是,是一個叫吳濤的程序員發明的。雖然有名,很多程序員也是隻聞其名,完全不想學習它,因為幾乎沒有網站程序是用易語言編寫的,用易語言編寫的遊戲程序也是極少的,在互聯網行業的招聘網站中很難找到易語言工程師的崗位。易語言在互聯網技術生態中,處於瀕臨滅絕的境地。易語言現在在哪比較流行呢,遊戲外掛,屬於黑灰色產業,也比較有中國特色。

我們來欣賞一下易語言IDE界面,基本上分分鐘畫一個EXE界面。

再加上一些中文邏輯,左鍵按下彈出信息框123,是不是很簡單,會中文的都能看明白代碼。

有人說易語言根本不算編程語言,只不過是把中文翻譯成英文,所以執行效率肯定沒有原生態的英文編程語言高,只適合初學者。在中國不懂英文的程序員根本不存在,堅持了20年易語言不知道還能活多久,且行且珍惜吧!

所以說中國互聯網雖然繁榮,並不代表我們的底層技術厲害,我們一直是站在別人的肩膀上的。所以國人不要過渡膨脹,知人者智,自知者明。經歷了這波美國製裁,相信很多中國公司看清了這點,也期待我們有真正意義上自研的編程語言。


SuperBean


互聯網公司沒有設計編程語言我認為非常正常,哪個互聯網公司開始設計編程語言了反而會顯得有些特立獨行。

主要原因有如下幾個:

驅動力不足

話說無利不起早,目前沒有哪個公司靠出售編程語言成為世界五百強的,不僅沒辦法成為世界五百強,連維持一個像樣的公司運營都很難,因為,大部分編程語言都是免費的!

因為很多編程語言都是科研機構的科學家為了提升自己的工作效率發明的,比如C語言就來自於貝爾實驗室,下圖為C語言和Unix之父丹尼斯·裡奇,他是貝爾實驗室計算機部主任。

當然,也有一部分集成開發環境是收費的,比如微軟的VC++,但是總的來說,靠編程語言賺不到什麼錢,也就是說商業價值很小。這點小錢跟互聯網公司的大生意比起來簡直微不足道,互聯網公司看不上。

沒有利益就沒有動力,所以互聯網公司基本都不會在這一方面進行較大規模的投入。

除非,哪一天所有編程語言都被美國禁止使用。不過就目前的情況來看,美國的意願和執行手段都不怎麼強,編程語言全被禁的可能性是比較低的。

與公司定位不匹配

大部分互聯網公司的定位一個是商業至上第二個快速適應變化。

互聯網公司整天考慮的是他們的用戶喜歡什麼樣的應用,喜歡搶紅包還是喜歡某一款遊戲?多少人玩能賺多少錢這些。

他們的眼光隨時要識別出廣大群眾的喜好動向,開發團隊隨時準備著快速推出新的軟件產品,生怕推出晚了就被別的公司搶佔了第一波用戶。他們寧願多花點心思去研究用戶,比如

互聯網公司永遠追著商業利益最大的那個風口去跑,這是互聯網公司的基因和生存法則。

這種公司定位跟發明一個編程語言根本是風馬牛不相及的事情,發明編程語言有點類似於搞科研和基礎理論研究,特點就是高投入低產出,還大概率失敗。好容易研究幾年做出來了,根本賣不到錢也沒人用,互聯網公司哪會幹這種傻事。

再說你讓研發編程語言的團隊考評怎麼打,這些人在公司裡怎麼生存?微信團隊成員一年獎金幾十萬,王者榮耀團隊成員一年獎金幾百萬,編程語言團隊成員連續三年獎金0蛋?

理論水平不夠

發明編程語言需要相當的理論水平,當然你抄一套C語言可能不需要太高理論基礎,但是新發明一個?

當年發明C++的時候提出了面向對象的編程思想,發明JAVA的時候則是為了解決網絡設備硬件底層差異過大的問題,為的是發明全網絡都適用的編程語言。

如果現在要發明一套編程語言,請問互聯網公司能提出什麼樣的更優秀的編程思想?或者要解決什麼樣的重大應用問題呢?

這種基礎理論性的進步和研究,我更看好各大學和研究機構,互聯網公司沒有這個基因。

錯過了最佳時機

當前的編程語言發明都已經30年的時間了,C語言誕生於1972年,而JAVA和Python誕生於1990年左右,那個時代是奠定當前計算機和互聯網總體架構和技術標準的年代。

而到了今天,所有傳統計算機的基礎性理論和技術標準都已經成熟,軟件的整個生態也已經趨於完善,發明編程語言這種事情已經明顯過時了。

就算當前真的做出一款中國自己的編程語言,圍繞這個語言的軟件生態建設也是非常困難的一件事情,關鍵是,你跟其它編程語言相比有何顯著優勢呢?

這就好比今天突然有人提出來,我有另外一種方法推導出愛因斯坦的質能方程E=MC2來,別人聽到了大概率只是哦一聲罷了,不會引起多大的轟動,除非,你推導出了其它重大意義的公式。

重點考慮研發下一代編程語言

但是編程語言會不會止步不前?當然不會的。當前出現了不少新技術和新產業,這些新領域反而急需全新理念的編程語言出現,比如AI編程、量子計算機編程、自然語言編程等,都需要全新的編程思想和編程實踐,就看互聯網公司有沒有心去做。

這裡不展開詳細描述,感興趣的同學可以去讀一下我這兩篇頭條發文,必然會觸發一定的思考。

在這個一大批新技術集中爆發的前夜,建議廣大互聯網公司在下一代編程語言方面多發力,才有可能抓住未來軟件產業的核心技術,使公司完成互聯網公司向科技巨頭的昇華。


沉思的楓葉


我以前看到過一件軼事:好像是AT&T公司一位大神,總能在沒有用戶口令的情況下登錄公司重要系統。管理員把系統重裝應用重布,但大神依然登錄系統。管理員虛心求教,大神曰:你們開發用的編譯器是我寫的………[大金牙]


lxk7739


本人在互聯網從事研發,個人體會沒人做一門新語言是因為沒必要。開發編程語言雖然有難度,但沒有那麼難,就好像上班要10公里,可以坐地鐵為啥非要步行?別談理想,傷錢。

另外國人不是沒有參與編程語言開發的,當語言有bug或特性不滿足需求的時候,會給維護語言的開源社區提PR,好多語言可以看到中國程序員和公司的貢獻。

不要所有的問題都站在民粹的角度看,外國有了,我們必須有,全球化的視角下外國有不一定是一個國家做,很可能是各國都有參與,編程語言,開源數據庫,linux 內核等由社區維護就是全人類的智慧貢獻的產物。不要糾結所有東西都要國人自主研發的,這樣不是愛國,是浪費。


000風滿樓000


因為沒必要。

1、世界上編程語言很多,但是常用的也就那排行榜上的前20名。在那20名中,我們最常用的也就是C/C++、JAVA以及Python。最近幾年上升比較明顯的是Go語言以及Rust。目前市面上的大部分語言就已經能夠滿足開發需求了。

2、計算機注重複用性,不主張重複造輪子。編寫新的編程語言很重要的一點就在於確定目標需求。沒有需求,就沒有重新發明語言的必要性。此外,大部分語言都是開源的,企業也不用擔心不能使用。即使是像JAVA這種的,我們也能找到可以替代的開源版本。

3、編程的世界講究開源和共享,而不是民族主義。不是別人搞了個東西,我們就一定也要搞一個。這麼做意義不大。


書小宅


這個問題跟我們集成電路產業面臨的問題一樣,我們能夠設計和生產很好的集成電路,但是芯片這種基礎產業之前都是以買為主,重應用,輕基礎,導致了一旦國外卡脖子,整個行業的短板就暴露出來。

軟件行業也是如此,我們能夠設計很好的應用軟件,但是在操作系統、工具軟件、編程語言這種底層基礎領域卻發展遲緩,我想主要原因有以下幾點:

一是編程語言這種底層基礎性產品,開發週期長,盈利能力弱,整體開發成本高,技術難度大,導致很多企業沒有投入這個領域的動力,需要國家進行牽引,扶持一些具有實力和能力的頭部企業投入到這個領域。

二是目前市場上已經有了大量的經典產品,這些產品佔據了用戶市場,深入人心,即使開發出來,也很難去撼動已有產品的市場地位,這個也讓企業畏難,缺乏投入該領域的動力。

三是這種基礎產品,需要大量的資源配套,比如若干的提供支持的基礎硬件廠家、大量的應用生態、大量的應用場景,這個是單個企業沒法去實現的,需要行業、國家進行支持和扶持。

四是國外的編程語言主要是英文,我們的語言也對於我們開發編程語言提出了新的挑戰,當然我們也可以用英文。

五是我們的基礎硬件行業還不夠強大,編程語言很多與基礎硬件是關聯的,需要硬件功能上的支持。

綜上,先到者通吃天下,再發展壯大和迭代,導致後來者沒有發展空間,但是從國家戰略的角度,作為一個十四億人口的大國,我們具備了支持基礎產品和產業發展的條件,逐漸重視起來這個問題,目前體現在操作系統上,還有一些常用的應用基礎軟件,如WPS辦公軟件,華為的手機操作系統等,相信在不久的將來,我們也會在編程語言上發力,當一個新的切入點,比如5G等出現和成熟,我們也許開發新的編程語言,彎道超車。


鮋魚科技


中國的IT公司大多掙的是快錢,利潤來源主要是通過壓柞程序員的薪水獲得,隨著員工的工齡變長薪水變高獲利空間越小,所以這些IT公司喜歡裁工齡長的工資高的,自然就很難發展到高層次去開發語言的程度,這和國外很不一樣,國外公司很精明,他們的員工大多都是四五十甚至五六十超有經驗的人,這些把握大的方向,而把那些負責簡單開發的活派到國外那些人力成本低的地方。


用戶1419139203757


人家開發計算機語言是有需要才做,從開始的機器語言到低級語言,再到高級應用的API包的語言。這些語言研發都要花銀子,要拉人才,中國有幾個公司願意花冤枉錢呢?前幾年還有批評,企業的研發付出跟盈利收入比幾乎為零,可忽然間研發投入有高漲了,“負能量聲音”忽然消失了。呵呵,魔術有時候令人目瞪口呆。


從霧裡撕開了一角


不僅僅是在編程語言方面,像在其他計算機領域,比如大數據,有很多開源的大數據組件,其實也都是外國開源出來了,比如 Hadoop、Flink、HBase等等。很多計算機方面的技術,都是美國開源出來的。

雖然現在國內也有很多公司開始開源出自己的技術,但從整體而言,還是外國方面的計算機類的技術多,像 Linux 系統都是外國發明的,那在它上面運行的程序也都是國外的編程語言為主。

國外互聯網科技起步早,尤其是美國硅谷的發展,帶動著美國科技的快速發展

之所以這樣,我個人認為最主要的一個原因,我認為是國外的互聯網科技起步早,尤其是美國,硅谷就是其典型的代表。從最早的半導體發展開始,到現在全球非常多的互聯網公司在硅谷創立,在加上硅谷背後是斯坦福大學和伯克利大學,天然的計算機人才優勢。而美國的教育氛圍也是鼓勵學生創新,天才加上創新,國外發明編程語言,也是可以理解的。

美國的科技起步早,社會發展到一定程度,就需要科技來提高生產力,互聯網應運而生。通過各種軟件,將人們日常能夠重複的工作用軟件工具提升效率。軟件的編寫,自然少不了編程語言,所以編程語言多出自於外國,畢竟人家有真實的業務場景需要。

英語在全球使用的範圍更廣和更通用,國外有語言優勢,而中文對於外人來說,比較晦澀

第二個方面,是因為英語在全球使用的範圍更廣和更通用,人家口語都是英語,在用英語創造出編程語言,我覺得是佔了語言的天然優勢。現在也有中文的代碼編輯器,比如易語言漢語編程等等。但是這也頂多在中國可以使用,一旦在國際上,外國的同學根本就不會中文,更別說使用中文編程了。英語相對於中文,在編程語言方面,更有優勢。

其他方面,主要是因為在計算機領域,很多技術方面都是國外的能人學士發明的,我們多是使用這些技術為主,所以從技術的最底層來說,核心技術在別人手裡,所以也就適應了別人的編程語言。在發明編程語言這方面,沒有強烈的需求驅動著中國的互聯網公司,完全從零開始發明編程語言,這樣的成本也太大了。

我是Lake,專注大數據技術原理、人工智能、數據庫技術、程序員經驗分享,如果我的問答對你有幫助的話,希望你能點贊關注我,感謝。

我會持續大數據、數據庫方面的內容,如果你有任何問題,也歡迎關注私信我,我會認真解答每一個問題。期待您的關注


Lake說科技


商業化是互聯網公司發展的主要驅動力,程序語言只是附屬產品。中國的互聯網,資本驅動,野蠻發展,很少有公司能投入長期資源來研究底層技術,更別說發明語言,主要兩類原因:

  • 已經有很多輪子,沒太大必要
  • 短期沒收益,長期看也有風險

互聯網興起之前,很多好用輪子已發明

互聯網公司流行語言,在中國互聯網興起之前已發明。程序設計語言,很多都是早期發明的,比如C語言之父和Unix之父是同一個人,來自貝爾實驗室。C語言的誕生,是解決彙編編程效率低下的問題,依賴於硬件,且抽象層次太低。當時還基本沒有互聯網的事。

之後,C++誕生,面向對象,但又要兼容c的包袱。有人很不爽,設計了更加純粹的java,編譯為字節碼,美其名曰跨平臺,一次編譯到處運行。

小結: 今天業界流行的java是1995左右年誕生的,當時還沒互聯網什麼事。

互聯網興起之時,為搶佔市場選用成熟語言

巨大的人口紅利,讓中國誕生了很多互聯網巨頭,比如BAT,TMD等。

互聯網興起後,公司集中在商業化上,市場、用戶是主要考慮的事情。更何況已經有很多經過歷史考驗的語言,何必自己發明輪子。等你語言發明好,可能黃花菜都涼了。

另外發明新語言,還得培養對應人才,和國內競爭激烈的市場環境背道而馳。

小結:所以大家基本都用現成的輪子,諷刺的是,站在技術巨人的肩膀上,追求商業利益的最大化

新語言的誕生,技術和商業

一門新語言的發生,背後要麼是舊語言有缺陷,要麼是滿足不了新的場景需求。而發明一門語言,需要程序員對已有語言有充分的理論理解和豐富的實踐經驗。

國內公司,商業驅動力太強,戰略佈局偏小。行業景氣時拼命找人,行業萎靡時變花樣裁人。從996到中年危機,這樣的環境下,技術人員自己基本不太可能沉下心來搞技術。

除非公司高層戰略上傾斜,有老大挺你,才有可能。國內cto,需要你時是技術驅動,不需要你時,就是虛職。高層上技術話語權沒有那麼大。除非碰到一個懂技術的老闆,但很多老闆做著做著就遠離技術了,比如比爾蓋茨,比如雷軍。

小結:資本短視,有很多輪子可用的前提下,資本更多的是壓榨你的生產力,不是你的創新力。國內互聯網最不缺的就是資本需要的年輕人才。


最後,附上幾個大佬圖片鎮樓。提醒大家發明語言時,發明語言時,要保護好自己的頭髮。


分享到:


相關文章: