程式語言多樣其實跟幾個因素有關。
1. 難度,最直觀的
C 語言從入門到放棄不是說說的,
很多語言都是選擇把C當底層或者 library 另外自己搞一個。
要初學者直上 C 搞懂 pass by value ,pass by point
Garbage collection 要自己搞,謝瞜。
2. 設計的目的
C 基本上算是通用語言,但有時你只是想做部分領域,
比如開發網站 ,數學計算。
用C跟你用牛刀殺雞一樣。
3. 錢
雖然大部分的程式語言都是開發者免費的,
但後面的解決方案可不是,有這個餅幹嘛不吃。
微軟跟甲骨文解決方案可是賣得很好,政府機關都是他們的客戶。
不然別用 windows 、 oracle database 、 java 啊。
google 當年被甲骨文告有部分也是因為這個原因。
不過整體而言程式語言會趨於一致,弱型態語言最終會支援強型態(js 跟 ts)。
原本用於開發前端會逐漸變通用(JS 又是你),因為基底是英文,
最終會統一也是很自然的。
我猜大概有人會問有沒有自然程式語言跟中文基底的程式。
自然程式語言最接近跟知名的是 sql ,不過這個到最後都會複雜到連程式設計師都不一定看得懂。
中文基底的可以找易語言,用的人很少但不是沒有,畢竟主流還是英文基底。
我猜沒有日文基底的,我看 16bit 9801 也是使用英文撰寫程式。