内省是成长的必经之路, 而ruby是门自省的语言 | 面向对象
admin 提交于 星期一, 02/17/2014 - 22:36
在ruby对象是可以审视自身里面的对象/类的名字 变量和方法,而且ruby里面的一切都是对象,就是说,无论多么强大的程序都是可以通过内省来修习掌握的。
因为它里面所有的东西都是对象,它就意味着可以对功能程序进行内省,可以把程序生到精简。
懂的内省的语言想必是门强悍的语言。
面向对象,有一个非常大的好处是,可以大体框架给写出来,可以写好上面应用的逻辑,然后,再慢慢地把功能给实现。就是画一个东西,先把骨架给画出来,最后才把功能给实现了。面向对象是大程序组织的必经之路。
面向对象的形式来组织程序也是一件非常酷的事,起初因为计算的本质,我不太喜欢面向对象,而且有时会把程序给弄得很复杂,而且把程序给变慢了,还有基本的面向过程也可以获足,还有什么面向对象是对现实事物的模拟,这不是我接受面向对象的理由,而我接受的理由是它那分布式的思想。这里面,就像是细胞的分裂,还有细胞的分化,组织上的合作与分工,可以造就很强大的个体。因为,它那分布式的思想,可以根据现实的需求,分化出各种各样的个体,这才是面向对象的真正意义。它在架构的组织上很有力,为大程序的组织提供可能,其实,这只是它那分布式思想的副作用。
其实,从计算机计算的本质角度考虑,面向对象不是很好的, 函数式编程的才是控制计算机计算最强大的方式。面向对象是应用逻辑的组织方式,而函数式是计算机的计算设计的最佳方式。这两个都是训练的方向。