在業界擁有眾多高級編程語言的今天,如何系統化構建自己的編程語言知識庫,這是本文的核心,
@
目錄- 應用領域
- 開發效率
- 生態環境
- 工程管理
- 性能
- 安全性
- 跨平臺能力
- 執行模式
- 命令列
- 編程范式
- 面向物件
- 并發編程
- 網路編程
- 泛型編程
- 元編程
- 型別系統
- 時間處理
- 字串處理
- 錯誤處理
- 記憶體管理
- 系統呼叫
- 其他
應用領域
這門語言的應用領域主要在哪里?常用于業務開發還是系統開發?
如C/C++/Rust主要用于系統編程,Java/Go主要用于業務開發,Python/Shell主要用于腳本開發,Python也用于機器學習,
開發效率
這門語言的語法是否友好,,標準庫是否健壯,支持的資料結構如何?
生態環境
這門語言工具鏈是否齊全,生態是否強大?編譯工具/測驗工具?
工程管理
這門語言的工程管理能力如何?
性能
這門語言的抽象程度如何?是否接近機器?
安全性
在緩沖區溢位、陣列越界、指標非法訪問、未定義行為等領域,這門語言是否做了處理?處理效果如何?
跨平臺能力
這門需要能否“一次編譯,到處運行”?是否強依賴于體系結構?
執行模式
這門語言的翻譯方式是編譯 or 解釋 or 混合?
命令列
這門語言是否支持界面互動?(一般解釋性語言有)
編程范式
這門語言支持哪些編程范式?面向程序/面向物件/函式式/泛型?
面向物件
這門語言如何實作封裝、繼承和多型的?
并發編程
這門語言有哪些關于并發的語言級機制?有哪些原生支持的并發組件?是否支持異步編程?
網路編程
這門語言的網路編程介面設計的如何?網路編程的一些生態工具是否具備?
泛型編程
這門語言是否支持泛型?
元編程
這門語言是否支持宏、模板、反射、自省...?
型別系統
這門語言是靜態型別還是動態型別?是強型別還是弱型別?型別是否豐富?有型別推斷機制嗎?如何做安全的型別轉換?
時間處理
這門語言是否支持高精度的時間型別?
字串處理
這門語言的字串型別設計是否優雅?使用簡單?
錯誤處理
這門語言錯誤處理主要是依靠回傳值機制還是例外機制?
記憶體管理
這門語言的記憶體管理是手動管理還是自動回收(GC)?
這門語言的記憶體模型如何?
系統呼叫
這門語言如何做系統呼叫?比如檔案操作?
其他
這門語言在亂數、散列、壓縮編碼方面的生態如何?
關于編程語言,如果有更多需要關注的地方會隨時更新,
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/519402.html
標籤:其他
