自從第一個程式語言面世以來,已經出現了上千個程式語言了,那麼問題來了,到底誰是最好的程式語言呢?
有寫過網站相關的人,應該都曾經聽過一句話「PHP是最好的程式語言」,其實這是來自於PHP自己官方文檔自己寫的,他們甚至還比較了其他的程式語言。
其實程式語言基本上沒有好壞,大部分程式語言被設計出來都是有他們專門的功能跟適合解決的問題的,所以沒有哪一個程式語言最高級。
但如果你今天是完全沒接觸過但想學程式語言,想知道我推薦哪個程式語言的話,我這裡寫一下對於幾個常見語言的心得,希望可以作為你的參考。
(以下全部為筆者個人極度主觀的想法,僅供參考)
Python
優點:
- 程式碼相較簡單,可以白話的把想法寫出來
- 網路上教學資源很多
- 非常多別人寫的庫可以引用
- 跨平台
缺點:
- 比較難debug
- 程式執行速度會相較別的語言慢
C++
優點:
- 老而彌堅,直到現在依然在更新
- 程式執行速度很快
- 網路上教學資源很多
- 很多語法糖
- 內建STL可以使用
缺點:
- 奇怪的語法太多
- 剛好在程式語言發展的中間,形成又有reference又有pointer的怪狀況
C
優點:
- 非常接近硬體
- 執行速度很快
缺點:
- 幾乎所有東西都需要自己造輪子
- 指標是一個有一點複雜的系統,需要很努力學習
Kotlin
優點:
- 程式碼相較簡單,略簡單於C++,適合新手
- 包含各種其他語言的語法特性,你之後學其他語言會感到很有趣很熟悉
- 幾乎有Java所有的優點,然後把Java的缺點去掉
- 跨平台
- 網頁、視窗、App都可以開發
- 現在Android開發的首選程式語言(Google已經拋棄Java了)
缺點:
- 還很新,教學資源沒有那麼好找到
Java
優點:
- 跨平台
- 有不少庫可以使用
- 好找工作很多大公司都很需要Java人才
缺點:
- 廢話超級多
- 執行速度很慢
C#
優點:
- Unity3D就是用C#,所以學會就可以做遊戲了
- 適合Windows視窗程式開發
缺點:
- 廢話也有點多
- 對其他系統的視窗開發比較不友善
結語
希望看完這篇文,對想挑選程式語言的朋朋有一些幫助。
如果看完還是沒想法的話,我會推薦你選擇Kotlin,當然除了因為我是Taiwan Kotlin User Group的成員以外,其實Kotlin有很多很酷的設計,而且還是一個持續在進步的程式語言,很有前景。
本期meme