未來會不會出現(xiàn)這樣的編程語言?
網(wǎng)友解答: 先說執(zhí)行效率和操作硬件。這兩件事歸根結(jié)底其實是一件事,暫且除去0/1編碼不去講,比起C和C++來說,無論是執(zhí)行效率還是硬件操作性,其實都是匯編更高一籌。但是由于硬件之間本身就
先說執(zhí)行效率和操作硬件。這兩件事歸根結(jié)底其實是一件事,暫且除去0/1編碼不去講,比起C和C++來說,無論是執(zhí)行效率還是硬件操作性,其實都是匯編更高一籌。
但是由于硬件之間本身就存在巨大的差異,舉一個我們身邊的例子:計算機CPU復(fù)雜指令集和精簡指令集至今還存在各自的不同使用價值和巨大差異。這些差異存在的原因除了技術(shù)本身之外,還有深遠(yuǎn)的商業(yè)價值和目的在里面,因此單就硬件層面來說要實現(xiàn)編程語言大一統(tǒng)就是相當(dāng)困難的。
再說連接數(shù)據(jù)庫的難易性,幾乎所有的高級編程語言連接數(shù)據(jù)庫的難易程度是在一個量級上的,而其實這所謂的容易或困難僅僅只是各編程語言自己的封裝來決定的。各大數(shù)據(jù)庫廠商為了贏得競爭,自己也會針對自家產(chǎn)品推出面向熱門主流編程語言的開發(fā)包,所以這一條其實也沒什么太大意義。
然后是跨平臺性,我覺得題主既然以Java為例,那應(yīng)該指的就是軟件在不同的計算機操作系統(tǒng)上的再編譯及運行的問題了。其實好像除了微軟家的東西,其它的語言或多或少都是有一定的跨平臺性的,比如常年玩Linux的人一定會有過下載各類軟件源碼自己編譯運行的經(jīng)歷吧。只是在這件事上JVM多做了一些事情。
題主后面那句“像H 5那樣制作網(wǎng)頁和js”本身概念有問題,H5是H5,js是js。另外早些年很多程序員都是利用各種后端語言以cgi-bin形式來開發(fā)網(wǎng)頁的,例如C/C++,甚至Perl,只是比起現(xiàn)在的Web開發(fā)方式來說顯得效率過于低下了,但不是說它們就不能制作網(wǎng)頁。
最后是易學(xué)性,我覺得吧這事兒不是什么好事兒,真要是編程語言大一統(tǒng)了,還超級容易學(xué)習(xí),誰誰都能很容易學(xué)會了,那程序員就真不值錢了。
況且人類本身就是個復(fù)雜的群體,你覺得一門語言足夠好了,足夠大一統(tǒng)了,但架不住總會有人超級嫌棄這門語言,這不好那不好的,覺得這不是自己理想中的好語言。
要是這人能力再強點兒,興許他又會自己設(shè)計一門新語言出來,并且呼朋喚友召集志同道合的人成立新語言的社區(qū),一起來推廣這門語言。實際上好多語言也就是這么來的。
所以我個人還是覺得,要實現(xiàn)編程語言各方面大一統(tǒng)真得是太難太難了,但哪天真要是實現(xiàn)了,一定是個驚天動地的大事件了