Ruby和C之间的主要区别

时间:2010-07-23 01:52:37

标签: c ruby

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

2 个答案:

答案 0 :(得分:10)

他们几乎完全不同。

<强>红宝石

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

<强> C

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

<强> To Ruby From C and C++

答案 1 :(得分:0)

你为什么这么问?你有特定的项目或目标吗?

除了其他人已经提到的内容之外;我还要说,要记住的一些关键差异是C系列更便携......或者更容易分发完成的软件。 C程序也将比Ruby快得多......这是否重要取决于你正在构建什么(好吧,这总是重要的,但它不是许多程序的成败命题)。 p>

Ruby只是一种美妙的语言(不要低估与你合作的语言的重要性);开发程序在Ruby中比C语言快得多(C是一种编译语言,因此可以预期)...... Ruby也是一门非常简单的学习语言;大多数人认为C对新手来说相当难以接受。

- 编辑 - 哇,刚刚看到这是一个3岁的线程....我的不好