2010-09-28 67 views
2

我正在考虑学习一门新的语言来替代PHP。我正在考虑Python和Ruby。哪一个是基于以下四个标准的更好的语言,以及您可能拥有的任何其他限定词?Ruby或Python而不是PHP?

  • 哪个更稳定?
  • 哪个更具规模?
  • 哪个更安全?
  • 哪一个更容易学习?

编辑:

保持原题完整,我想补充一个对的问题。

  • 哪个代码更快?
  • 哪个学习更快? (根据个人经验只请 - 避免holywars。)

EDIT2:

对不起,不明确 - 主要是网络的发展,一些桌面编程将是一个不错的奖金。

+2

这应该可能是一个社区wiki – Robert 2010-09-28 05:41:52

+2

敏感话题,通常最适合社区wiki。 – Amadan 2010-09-28 05:42:25

+4

问题标题的答案是__yes please__。但当然,其他四个问题的答案是python;) – aaronasterling 2010-09-28 05:42:51

回答

19
Both are stable 
Both are scalable 
both are as secure 
Both are easier to learn !! 

那么重要的是什么?

你的口味。品尝它们,并进行一个似乎更可口的:)

+0

我完全同意。我来自PHP背景,最终学习了Ruby和Rails,但是我做出这个选择的主要原因是获得了一位出色的导师向我展示了这些绳索。 @Moshe - 如果我必须选择一个理由来选择另一个理由,那就去找一个能够很好地理解语言的人,然后你就会更容易学习它。 – 2010-09-28 06:15:49

+0

@Ganesh Shankar - 好吧,我的一个朋友在做Python,这样可以解决它。 – Moshe 2010-09-28 06:22:46

+0

这是一个非常好的答案。 – Swanand 2010-09-28 07:55:24

2

我个人更喜欢Ruby,因为它与Rails框架完美结合,是一次学习和使用的乐趣。

我只用了几次Python。虽然我知道这是强大的,我从来没有真正爱上了它,我有红宝石(特别Rails框架)的方式

+2

那就是要点!我开始使用ruby和python,并且我只是继续使用python,因为它对我来说味道更好。 :)没有太多让他们彼此不同。 – pyfunc 2010-09-28 05:48:49

1

要获得每一个快速的感觉,看看哪一个“味道”好,我建议采取每一个对的选择上ProjectEeuler问题打转。 PE更多的是算法和数学,但一些你的简单的问题是一个伟大的方式来获得与语法和一些核心库的功能,如文件IO等会

+0

有趣。 ... PE请链接? (我是Googlazy。) – Moshe 2010-09-28 06:22:10

3

这两种语言是如此的相似,任何强烈的偏好将主要主观。他们都是正确的答案。

1

前四个标准无显著差异。

上的编码速度或者无显著差异 - 你将是缓慢的两个在一开始,那么你会得到更快。Ruby在管理库(Ruby Gems)方面可能稍微好一点,但是Python可能有更广泛的库覆盖范围。无论如何没有什么大不了的

来自PHP,我猜Python可能是略微更快学习。这可能是选择Ruby的原因 - 你可能会学到更多。

那里有很多“mights”和“slightlys”。这是因为两种语言都比PHP更为相似。这两者都不是特别难学 - 我建议你花两分钟时间,然后用你喜欢的那个更深。

+0

禅宗部分关于采取稍微长一点的学习方法。 :) – 2010-09-28 09:47:22

1

我认为你应该更喜欢红宝石,而Python假定更容易学习!

python是如此友好的伟大的语言,但你很少发现使用python支持的服务器最昂贵的一个,在rails上的ruby是伟大的框架其他语言的许多框架是驱动器,很棒的蛋糕php是一种这样的事情。

在许多服务器上都可以找到rails上的ruby。 如果你已经指定了具有特殊客户端的应用程序,你可以去python,它是有趣的框架。顺便说一句,我有一个关于红宝石的讲座,我有一篇文章宣称红宝石效率更高,速度更快。

+0

运行一个VPS并安装你想要的python版本。 – 2010-10-06 06:22:52

+0

关于红宝石的演示文稿:http://www.scribd.com/doc/3677979/ruby-presentation – amin 2010-10-06 11:16:52

+0

亲爱的克里斯托弗马汉Vps成本太多比一个简单的网络主机没有公共使用是可能的,ypu不能强迫你的客户为专用服务器或昂贵的服务器付费。 – amin 2010-10-06 11:19:30

0

pyfunc相当多说,但我想提供两个想法:

1)红宝石最终可能会被一点点比较熟悉,因为它一)经常可以选择使用更多的C-就像语法一样,b)并不像PHP来自外部,而是Python来自于PHP

2)它们都可以很好地扩展,但是Python可能会给你带来最大的回报(CPU聪明 - 如果你使用Ruby,你可能会使用Ruby Enterprise和mod_rails,也就是phusion乘客)。

就是这样 - 即使考虑到这些问题,这种差异也可能忽略不计,因为语言的力量完全取决于您如何使用它,而不管其固有的优点和缺点。