2014-05-09
數位生態系的三個同時並存朝代
數位生態系的三個同時並存朝代
近日因某個原因,自已動手去寫 3 + 1 支程式,
而且分別是不同平台、不同硬體、不同程式語言。
先是用 C# 語言、Visual Studio工具,
在Windows 及 Windows RT 環境寫了一支 App的兩個分身;
然後用 Objective-C 語言、Xcode 工具,
在 iOS Device 環境再寫了一支 App;
這幾天則是轉戰 Android,用 Java 及 Eclipse 工具,
再寫了另一支 App。
當然,這幾支都是 Hybrid 型態,
所以少不了用上 HTML、Javascript、JSON、HTTP 等技術。
有趣的是,這樣的程式碼交錯寫作,
特別能感受到這不同語言之間的習氣、文化及歷史脈絡。
雖不是很精確,但約莫可差比擬之,如下:
Windows + C# 是漢代的習氣,
如同錢穆在《國史大綱》中,
贊賞漢代的州縣地方分權是歷朝中最紮實有效的,
Visual Studio 也帶給我這樣的感受,
但 Windows 與 Windows RT 之間的改朝換代卻有令人不適之處,
如西漢與東漢之交。
iOS + Objective-C 是明代,
明代的疆域雖不及唐、元,但文明發展精緻而繁複,
只是中央集權與廠衛的拑制,在享受相對高檔的生活品質時,
總是不自由而處處受制。
Android + Java 則是戰國時期,
有最高峰的思想和架構,全然自由發展的OOP(物件導向),
Eclipse 像是論點的交鋒,隨時可以Plug-in各種資源和方法論,
但自由有其反面,因處處都在發展之中,少了流水般的情緻。