商品的價值是經過交換實現的。編程
在傳統商品經濟中,不一樣的地域和不一樣的人羣,因爲不不一樣的勞動生產率,不一樣的物產,彼此交換,就能用更少的付出得到更多更全面的服務和產品。併發
例如手機是人人都須要的東西,但不是每一個人都須要掌握製做手機的技術,賣菜的,開飯館的,只要你的工做能知足別人的須要,那麼就能夠用錢來購買任何須要的東西。框架
錢不是價值自己,知足須要才創造價值。由於人爲了知足別人的須要而工做,爲了知足本身的須要去消費。固然也有那種既知足了本身的須要,又創造了價值的人羣,例如:憑着愛好和興趣的創造和編程。函數
軟件編程領域,是一個完整的世界。不一樣的語言,不一樣的平臺,在不一樣的需求中創建了一個一個功能相近或相同的系統。在這方面,巨大的價值等待被交換。高併發
用 Ruby,Python,Perl 等動態語言編程,效率明顯高於 C,C++,Java 等動態語言。但執行效率,靜態語言又略勝一籌。工具
在某些應用場合,例如高併發的 Web 服務,效率是相當重要的。一個沒法正常訪問的網站,功能再豐富,又有誰願意瀏覽呢?測試
每種語言都有一整套,或大或小的函數庫,他們有許多相同或類似的名稱或接口,名稱各異又功能相近的框架,每種語言都有一片天地,這些天地中許多功能是重複和相近的。網站
若是在開發者所使用的環境中,調用這些函數資源,是方便和快捷的,但對於另一種語言中的函數庫呢?很遺憾,這是很是困難,甚至是不可能的。命令行
固然也有許多這方面的探索,Go 語言能夠無縫的調用 C 庫,Python 也能和 C 語言親密的接觸,Clojure 和衆多在 JVM 虛擬機平臺上的編程環境能夠共享 Java 巨大的函數庫。翻譯
Shell 腳本雖然自己語法簡單,但經過方便的調用其餘應用程序的命令行接口,成爲一門很是有用的語言。
固然還有許多專用語言,他們在本身的領域以極高的勞動生產率創造着價值。但這些價值能彼此交換嗎?
由於咱們的需求中,並不在意是什麼語言實現的,也不在意實際耗費了多少資源。咱們只想拿來用而已。如何讓這些編程國度的豐富產出,實現彼此的交換呢?
這件事無論多複雜,都是頗有意義的,由於,能創造極大的價值。就好象讓生產絲綢茶葉的中國和盛產羊皮和精緻工藝品的阿拉伯國家彼此貿易同樣,雖然絲綢之路遙遠漫長,但意義巨大。
就好象兩國通商同樣,語言翻譯和規則制定,是語言之間實現價值交換的必由之路。
用什麼東西充當貨幣呢?也就是公認的流通訊物呢?應當是一種通用測評標準。
語言交換能創造什麼價值呢?
代碼測試:Perl 語言制定的 TAP 代碼測試規範,已經有一整套跨平臺的測試工具。 只要按照一個輸出規範來輸出測試結果,就能重用這些工具,生成各類風格的測試報告。
文檔生成:Python 語言社區的 RST 文檔格式,能夠經過一套工具生成漂亮的文檔託管網站。
WEB 框架,Python 的 Django, Perl 的 Mojolicious, Ruby 的 Rail, Java 的 Yaii 都是作基本同樣的事情. 若是能互相轉換和調用,將創建一個更快更好的網站框架