七周七語言(1)
原來一直是java的忠實粉絲,開始覺得java語法嚴謹,類型安全,面向對象的特性,覺得java特別適合大企業,多人協作式開發。這兩年,自己也嘗試做一些網站,發現java在這方面效率太低。所以慢慢接觸了php,groove這些腳本語言,一下子開闊了自己的視野。所以買了這本書來了解各個編程語言的設計思想以及特性
書名提到了編程范式,個人理解就是編程模型或者程序的設計思想,從以前的面向過程的編程(匯編,C),到面向對象的編程(java,c++,.net),在到函數式編程(list,haskell),再到并發編程(go) 。之所以出現這么多編程范式,個人覺得就是對為了解決特定的問題,在偏業務領域,比較適合面向對象的思想,在偏工程計算領域,就比較適合函數式編程。在分布式環境以及網絡編程上,可能 go 語言就比較適合了。
文章一開始就提到編程語言的幾個方面
1 編程語言的類型模型:強類型(java),弱類型(javascript),靜態語言還是動態語言
2 編程語言的編程泛型:過程式,面向對象,函數式,混合體
3 編程語言的執行環境:編譯執行還是解釋執行,是否是基于虛擬機的語言
4 編程語言的特性:比如是否支持閉包,是否支持宏 等等
基本上以上四個組成了編程語言的基本特性,而且學習一本編程語言基本上了解以上四個方面。目前在編程泛型上,各個編程語言會走的越來越近,會添加新的特性,但是每個編程語言主要編程泛型還是不會變的。
浙公網安備 33010602011771號