什么叫“元”编程?我的理解就是“编程的编程”。如果你觉得陌生,那么就想想有人第一次告诉你还存在“类型的类型”这个东西。
这本书讲的都是ruby的高级特性。在看之前我其实只有python的经验,对ruby并不熟悉,但我还是在这本书中看到了许多和python相通的东西。
在这本书中,ruby的动态性显露无疑,大施拳脚,颇有perl的“做到每件事都不止有一种方法”的意思。如果说传统的c/c++/java的编译器把程序的运行态限制的死死的,那么ruby的解释器对于程序员的态度简直是放任自流。你完全可以动态的把你写在纸面上的代码改的面目全非。很显然作者非常明了这一点,因此他在书中的许多地方都注明了某些动态特性的危害。我觉得这种动态性对于普通的web开发之类的领域有好处,但为了得到动态性而损失的效率太多了。相反,这种动态性在研究神经网络、进化算法等方面则有天然的优势。如果在某个时间点ruby的解释器还能够将演化之后形成的代码用人类可读的方式dump出来,那就更加完美了。
任何一种语言的存在都是为了解决特定的问题,ruby的诞生解决了什么?为什么会出现ruby on rails?弄清楚了这些问题,你才看清楚了ruby。
玄
《Ruby元编程(第2版)》热门书评
-
《Ruby 元编程》书评
69有用 2无用 膘 2012-02-18
远超预期的惊喜在出行前的一天拿到这本书,翻了几页,感觉不错,心里很有些纠结。要出远门的原因,衣物和工作设备之外的东西要尽量精简。 书籍方面反复挑拣,正在读和很想读的几本书,也都只好先放下,最后带上了这本新书和一本工作用书。在飞机上拿起这本书后,一边读,一边用笔勾划记录,三小时的班程,一气读完了半本。...
-
ruby王国殿堂之路
14有用 0无用 琳琳的小狗 2010-02-24
刚读完这本书,欣喜之情溢于言表。薄薄的一本书,把ruby对象模型、以及围绕此核心而来的各种高级技巧都讲透了,原理讲了不说,还外带把现实中的应用也一并列举了出来,让你不懂都不行:)我喜欢这本书,不管你是初级入门还是中高级ruby程序员,此书都必须一读!注意不是值得一读,是必须!new bie,不要看到...
-
不学元编程,不如用java
6有用 0无用 Apanda 2013-12-16
在java的时代,因为不满面向类/对象的复杂机制,自己借鉴研究了对象装备模式,后来发现就是spring的原理。当时不知spring的情况下,还自己实现了利用运行时反射机制来动态的给对象设置空类,拼装方法共享实例对象属性,做出来虽然很欣慰,但是很难看,很慢,不可能到生产环境。后来了解了js的函数原型p...
-
根本没有什么元编程,只有编程而已
5有用 0无用 烟火人间 2012-03-27
读完这本书觉得,什么是元编程?就是一些更强大、更灵活的技巧的集合。跟着书中的 Bill 大师去思考,试着解决每一个问题。你会发现这里所展示的方法、技巧,就恰好是解决问题最精巧、最舒服的方式。虽然这个过程会不断的让人豁然开朗和惊叹,但又觉得一切都好像是自然而然的。就像 Bill 大师在山巅所说的这句—...
-
学ruby的都应该看看此书
5有用 1无用 鹿鸣 2012-01-07
此书不是基本入门书,但是想更好的应用ruby,在看完ruby基础后,应该看看此书,了解ruby真正的动态化威力。现在感觉做DSL,最方便的就是ruby了,因为有很多内置的方法就很适合元编程。前面两章,我看得这里的翻译,翻译的还不错,后面的就看网上的e文版,好在这本书的英文算不上很复杂,基本能看通。需...
书名: Ruby元编程(第2版)
作者: [意] Paolo Perrotta
出版社: 华中科技大学出版社
原作名: Metaprogramming Ruby 2
译者: 廖志刚
出版年: 2015-8-1
页数: 272
定价: 68.80
装帧: 平装
ISBN: 9787568009799