Lua vs PHP/Python/JSP/etc.

7 php python lua web-applications

我即将开始我的下一个Web开发项目,并希望了解Lua在Web开发领域的优点.

Lua如何比较PHP/Python/JSP/etc ..用于Web开发?

任何理由为什么Lua会成为Web应用程序语言与其他语言的不良选择?

Nor*_*sey 19

简单来说:

  • Lua为您提供了一个更小,更简单的系统,您可以完全理解它,但它在一个更小的生态系统中 ; 开普勒是你得到的,你可能需要建立自己的一些东西.我发现这很容易和有趣(我大量使用Lua绑定到Expat解析器Lua对象模型,这是Kepler的一部分),但其他人可能更喜欢使用其他人正在使用的东西.

  • PHP开始作为一个多语言的宏处理器,虽然它多年来的改善,当人们说" X真的变得好了很多",我倾向于谨慎的  X.我发现PHP输出,但是有一个庞大的Web开发生态系统.

  • Python是一种不错的语言,但比的Lua做大了,在重大改版的阵痛(过渡从2.5到3.x).你再次获得了一个大生态系统 ; 我在Python 中遇到的问题是语言和系统太大,任何人都无法理解.如果我不需要,我不喜欢处于这种情况.

  • Ruby是一种更清晰的语言设计,而大型Rails生态系统则是一个胜利者.Ruby不如Python复杂,但比Lua更复杂.Rails有点像野兽.

归结为这个问题:

  • 您是否愿意了解系统中的所有软件,即使您必须自己构建很多东西?

  • 或者你愿意为你准备很多东西,即使你最终还是不清楚每一件作品是如何工作的?

如果你想了解一切,Lua就是你的游戏.如果你想要为你构建很多东西,我不能建议你如何选择PHP/Python/JSP/Rails等等.

有关Lua和Python的更多信息,哪种语言更适合使用,Lua还是Python?

  • "Ruby是一种更清晰的语言设计".相比什么?我会说,与Lua或Python相比,它相当不连贯.它仍然是一个非常优雅的设计,但我不会调用7(取决于你如何计算)不同类型的匿名函数清理.否则回答很好. (4认同)

Gli*_*itz 7

使用Lua的web开发是非常罕见的......你可以做到这一点,但是这将是一个很大的时间比使用已经成为一个成熟的网络开发语言(PHP)或具有良好的网络相关的库(蟒蛇/红宝石语言消费/ etc.)如果你选择了Lua,这意味着你可能会在成熟的网络语言中轻松地"重新创建轮子".

更好的问题是,您所需要的Lua提供的是您所列出的其他语言中没有提供的内容?或者你想通过创建像Rails为Ruby做的Lua MVC框架来帮助Lua成为更好的Web开发平台吗?

  • Lua语言可以用于程序,功能或面向对象的风格(或所有上述内容的混合)和自然习语.与大多数动态语言一样,它为您提供垃圾收集存储.将它与Python和其他动态语言进行比较是自然的(也是公平的).但它与使用C++完成此类任务非常不同. (2认同)