为什么不使用PHP作为桌面编程语言?

Nat*_*ong 12 php desktop

在回答这个问题时,我确信很多人会反对PHP不是桌面编程的最佳选择,而是会推荐像Ruby或Python这样的东西.我认为讨论原因会很有趣.

除了关于PHP是否总体上是一门好语言的争论之外,您对良好的桌面编程语言(与Web开发相对)的标准是什么?

Dan*_*den 26

你说"除了关于PHP是否总体上是一种好语言的争论" - 但我认为这是问题的症结所在.PHP作为Web开发语言变得流行,因为它与现有的Web工具堆栈(内联HTML,良好的Apache集成,内置的MySQL支持等)很好地集成 - 不是因为它是设计良好的语言,易于工作in.(顺便说一句,这不是.)

如果您将网络带走并使用PHP进行桌面开发,您还剩下什么?一种弱类型,不一致的语言,不支持桌面UI和标准库的可怕混乱.人们不会那样使用PHP,因为它没有意义.

  • +1,因为你解释了它的受欢迎程度和缺乏适合这项任务的能力(而不是只是说'很糟糕') (2认同)
  • @Ramblingwood:如果有一个带有标准化函数名称和更好设计的标准库的PHP版本,那将是一个*更好的*语言.但要成为一个真正的*好*语言(恕我直言),PHP需要对类型强制规则进行大量更改 - 诸如"0"和"假"之间的区别需要更多的工作. (2认同)
  • @Byron:我想说一个"好"的语言不一定是静态类型的,但是一个好的语言应该是"强类型"的,因为它具有一个声音类型系统,具有明确定义的一致类型强制规则.此外,"好"语言应该有一个设计良好的标准库,在不同的功能之间具有良好的正交性,并且具有足够的可扩展性钩子.不幸的是,我目前没有看到PHP有任何这些. (2认同)

Mat*_*ger 20

PHP专门用于创建Web应用程序.虽然在技术上可以使用它创建桌面应用程序,但是你真的需要在角落上打磨以适应圆孔中的方形挂钩.

有很多编程语言是以桌面为目标而设计的,尝试将PHP软件推入一个它不适合的世界是没有意义的.

透视:PHP是我的工作


Wou*_*ick 11

PHP用于桌面应用程序:

具有Web应用程序性能的桌面应用程序的易于分发.


Rya*_*ner 6

这听起来像是一个陈腐的答案,但我认为大多数人不使用PHP作为桌面编程语言的原因是因为人们不使用PHP作为桌面编程语言.

这意味着,围绕使用PHP的GUI桌面应用程序没有一个非常强大的社区 - 这将影响开发人员可用的工具,他可以寻求帮助的资源,以及公司或商业努力的其他程序员拥有使用一套非常小众的工具所需的技能组合.


Pau*_*han 6

难道$language_under_consideration做我想要比更容易的工作$other_language

例如,我发现mysql的php接口非常适合快速数据库工作.我不想在Windows上为GUI应用程序编写php ....