Ruby和C之间的主要区别

726*_*368 0 c ruby

Ruby和C之间的主要区别是什么?

dby*_*rne 10

它们几乎完全不同.

红宝石

  • 强大,动态的打字
  • 纯粹面向对象
  • 自动垃圾收集,没有指针
  • 解释(或使用JRuby/IronRuby进行JIT编译)
  • 反光
  • 支持函数式编程(闭包,协同程序等)
  • 没有预处理器或宏

C

  • 弱静态打字
  • 程序性(非面向对象)
  • 没有垃圾收集和指针
  • 编译
  • 没有反思
  • 不支持函数式编程
  • 有预处理器并支持宏

从C和C++到Ruby

  • @ 72616b657368:所有语言都有资源泄漏.有些语言比其他语言更容易接受,这使得这些错误的可能性降低. (5认同)
  • @72616b657368 Ruby中的反射肯定是强大的,特别是当与Ruby的开放类结合使用时.但是,请谨慎使用这些功能,并且只在它们有意义的地方使用!"拥有权利的同时也被赋予了重大的责任" (4认同)