透明思考


Transparent Thoughts


重复信息是邪恶的

就算不说所有的软件问题都是因为信息重复造成的,至少很多问题确实是因为重复造成的。

源文件里有字符串就不是好程序?

是什么带来了痛苦?是信息的分布吗?

String title = “Blog”;
String title = “博客”;
有什么重要的区别?

一个字符串字面量包含了两重信息:(1)字符串的内容;(2)字符串的编码方式。这两个字符串的区别在于,前者的编码方式是缺省的ASCII而后者带有额外的编码方式信息(例如UTF8或者GBK)。

所以真正的问题是信息重复,关于“如何编码字符串”的信息被重复了。

重复信息是邪恶的,信息应该在并且只在一处被表述。