為什么只有python成了膠水語言?
謝邀。
首先,Python不是唯一的膠水語言,但可以說“Python是最流行的膠水語言”。
先說說膠水語言和C,Java等語言的區別吧。
什么是膠水語言所謂“膠水”語言,其實就是通用型腳本語言。
我們可以把編程語言分為兩大類:腳本語言和非腳本語言。做個簡單的對比,非腳本語言通常用來編寫穩定、高效的模塊,而腳本語言則用來將這些模塊組合起來。
通用型腳本語言大部分腳本語言都是針對某類特定應用而誕生的,比如:
JavaScript用于在瀏覽器中實現網頁動態效果;PHP是用于在服務器端動態生成網頁的模版語言;VBScript是用于給微軟的Office等軟件提供定制化腳本支持;Lua是用于給某應用程序處理輸入的數據文件;Python則是給Amoeba操作系統提供腳本支持;在發展過程中,部分腳本語言突破了其原生領域。比如JavaScript依靠Node.js擴展到服務器端開發;Lua擴展到游戲開發;Python則擴展到許多領域,擁有最龐大的庫資源,可以被稱為最流行的通用型腳本語言了。
為何使用腳本語言回到題目中所提到的與非腳本語言的對比。
要說各種庫,可供C和Java使用的很多,為什么要使用腳本語言呢?
因為腳本語言入門簡單、開發效率高。我們就用zlib來舉個例子吧:
用C程序調用zlib解壓一個文件,代碼是這樣:用Python調用zlib解壓一個文件,代碼是這樣:兩者復雜程度可謂天差地別。
在不在乎運行速度、資源消耗的時候,當然要用腳本語言咯。
畢竟人的時間是寶貴的。