TA的每日心情 | 开心 2023-1-5 00:48 |
|---|
签到天数: 2591 天 [LV.Master]无
|
9#

楼主 |
发表于 2011-8-10 21:55:29
|
只看该作者
回复 明月回春 的帖子
+ j8 |3 }$ T4 }2 y* W
% x8 P7 u: g$ S% g: P4 v& V) Z$ \' ?嘿嘿,探讨一下哈。
$ g6 n! x5 _) u8 z, [
" Q, m& H* A! K; q其实Java和C#的设计理念相当不同,早先的后者只是前者的微软抄袭版本,但是后来则完全不同了,微软加进去了很多很奇怪的特性,例如在语言级别提供数据访问能力,而该类功能传统上是由类库或者函数库来提供的。也就是说,微软的设计理念出了问题,它违反了语言的基本设施应该尽可能简练,而附加的功能通过类库或者函数库来提供这一原则。
* W" p1 t* v) L: F" a, M- h+ ], N2 S, z8 l L7 }8 n, g7 }
Java和.Net的本质区别在于思想,前者是自由民主、自由竞争那套,它来自于unix世界,而后者则是唯一可用的官方资源,这里咱们不涉及政治而只论技术。其结果就是前者有大量的可替代选择,也就是第三方类库,而后者则基本没有。对于技术人来说,其实只要你掌握了思想,那些可替代资源的掌握以及选择都不困难;但是如果连选择都没有的话,有些事情就很难作了。
! k3 J+ ~; R" f4 s/ C7 b* ]
! ~, f; L2 b4 {& _ [+ j% b' p至于开源,其实那只是个神话,它的主要用处是方便偷东西,对于客户化和修复错误用处并不大,因为适应曲线和regression test都是问题。 |
|