是否有人长期使用Python / Ruby和PHP并仍然偏爱PHP?[关闭]


11

我通常会对捍卫PHP的文章以及所使用的论点着迷。这些类型的文章的作者经常没有提及他们对其他语言的经验。我个人很难想象有人会同时了解Python或Ruby,以及PHP,并且仍然更喜欢PHP。

因此,如果有人适合这个描述,我将很想听听为什么您更喜欢PHP而不是这两种语言。


5
我一点都不喜欢PHP,这是一种愚蠢的语言IMO,但是我不得不承认,每一个el-cheapo-webhoster都为PHP提供支持,例如$ 3,pm,而Python通常需要更昂贵的软件包。
user281377 2010年

Answers:


14

是的,我断然更喜欢PHP中的C样式语法而不是Python或Ruby(也许不是Ruby)。不过,我可以不用PHP的变量的$(sigils)。

我从未遇到过很多人似乎对PHP产生的问题。如果您将应用程序开发为应用程序,而不是将HTML和PHP混合在一起插入到网页中的单独组件,则PHP与其他语言没有太大不同。图书馆的支持和可用的在线资源非常丰富。人们抱怨“不一致的”功能参数之类的东西,但这对我来说从来就不是很大的障碍。

但是,如果您没有训练有素的程序员,PHP确实会让您垂涎三尺。如果开始到处使用PHP技巧(变量变量,使用include()作为函数调用等),则可能会遇到很多麻烦。


1
+1,我发现“不一致”的命名有助于记忆各种功能
Izkata 2012年

6

由于一些简单的原因,我们公司仍然偏爱PHP:

  • 易于扩展到中型部署。不需要代理服务器,高速缓存等,PHP的效率非常高,而且工作量很小。对于大多数开发人员而言,设置起来也很简单。
  • 开发者便宜又丰富。对于像我们这样正在解决相对狭窄问题的企业商店来说,这尤其方便。这使PHP对于垂直样式的产品有利可图。
  • 易于培训普通开发人员。我们已经以最小的努力将Java,C和C ++程序员转换为PHP。Python和Ruby是出色的语言,但对于普通开发人员来说,他们需要花更多的时间思考(根据我们的经验)。

现在对我个人(与我的雇主相比),我更喜欢Ruby + Rails进行Web开发,而Python则适合后端工具(例如小型服务器等)。这两种语言可以互换使用,但是我传统上将它们用于这两个目的。

展望未来,服务器上的JavaScript越来越流行,尤其是在我传统上使用Python的地方(小型服务器等)。


3

我考虑了出货时间和便携性。在实际上我必须进行某种Web开发的情况下,通常意味着我正在编写某种控制面板。

这只是愚蠢的容易的,我用代码点火把东西在一起,我把它迅速完成,让出了门。此外,我非常确定该应用程序将在许多Web服务器上“正常运行”。

所以我想对于我来说,这不是对语言本身的偏爱,而是我能说多快“是的老板,这已经完成了。”我确实想在Django上度过一些“优质”的时光,也许它将成为我的将来的偏好。

当我喜欢Ruby时,我意识到我几乎没有足够的经验来安全地使用它。

我也不认为某些“劣等” 仅仅是因为它是用某种语言编写的。如果要解决的问题很适合该语言的领域,那是什么问题?


1
但这听起来像您可以使用它来快速完成工作,因为您比使用Rails或Django更了解它。我的问题更多是关于您是否也了解PHP和“其他”语言之一,是否仍然有人出于某种原因而喜欢PHP。
山姆

3

IMO PHP的真正优势是易于找到团队成员。根据我的经验,Python和Ruby开发人员更难找到且成本更高。

但是,从开发角度来看,我更喜欢Python。


这很普遍,但这也意味着成为Python程序员对您的职业而言无疑是更好的。
user16764

3

从语言语义的角度来看,我绝对更喜欢Python。(免责声明:尚未使用很长时间。)

但是,PHP对于构建Web应用程序更为有用。我会公然将其描述为适用于此。该语言本身遭受严重的错误设计(我只是在这里不小心提到了新的名称空间语法),并且许多PHP程序员都倾向于使用“崇拜”编程。但是,为Web开发量身定制的大量库使其成为我正在做的事情的更好选择。

作为示例(我最喜欢的示例),没有一个Python HTTP库开箱即用地正确支持内容编码。与Python相比,编写Gtk / GUI应用程序在PHP中是一个笑话。因此,这实际上取决于人们正在构建什么样的应用程序。语言偏好可能就是这样。


1
Python HTTP库?python-requests确实确实正确处理了内容编码。开箱即用。
user16764 2013年

1

我知道Ruby和Python远远比我的PHP好得多,而且我更喜欢PHP,因为我偶尔要做一些难以置信的平凡的Web编程任务。服务器支持它,我可以在不知道为什么我正在做的事情的情况下破解解决方案,并且我可以使用MAMP服务器以最少的设置轻松地对其进行测试。PHP为简单的问题提供了快速而肮脏的解决方案。*

  • 这是个人经验的陈述,而不是对任何语言,设计师或开发人员的价值判断。

“我更喜欢PHP来完成我偶尔要做的难以置信的普通的Web编程任务。” -你有一些例子吗?
ocodo 2010年

当然。我使用PHP构建手册网站。如果多个页面共享相同的HTML块(如侧边栏,页眉或页脚),则PHP是避免剪切和粘贴大量代码的简单解决方案。我偶尔会在非常非常简单的电子商务网站上使用诸如Drupal之类的平台,这需要一些PHP技巧来定制内容。后者的示例:emptyhandsdojo.com
philosodad 2010年

0

我唯一要使用PHP的是Web编程。但这是我用于网络编程的唯一内容。

我不太喜欢OOP,所以python和ruby确实对我没有吸引力。我从2年的专业全职Rails中学到了很多东西,它改变了我编写PHP的方式。我怀疑大多数PHP程序员都会使用我的PHP代码。我最喜欢Django的方面(就从08年的介绍开始)就是模板引擎,我们有Smarty,所​​以…

所以……是的,我回到了PHP。我喜欢它!当我必须输入array时,我还是有点畏缩(而不是[,但是另一方面,我喜欢数组始终是有序映射。这很方便,至少对于Web类型编程而言。

(我最喜欢javascript,您能想象是否有Baller服务器端运行时吗?!)


2
您将在寻找Node.js。nodejs.org
ocodo 2010年

我怀疑在“我怀疑大多数PHP程序员会<我的PHP代码<missing verb>”中有一个动词;我只是好奇。;)
Sony Santos 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.