|
发表于 2011-7-3 13:20:03
|
显示全部楼层
加减乘除复杂么?这里有四种运算,对应运算律就更多了。完全可以用加减定义出二则运算,因为乘除是对多次加减的抽象;而在更大的域上,减运算是对负数加法的抽象。那么是否应该变四为一,因为这样更简单,答案是否定的,随着数学从初等变成高等,抽象的概念变得更多了,运算规则也更难理解。
当一种需求真实存在时,抽象不是复杂化,相反,是一种简化操作,为了使四则变成二则,就必须忍受连续一百次的加法,这并不简单。p{re,ost}inst、p{re,ost}rm、conffiles 每一个配置文件都对应了一个真实存在的需求。conffiles 无非是处理配置文件覆盖问题,这个需求 slackware 拒绝抽象,结果就是 doinst.sh 中必须包含 config() 函数,因为需求的真实存在是不能通过声明简洁就真的可以简化掉的。
类似的 p{re,ost}inst、p{re,ost}rm 对应了安装删除操作的之前和之后四个时刻需要执行的脚本。而 slackware 只处理 post-install 这个动作,其余的需求就可以无视么?
我之前也读过 arch 的包配置说明,debian 里的概念都有对应,只不过没有像 debian 一样通过几部完备的手册详细说明。结果就是 AUR 里的包良莠不齐,其品质甚至不如 ubuntu 的 ppa。捎带的,arch 论坛的怪问题也是最多的,arch wiki 也要不停修改。拒绝抽象,拒绝规范化的结果就是需要不停处理具象的故障。
另外,我比较不爽的是一个问题被我回答了你就开始回避它,然后转移到一个新问题,比较没意思。 |
|