(倪可的父亲说)“……你 经常挂在嘴边的萨特笔下的自由,只是‘选择的自由’,一种有前提的自由。”——卫慧《上海宝贝》
前一段一直在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."
分享到:
相关推荐
西门子S150伺服方式选择自由报文后端子无法启动pdf,西门子S150伺服方式选择自由报文后端子无法启动:S150的电机模块组态为Servo方式,离线配置电机模块时选择自由报文,即P0922=999,发送和接收的字数是8个,其他...
高中语文名人自述课外阅读素材选择责任选择自由
被遮蔽的选择自由——传播学视域下对电商直播带货现象的反思
被遮蔽的选择自由——传播学视域下对电商直播带货现象的反思.pdf
labview中有一些需要自由组合重新配置添加来选择的列表,但是labview中没有具体的控件,所以我做了一个可以自由组合重新排列的列表,下载可以直接调用
1、bat/cmd自由选择输入参数及条件限定; 2、类似x.bat -a xxxx -b yyyy,自由加多个参数,不加,灵活设置; 3、可自由进行条件限定;
西门子1PH8系列伺服电机手册pdf,西门子1PH8系列伺服电机手册:新设计的1PH8 电机系列,面对各种应用条件提供最自由的选择...另外,丰富的附加选项,让您无论是在电气或机械选型配置过程中,都享受到最大的选择自由度。
JSP,ASP,PHP开发项目后台框架页面,超级经典,非常多的框架可以自由选择
日期的自由选择.rar日期的自由选择.rar日期的自由选择.rar日期的自由选择.rar日期的自由选择.rar日期的自由选择.rar日期的自由选择.rar日期的自由选择.rar日期的自由选择.rar
我们在2017年夏季进行了一次大型的公众意识运动之后,对与高跟鞋穿着有关的公众意识,选择自由和健康行为变化进行了审计。发现工作场所的高跟鞋穿着大量减少,因此越来越多的人穿着高跟鞋尽管某些部门仍然存在社会...
自定义textview,长按不会弹出系统的复制和全选
选择自由口模式后,用户程序就可以完全控制通信端口的操作,通信协议也完全受用户程序控制。 S7-200 SMART CPU 本体集成的通信口在电气上是标准的RS-485半双工串行通信口。此串行字符通信的格式可以包括:
输入名称以及选择自由风格 2.选择刚才新建的item,配置项目 源码管理配置git信息,输入gitlab中所需项目的url 3.配置完成后点击立即构建 将会在工作空间看到gitlab的项目 4.全局工具配置 系统管理-全局...
为了在奈梅亨的拉德布德大学医学中心医学院的教职... 研究结果表明,选择自由激发了自主权和胜任所需任务的能力。 因此,建议在医学教育中实现上课的自由,而人们也应考虑在组织,有效利用教师和财政资源方面的可行性。
5、字段选择自由度:增加了一个下拉菜单,让用户可以自由选择要进行分词统计的字段。 6、错误处理:在处理数据之前,我添加了一些检查程序来确保用户已正确选择了字段。 7、智能命名:保存文件时,默认文件名将设置...
《软件工学生选课系统:也称学生课程选修制,即允许学生对学校所开设的课程有一定的选择自由,包括选择课程、任课教师和上课时间,选择适合自己的学习量和学习进程。对于习惯了中小学课程(所有的课程由学校统一安排...
下载页面选择自由 一个网站往往只需要几个典型的模板页面,开发人员根据自己的需要进行自由选择。比如对商城网站,我们只需选择首页、商品分类列表页、商品展示页、新闻栏目页、新闻内容页各选一页就够用了,这样...
自由选择
建议先看说明:https://blog.csdn.net/qq_33789001/article/details/115233539 Unity3d自由框选截图,选择路径保存图片。
qt实现区域截图,自由选择区域,区域可移动,区域可自由拉伸变化大小,源码直接编译运行即可。