Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1109499
  • 博文数量: 284
  • 博客积分: 8223
  • 博客等级: 中将
  • 技术积分: 3188
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-01 13:26
文章分类

全部博文(284)

文章存档

2012年(18)

2011年(33)

2010年(83)

2009年(147)

2008年(3)

分类:

2008-12-04 20:07:32

    看完了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) |
0

上一篇:编程语言体系之我见

下一篇:2009畅想

给主人留下些什么吧!~~