我一直在学习Ruby,只是为了好玩到目前为止(当前没有项目需要Ruby)。我很喜欢,但我也喜欢PHP。我知道“将Ruby与PHP进行比较”是一个毫无意义且经常被问到的问题。那不是我要问的。相反,我会对一种语言何时对另一种语言有意义的例子感到好奇。毕竟,这就是为正确的工作找到合适的工具,而我正在努力更好地了解Ruby的“正确工作”。
我对社区的规模或部署的简易性等问题并不感兴趣 - 我认为随着Ruby越来越受欢迎,这对PHP来说不再是一个问题。相反,在网上完成工作的世界里,Ruby自然而然地作为一种比PHP更合适的解决方案?另外,为了清楚起见,假设PHP5以面向对象的方式编写: - )
感谢。
答案 0 :(得分:2)
我的观点是忘记问题类别,并使用对您来说最自然的语言。我听说很多人都说Ruby的语法很烦人,或者他们只是没有“获得”Ruby风格。我永远不会试图让这些人相信Ruby是他们工作的最佳人选,就像我从未试图说服法国小说家用英文或中文写作来获得更多观众一样。
您使用Ruby获得的一件事是可以在Web应用程序之外应用的通用语言,但如果这不适用于您,请遵循您的直觉并选择最简单的语言。话虽这么说,做好好。挖掘您选择的语言,研究其他人的代码,并变得精通。也许不时重新考虑另一种语言,看看你是否仍然有同样的感受。
答案 1 :(得分:1)
一些例子:
PHP在廉价托管服务提供商上更为常见,总体而言,托管PHP应用程序所需的工作量少于使用Ruby编写的PHP应用程序。因此,如果想要编写一个广泛分布的平台,例如wordpress,PHP是更好的选择。
Ruby比PHP更适合脚本编写。如果你不担心网络上的某些东西,只是一个后端工具,那么ruby是一个更好的选择。
答案 2 :(得分:0)
问题在于使用其中一个或另一个的理由完全是间接的,但你不需要任何间接的: - )。
答案 3 :(得分:0)
很难给出答案。随着您学习越来越多的编程语言,许多人得出结论“正确工作的正确工具”。特别是如果你学习像Perl这样的小众语言。它是文本处理和管理工作的绝佳工具。它不适用于商业企业应用程序。这就是Java的用途。 Python非常适合脚本编写,Ruby非常适合Web应用程序。
在元级别上,Ruby更安全。历史表明,安全性和PHP并不是很好地相辅相成。作为安全顾问,我的选择是Ruby。
答案 4 :(得分:0)
我发现这张幻灯片非常有趣,关于Ruby和Ruby on Rails,我建议你看一下
http://www.slideshare.net/dosire/when-to-use-ruby-on-rails-1308900
它甚至说Ruby比PHP慢2倍
老实说,你喜欢PHP和Ruby,Nice Assets非常好。
答案 5 :(得分:0)
使用您最熟悉的语言来完成工作。你的代码就像你一样好。