看完了Ruby abc ,对Ruby有了一个大致的了解。Ruby出现是1993年的事情,日本人松本行弘(matz)编写了第一个版本的Ruby编译器,2000年开始,由于ROR(Ruby on Rail)的风靡,美国的Ruby开始了蓬勃的发展。国内Ruby发展缓慢,没有稳定的Ruby社区。
Ruby的最大特点是敏捷和面向对象化。
1)敏捷
matz强调系统设计必须强调人性化,而不是一味从机器的角度设想。所以程序设计没有繁琐的数据结构,自动处理内存释放,又可以动态的修改类结构,显示强大的自由度。更让人难以致信的是,程序可以自我学习,在程序运行过程中,当遇到没有预先定义的输入时,可以自动增加类函数以适应外部输入,这就是所谓的元编程,即用代码生成代码。这是静态语言无法比拟的。
2)面向对象
perl是当前最为普及的动态语言,但与Buby性比,其面向对象的程度不够高,这也是松本进行此项开发的原因之一。
有利必有弊,Ruby的发展毕竟只有短短几年,Ruby编译器的不足,导致了其与java和c++性能之间较大的差距。此外,由于Ruby的动态性,代码风格自由,导致研究别人的Ruby程序尤其是大型程序非常困难。这使的Ruby想要在大型项目上推广几乎不可能。天下已经被java和c++瓜分,统治地位短期内不可能动摇,而Ruby只能通过ROR在网页技术上的优势发展下去,Ruby的明天会怎样,我们拭目以待!
阅读(1166) | 评论(0) | 转发(0) |