前段时间比较忙,可是我还是把池建强的Mac人生元编程看完了,真的是一本发人深省的好书,一口气读完了(PS:不对应该算是两口气把。)真的觉得作者真的是把,人生看穿了,把编程也看穿了,用人生在编程。
书中说所谓元编程既是操作代码的代码。所谓操作代码的代码,书中说是Java和C#的反射,C++的模版方式。(PS:OC应该是runtime,lisp应该是宏至少我是这么认为的)。
仔细想一想,编程到底是什么?在我看来程序就是把你的信号(操作)按照预设的逻辑产生的信号(操作)反馈给你。而程序编程就是对这一逻辑过程的描述。
众所周知计算机程序是建立在0和1之上的一个庞然大物,可是万变不离其宗,它还是基于0和1之上的,伟大的智者们只是用0和1就开创了如此伟大的新纪元,每一次科技的飞速发展都伴随着一种元编程,汇编是对0和1的元编程,而C语言又是一次对汇编的元编程,现在的高级语言又无一例外的是对C语言的元编程。自始至终人们只不过是在对前人的技术进行元编程,就让全世界的人看到了这无比的硕果。
如果我们每个人都对自己的人生编程,岂不是每一个人都能成为伟人?但是结果却恰恰相反,只有极少数的人成为了那本该唾手可得的伟人。为什么?用元编程的思想来解答,因为我们不是程序底层不是0和1.我们是一个人,是一个到现在无法用科学去解释,而且以后也不会有可能用科学去解释的人(PS:请原谅我的大胆)我们每一个人都是由所谓的细胞组成的(PS:只是所谓)不管它是什么它肯定不是0和1,“伟大的上帝”(PS:其实是他们自己)用最微小的物质进行元编程,再元编程,再元编程,再元编程。。。。(PS:现在产生了人,谁知道以后会产生什么呢)而这最小的物质是什么?
元编程的思想就是驾驭一些已有东西使其按照规律产生期望的东西,这也是编程的思想。那人生也是,可是人们并不知道自己时时刻刻都在为自己编程,经常出现bug(所以伟人肯定也是bug的一生,只不过完美的部分过多的展示给你罢了),可是人偏偏又是容错率相当相当高的,一般不会死机,除非你一直在对bug元编程,所以你生病可能就是无限多的bug累计产生的(PS:验证了来病如山倒,去病如抽丝这句话。)你有没有想过用人去编程?那不就是团队?不就是企业?不就是城市?不就是国家?不就是社会?所以你知道我们领导人有多辛苦多不容易,他们在尝试修改一些千年的bug和一些新引进的bug,社会的脚步不会停顿,就像需求的更改不会有片刻迟疑,而这样就会引入更多的bug。(PS:勿谈国事,啦啦啦)
我猜想如果人可以利用上帝的元编程的结果去元编程的话,肯定会出现比计算机更厉害的东西,那个时候也许就把人自己打败了,出现了无数科幻电影的一幕,人类被奴役,被研究,被其他生物元编程(PS:估计是太晚了一边打字一边做梦,闭着眼做梦去咯,晚安)
元编程的胡思乱想,码迷,mamicode.com