Answers:
是的,我断然更喜欢PHP中的C样式语法而不是Python或Ruby(也许不是Ruby)。不过,我可以不用PHP的变量的$(sigils)。
我从未遇到过很多人似乎对PHP产生的问题。如果您将应用程序开发为应用程序,而不是将HTML和PHP混合在一起插入到网页中的单独组件,则PHP与其他语言没有太大不同。图书馆的支持和可用的在线资源非常丰富。人们抱怨“不一致的”功能参数之类的东西,但这对我来说从来就不是很大的障碍。
但是,如果您没有训练有素的程序员,PHP确实会让您垂涎三尺。如果开始到处使用PHP技巧(变量变量,使用include()作为函数调用等),则可能会遇到很多麻烦。
由于一些简单的原因,我们公司仍然偏爱PHP:
现在对我个人(与我的雇主相比),我更喜欢Ruby + Rails进行Web开发,而Python则适合后端工具(例如小型服务器等)。这两种语言可以互换使用,但是我传统上将它们用于这两个目的。
展望未来,服务器上的JavaScript越来越流行,尤其是在我传统上使用Python的地方(小型服务器等)。
我考虑了出货时间和便携性。在实际上我必须进行某种Web开发的情况下,通常意味着我正在编写某种控制面板。
这只是愚蠢的容易的,我用代码点火把东西在一起,我把它迅速完成,让出了门。此外,我非常确定该应用程序将在许多Web服务器上“正常运行”。
所以我想对于我来说,这不是对语言本身的偏爱,而是我能说多快“是的老板,这已经完成了。”我确实想在Django上度过一些“优质”的时光,也许它将成为我的将来的偏好。
当我喜欢Ruby时,我意识到我几乎没有足够的经验来安全地使用它。
我也不认为某些“劣等” 仅仅是因为它是用某种语言编写的。如果要解决的问题很适合该语言的领域,那是什么问题?
从语言语义的角度来看,我绝对更喜欢Python。(免责声明:尚未使用很长时间。)
但是,PHP对于构建Web应用程序更为有用。我会公然将其描述为适用于此。该语言本身遭受严重的错误设计(我只是在这里不小心提到了新的名称空间语法),并且许多PHP程序员都倾向于使用“崇拜”编程。但是,为Web开发量身定制的大量库使其成为我正在做的事情的更好选择。
作为示例(我最喜欢的示例),没有一个Python HTTP库开箱即用地正确支持内容编码。与Python相比,编写Gtk / GUI应用程序在PHP中是一个笑话。因此,这实际上取决于人们正在构建什么样的应用程序。语言偏好可能就是这样。
我知道Ruby和Python远远比我的PHP好得多,而且我更喜欢PHP,因为我偶尔要做一些难以置信的平凡的Web编程任务。服务器支持它,我可以在不知道为什么我正在做的事情的情况下破解解决方案,并且我可以使用MAMP服务器以最少的设置轻松地对其进行测试。PHP为简单的问题提供了快速而肮脏的解决方案。*
我唯一要使用PHP的是Web编程。但这是我用于网络编程的唯一内容。
我不太喜欢OOP,所以python和ruby确实对我没有吸引力。我从2年的专业全职Rails中学到了很多东西,它改变了我编写PHP的方式。我怀疑大多数PHP程序员都会使用我的PHP代码。我最喜欢Django的方面(就从08年的介绍开始)就是模板引擎,我们有Smarty,所以…
所以……是的,我回到了PHP。我喜欢它!当我必须输入array时,我还是有点畏缩(而不是[,但是另一方面,我喜欢数组始终是有序映射。这很方便,至少对于Web类型编程而言。
(我最喜欢javascript,您能想象是否有Baller服务器端运行时吗?!)