WSpot

原因

現在掌握的一些編程雖然生態成熟,但是學習的過程中總會發現一些毛刺,打磨的不夠圓滑,造成初學者理解上的障礙。造成深入學習的阻礙。在這裏我探討一下關於設計一門圓潤的編程語言的可能性

風格講究

  1. 語法結構簡單
  2. 靜態類型
  3. 風格統一化
  4. 支持函數重載
  5. 閹割的繼承

原因

  1. 語法結構簡單就可以花費較少的精力掌握編寫大型複雜程序的能力。
    • 只提供賦值語句、比較語句、循環語句、運算語句
    • 提供幾種基本的數據類型:數字型、字符串、面向對象的類實現
  2. 靜態類型對於簡化編譯器的設計,提供完善的代碼補全,提供完善的錯誤檢測與定位機制很有幫助。
    • 基礎的類型名稱作爲類型關鍵字,除此之外額外提供一個auto關鍵字,用於取代冗長的類型名稱,編譯器自動推倒auto實際值。auto只是一個代符號。
  3. 風格統一化,並不是指縮進統一化,而是軟件的設計思想統一化。
    • 例如吸取Java精華。將程序的輸入輸出統一化,提供流和流包裝機制:netstream,filestream,pipestream,stdstream……
    • 創建新實例等是一個非常奇葩的例子:構造器的返回值應該明確指明類型名稱,創建實例與調用方法應該使用同一種調用形式。new.inputstream()創建實例。inputstream.close()調用方法
  4. 支持函數重載。
    • 函數重載是一個非常強大的能力,根據函數簽名的不同執行不同流程。
  5. 繼承作爲一個拓展類功能的方式非常強大,但是經常面臨着在子類中混入一大堆亂七八糟的東西。
    • 子類只能繼承超類的函數接口,屬性和私有方法等不能繼承,而且子類具有哪些功能必須顯式的在聲明中展示出來,否則就不具有函數功能,而不是默認的繼承父類函數。
    • 多態可以向上轉換,也就是說通過顯示轉換成爲一個父類,那麼可以調用子類中不存在而父類中存在的方法
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章