中和的永和路,Vista 64 的 System32,Cocoa 的 NSString
住台北縣的人可能聽過這一句:
永和有永和路,中和也有永和路, 中和有中和路,永和也有中和路; 中和的中和路有接永和的中和路, 永和的永和路沒接中和的永和路; 永和的中和路有接永和的永和路, 中和的永和路沒接中和的中和路。
最近發現,世界上存在不少類似結構的東西,例如:
Vista 64 有 System32 ,也有 SysWow64,System32 裡面裝的是 64-bit 的 binaries,SysWow64 裡面裝的是 32-bit 的 binaries。Vista 64 的 64-bit binaries 不能放進 Vista 64 的 SysWow64 裡,Vista 64 的 32-bit binaries 不能放進 Vista 64 的 System32 裡。
又或者:
Cocoa 有 NSString,Carbon 有 CFString,Cocoa 的 NSString 可以接 Carbon 的 CFString,Carbon 的 CFString 可以接 Cocoa 的 NSString。Carbon 的 CFString 沒有 garbage collection,Cocoa 的 NSString 有也可以沒有 garbage collection。Carbon 的 CFString 可以接到 Cocoa 沒有 garbage collection 的 NSString 裡,Cocoa 有 garbage collection 的 NSString 不能直接接到 Carbon 的 CFString 裡。
對,總歸一句話就是,不鬼打牆時候就不會覺得這樣的設計會鬼打牆,鬼打牆的時候就真的覺得這樣的設計真是鬼打牆……
lukhnos :: Apr.30.2008 :: tekhnologia 技術或者藝術 :: 5 Comments »
5 Responses to “中和的永和路,Vista 64 的 System32,Cocoa 的 NSString”
NSString 跟 CFString 這段明顯是硬柪的,所以不是很好笑。
Hmm… 一樓的補充讓第三條變好笑了。
lukhnos 作詞。
那個 zonble 啊,曲咧?
/me flee
有複雜度遞減的感覺
有趣的類比