早就听说Ruby开发的效率,准确的说是用Ruby on Rails来开发WEB应用非常便捷。J2EE虽然有很多非常好的Opensource框架、自动代码生成工具,可以大大提升开发效率,但是J2EE的架构决定开发的效率高不了。
今天开始学习Ruby,首先从语言角度比较JAVA和Ruby。
JAVA是编译期的静态语言,具有面向对象、多态、模块化开发等特点。
Ruby是动态语言,纯面向对象、组件形式开发。
JAVA语言特性:
构造函数
块定义
super/this
重载/重构
接口
类变量/实例变量
序列化
匿名类
强类型检查
多线程
IO
...
内存模型
类装载
AOP
Ruby语言特性,针对于JAVA一一比较.
...
闭包
...
METACLASS