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