1)完全开源
2)多平台
Ruby可以运行在Linux、UNLX、Window、MS-DOS,,,
3)多线程
线程就是指能在一个程序中处理中若干控制流的功能。 与OS提供的进程不同的是, 线程可以共享内存空间
4)完全面向对象
5)不需要内存管理
具有垃圾回收机制(Garbage Collect, GC)功能, 能自动回收不再使用的对象
6)解释执行
其程序无需编译即可执行
7)功能强大的字符串操作/正则表达式
8)具有异常处理功能
9) 可以直接访问OS
Ruby可以使用(UNLX的)绝大部分的系统调用。单独使用Ruby也可以进行系统编程
10) 动态类型语言
Ruby的变量没有类型,因此不必为类型匹配二烦恼
11)动态语言
程序运行中, 可以新加入属性,行为,也可以重写方法
12)支持无限精度的数字
例如计算500的阶乘轻而易举
13)用模块进行混合插入(Min-in)
Ruby舍弃了多重继承,但拥有混合插入功能, 使用模块来超越类的界限来共享数据和方法
14)语法简单
Ruby是脚本语言,没有指针,简单易学
总而言之, 言而总之: Ruby吸取了perl的正则表达式,python的简单性可读性、smalltalk的面向对象和单继承、
LISP的无穷嵌套的语法,java的线程...
可以说对于脚本语言入门容易, 对于她的精华期待你的研究
续