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各種資源和方法論,

但自由有其反面,因處處都在發展之中,少了流水般的情緻。