Ruby语言优缺点

Ruby的优点

  1. Ruby 编写的代码很小,很优雅,功能强大,因为代码行数较少。
  2. Ruby 允许简单快速地创建 Web 应用程序,从而减少工作量。
  3. 由于 Ruby 是免费的,Ruby 可以自由复制,使用,修改,它允许程序员在需要时进行必要的更改。
  4. Ruby 是一种动态编程语言,因此没有关于如何内置功能的严格规则,并且它非常接近口语。

Ruby的缺点

  1. Ruby是相当新的,并且有自己独特的编码语言,这使得程序员很难立即编写代码,但经过一些练习后它很容易使用。许多程序员喜欢坚持他们已经知道并可以开发的东西。
  2. 用 Ruby 编写的代码更难调试,因为它大部分时间是在运行时生成的,所以在调试时很难读取。
  3. 与其他编程语言相比,Ruby 没有大量的信息资源。
  4. Ruby 是一种解释型脚本语言,脚本语言通常比编译语言慢,因此 Ruby 比许多其他语言慢。
  5. 性能不如纯静态编译语言,例如 C 语言,但可以通过用 C 语言来扩展来解决。
  6. 完全没有类型检查,灵活但容易隐藏潜在的问题。
  7. 使用 Module 来实现多重继承,不如 JAVA 所采用的接口(Interface)方式清晰,而且由于没有严格的类型检查,所以框架层的设计无法对实现有很严格的约束。
  8. 没有很完善的开发,重构的工具,虽然现在 Eclipse 已经提供 Ruby 的开发插件,但还没有实现重构,跳转和自动代码生成等很有用的功能,主要原因是由于 Ruby 支持动态类型。
  9. 依然保留部分非面向对象的语法,例如全局变量,全局方法。
  10. 允许在扩展代码中随意替换现有类的方法定义或变量,非常灵活,但可能会因为错误地修改了框架逻辑而引发难以发现的错误,但可以用 freeze 方法来组织被修改。
  11. 不支持真正的多线程,多线程环境是通过在虚拟机环境中模拟出来的,不能充分发挥多 CPU 的功能,如果一个线程在执行底层调用被 Block 住则整个应用程序也被 Block 住。
  12. 对 Unicode 和多国语言的支持不好。