【发布时间】:2012-05-17 11:08:38
【问题描述】:
我很欣赏这个问题可能由于其开放式性质而被关闭,但我仍然很好奇。
如果我想使用静态类型语言开发一个跨平台的 Web 应用程序,我的选择是什么?我知道 Mono 和 Java,但还有什么?
(当我说跨平台时,我指的是 Windows 和至少一种常见的 Linux)
【问题讨论】:
标签: java .net types open-source
我很欣赏这个问题可能由于其开放式性质而被关闭,但我仍然很好奇。
如果我想使用静态类型语言开发一个跨平台的 Web 应用程序,我的选择是什么?我知道 Mono 和 Java,但还有什么?
(当我说跨平台时,我指的是 Windows 和至少一种常见的 Linux)
【问题讨论】:
标签: java .net types open-source
您可以对客户端和服务器部分使用单一语言:
【讨论】:
【讨论】:
除了 Java 和 C#(通过 mono),您还可以使用
Wt (C++ Web Toolkit) 形式的(现代)C++。
现在 C++ 的 C 向后兼容部分不是强类型的,但 C++ 程序是类型安全的。
如果您想要真正强大的类型安全性,可以将 Haskell 与 Yesod 结合使用。 Yesod 的目标是使用强类型来防止 Web 应用程序编程中的常见错误。例如,URL 是经过类型检查的。如果不提供正确的参数,您将无法构建应用程序内链接。渲染网页时用户内容的转义是另一种情况,其中使用 Haskell 编译器确保字符串在包含在渲染页面中之前正确转义。
【讨论】:
我相信Ruby 的类型很严格,所以Ruby on Rails 是一个不错的选择。
【讨论】: