Google app引擎最有可能使用哪种编程语言,为什么?

Cli*_*ote 3 google-app-engine

他们的路线图表明他们的下一个版本将于2009年3月发布,并且他们将添加一种新的"运行时语言".我希望它是Java或PHP,但真的不确定,并且想知道哪种语言是最可能的,所以我可以相应地计划我计划托管谷歌应用程序引擎的项目.

有任何想法吗?

Chr*_*ris 11

我会说Java,如果只是因为Android(或者至少是SDK)是用Java编写的,他们就会编写自己的解释器/ VM.

如果不是Java,那么Ruby就是我的猜测.不知道为什么,但感觉非常合适.


waq*_*qas 5

Google内部用于生产代码的语言仅限于C++,Java,Python和JavaScript.

Apps Engine已经运行了Python,那么下一步是什么?

它很可能是JavaScript.我记得Steve Yegge正在使用Rails等效于JavaScript.请参阅Stevey的博客Rants:Rhino on Rails.

Java不太可能,但可能.Java servlet容器往往很重.

C++是可能的(Native ClientChrome是沙盒C++代码的两个例子),但此时不太可能.


Chr*_*han 5

我想说你必须考虑几个因素:

语言需要:

  • 是沙盒的
  • 是可控的
  • 可扩展
  • 与python不同
  • 吸引那些想要编写大规模可扩展应用程序的人
  • 可以轻松地在开发人员计算机上运行
  • 在Linux上运行

Sandboxable

该语言必须在Google服务器上运行才能安全.必须能够禁用和/或替换部分语言/ VM /模块库.

可控制

请注意Google如何使用不受公司控制的语言?Python的BDFL GvR适用于Google.关于Javascript的Dunno.Java的开源程度足以满足他们的口味.所以语言的演变必须至少允许谷歌的输入.

扩展

谷歌需要能够添加语言,这几乎意味着一种开源语言.我不认为他们对现有语言的内部分支感兴趣.

与Python不同

Python成熟,易学,功能强大.新语言必须与python有显着差异,否则,为什么不使用Python.也许一个非常实用的语言?

吸引大规模的可扩展性

执行时间不一定是关键,但语言必须能够支持轻松启动和停止,轻松配置到其他服务器,并吸引那些编写大规模可伸缩应用程序的人.

开发者电脑

该语言需要能够在Windows,Mac和Linux上轻松安装,维护和开发.它必须完全可以通过文本编辑器进行管理,或者已经拥有可靠的工具来编辑和管理这些平台.

Linux的

Google服务器会运行这些程序,因此这些程序必须能够在谷歌服务器上安全传输并在那里运行,并且必须能够由Google App Engine负载均衡器控制,因此它们必须是单一的.

头脑风暴

我不认为它会是Java(太重,很难修改VM),php(太漏洞),ruby(很难修改VM),C++(不能沙盒(我知道)).我不认为它也会是JavaScript,因为它难以模块化,而且它不是一种容易学习的语言.这也排除了Lisp - 难以学习的部分.

别的东西.

请记住,他们希望采用该工具,并且他们需要一种可以被很多人和许多企业采用的语言.

所以我倾向于使用单声道的C#.我认为这是最有意义的.我知道这听起来很可怕但是最近语言的开发人员正在考虑改变C#,加入类似python的动态类型,就像那样.

结论

这就是我的想法.如果他们能够实现这一目标,他们将能够超越竞争对手.Mono是MIT X11许可证(截至2008年4月),我猜Miguel de Icaza将来可以与Google主要团队成员一起聘用.

所以我的预测是C#.

  • 你觉得现在怎么样?咦?咦?;) (2认同)