`
tibaloga
  • 浏览: 871435 次
文章分类
社区版块
存档分类
最新评论

选择的自由

 
阅读更多
(倪可的父亲说)“……你 经常挂在嘴边的萨特笔下的自由,只是‘选择的自由’,一种有前提的自由。”——卫慧《上海宝贝》

前一段一直在BLOG上讨论服务器OS的选择问题,还有语言的多样性问题。其实归根到底就是关于选择的自由问题。

其实根本没有所谓绝对的自由,我们能得到的自由只能是选择的自由,差别只在于可供选择的东西或多或少而已。

Windows固然有千万般的好处,但它并不是没有问题的,在很多时候,Unix、Linux……会是更好的选择——即使你不喜欢,它们的存在仍然为你提供了选择的自由。

语言也一样,C#和Java固然近于万能,但C、汇编、COBOL……也仍然有市场——你可以不学不用,但不能剥夺别人选择的自由。

还有GC。GC固然是好,但是GC的性能再好也比不上栈模型的一句 sub esp, xxx 来得高效——这就是我反对在C里增加GC的根本原因,只是想保留一个选择不用GC的选项。

GPL v3自从被提出开始,就遭到很多的批评,其根本原因就在于强迫开源的条款剥夺了别人不开源的自由,这也是我一直不太喜欢GPL的最主要原因——我写的原生应用程序从来不用GPL。

在 Python 的 Web Framework 中, Django 无疑是一个好东东,是一个 All in one 的 solution ——它包括了从后端的 O/R mapping 到前端的 Web tamplate ,最关键的是它还有不错的性能。但是我现在还是转向了 TurboGears ,因为它提供了更多选择的自由,比如 O/R mapping除了用默认的 SQLObject 以外,还可以选择 SQLAlchemy (据说现在 Django 也支持 SQLAlchemy 了),而Web template的选择就更多了,从默认的 KID ,到与 Django 相同的 Jinja ,还有像 Genshi 这样的。

当然还可以引申出去,不过那就不安全了,打住。

补充风三火提供的一段Linus Torvalds对GPL的反应:
"By being pragmatic and not being too crazy about it, the 'Open Source' people ended up making open source a lot more accessible to a lot more users, and they made the software better, too. Because when you make your technical choices on technical grounds, rather than on religious ones, they end up being better."
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics