看经济学的小感

春节期间比较闲,心想无事就念念书吧,于是开始看上两个月买回来的曼昆的经济学原理,刚看了不到两百页,有点想法,就叙述一下。
 
以前呢,比较向往挪威瑞典等北欧国家的高收入所得税,高福利的后社会主义国家。暂且允许我这么称呼吧。曾经在嵌入式实验室学习科学社会主义时学到,他们利用高的所得税,提高政府的财政收入,然后利用政府的福利制度,对一部分的社会财产进行二次分配。他们认为通过二次分配也能达到共产主义。曾经也是列宁批判的观点,但现在看来也不错。
 
然而读了曼昆的经济学,发现这也有问题。北欧国家的所得税高达70%。无论什么类型的税收,都将导致deadweight loss,中文为无谓损失。因为税收破坏了供求平衡点对资源的合理分配,导致了需求与供应的同时下降,从而造成了资源的损失。这部分损失就是deadweight loss。并且,deadweight loss随着税率平方上升,而税收的收入却是一个倒二次方曲线,在某一个税率达到最大。合起来称为laffer curve。
 
过高的税率并不代表税收收入的增长,甚至可能是衰减。并且,税收都是以deadweight loss为代价的。高的所得税,虽然使得政府可以支配大量的劳动收入,以更合理的分配。但是高所得税,必然导致公民工作热情的衰减,从而减少了社会的总体价值创造能力。
 
对于发展中国家来说,低的所得税可以尽可能的提高劳动热情,由市场进行合理分配,从而获得最高的发展速度。

让C程序自动识别编译器

    最近写CANopen的主站代码,一个实时嵌入式的项目,现在还只是在PC机上测试。
    但是最后他要具有在多个操作系统,多种CPU上工作的能力,即高度的可移植性和通用性。以前还只是用自己定义的宏来针对Visual C++ 6和GNU GCC作一些特殊定义。
    今天突然想到,大多数的操作系统都自己定义了全局宏,编译器应该也会定义。所以到网上狂搜,搜到这么一个地址,基本上所有能遇到的C语言编译器的类型预定义都有,全了!所以,贴出来,也许以后谁也用得着。