我站在一個軟件工程師的角度來聊聊這個問題!
最根本的原因:沒必要。
在軟件開發行業,拿來主義是最受歡迎的一種觀點,看看如今github的火爆程度就知道了。
除非有特殊要求,一般都不會重復開發的!重復造輪子,是軟件開發最忌諱的事情。
為什么米國有C語言?因為在當時沒有更好的選擇!DennisMRitchie(丹尼斯·里奇),為了當時的軟件開發,急需一種更高級,更方便的編程語言。
反觀現在的情況,已經有各種各樣的編程語言了,不管什么樣的軟件開發,都可以找到合適的語言來開發。而且大多數語言都是可以免費使用的。
所以第一點,就是沒有必要去開發一種全新的編程語言。
我們再看看都是哪些公司,在開發語言:
微軟:C#,F#,VB等等
Google:go
蘋果:swift
Sun:Java
。。。。。。
都是全球頂級的IT企業,在開發自己的語言。這些公司財力雄,技術牛,不靠編程語言賺錢。
為啥沒有一家小公司開發編程語言?因為這個事真的沒那么容易。
理論知識,可能很多人都懂;將理論付諸于實踐,可能也沒那么難;開發出一款語法優美,執行高效的語言,努努力,也許能做到;讓千千萬萬的開發者,喜歡你的語言,使用你的語言,就沒那么容易了。
我印象當中,有一款編程語言【wenyan-lang】,使用文言文編程,運行時編譯成JavaScript或其他語言,牛吧!目前在github有stars近17k,作為研究,這個語言已經非常成功了。但用于實際軟件開發,還是非常少。
現在最流行的語言,JavaScript,Java,Python。為啥這些語言流行,因為這些語言,都發展了很多年,各種函數庫,各種框架,讓軟件開發的效率非常高。我們稱之為軟件生態。
開發一門新的編程語言,最難的就是構建自己的軟件生態。包括現在華為在做的鴻蒙系統(雖然不是編程語言),軟件生態仍然是最大的挑戰。
構建一套成熟的,完善的軟件生態,需要付出巨大的人力,財力,物力,還有時間。這些巨大的成本,不是國內哪一家公司能夠承擔的。
除非我們真的沒有編程語言可用了,才可能去開發全新的語言。要不然哪家公司干這個事,不是有啥特別重大的創新需要,就是這家公司的老板,腦子有病。
當年Google開發Go語言,是因為當前的編程語言的并發能力不足,不能很好的利用現有的CPU眾多核心,滿足不了Google在一些大數據,高并發場景需要。
羅列一下國內的公司,有幾家能有Google這樣的需求呢?