我想知道Scala
在没有明确的公司支持的情况下是否会获得应有的收购(我在考虑Sun/Oracle,但我想可能是其他人,比如Google)。
随着 Sun 最近决定不在 JDK7 中包含闭包,Scala
对于那些希望拥有更具表现力的语言的人来说,他们难道不能把自己的重心放在 Java 替代品上吗?毕竟,在我看来,他们应该最关心JVM
. 而不是 Java本身。有人认为这很可能吗?
我想知道Scala
在没有明确的公司支持的情况下是否会获得应有的收购(我在考虑Sun/Oracle,但我想可能是其他人,比如Google)。
随着 Sun 最近决定不在 JDK7 中包含闭包,Scala
对于那些希望拥有更具表现力的语言的人来说,他们难道不能把自己的重心放在 Java 替代品上吗?毕竟,在我看来,他们应该最关心JVM
. 而不是 Java本身。有人认为这很可能吗?
除了以前的语言在没有初始企业支持的情况下取得成功的例子之外,我认为微软在 .NET 平台上推广函数式编程可能会间接帮助 Scala 获得采用。由于 Java 和 .NET 生态系统被视为紧密的竞争对手,了解 F# 和 C# 的功能添加的人可能倾向于寻找 JVM 类似物,而在我看来,Scala 似乎最适合填补这个角色。
你需要更具体。在什么环境下茁壮成长?
我认为 Scala 的社区已经接近临界点,它需要成为一个自我可持续的开源项目,即使它的主要机构支持者 EPFL 突然改变了主意;目前有各种迹象表明它将达到这一临界点。我认为 Scala 将与我们同在并长期积极维护。
如果它适合的用途类型是一个更紧迫的问题。Scala 编译器和标准库远非完美。当您开始推送语言或库的一部分时,您仍然很有可能会发现错误。这正在突飞猛进,但它本身并不是问题的核心。
问题是为了得到修复,你几乎必须升级到下一个版本的 Scala,因为升级出来了。问题在于大多数版本升级都包含重大更改,因此为了获得修复,您可能必须更改自己的代码。还有二进制不兼容问题,这意味着你所有的 Scala 依赖项也必须更改版本。
如果您对其他 Scala 库有很多依赖(不太可能 - 目前还没有很多),如果您受到严重的基础设施官僚主义的影响,或者更糟糕的是,您是一家以产品为导向的公司,这可能是一个严重的问题。向基础设施官僚主义严重的客户分发修复程序。
为了使 Scala 在这种情况下长期可行,必须有人开始将修复移植到早期版本,这样人们就不必为了获得一些修复而进行破坏性升级。我确信这会发生,因为它真的不会那么难,但它可能需要有人看到商机,因为让我们面对现实吧,向后移植更改和进行回归测试并不是完全退出工作。
我认为 Scala 会很好。既然Twitter 已经部分转移到了它,它就有了很多想法。我认为 Sun 不太可能专注于 Java 以外的任何东西,但他们可能很高兴其他语言都针对 JVM。
顺便说一句,我认为关闭的东西很糟糕。我喜欢闭包。
我认为它会蓬勃发展,因为它没有企业笨蛋“支持”他们。我个人喜欢这样的想法,即一种语言是如此独立,而且非常好,并且经过精心计划和深思熟虑。
我认为谷歌很可能会接受它,但我认为这不会是官方的支持。我相信谷歌会找到一个很酷的项目来使用 Scala。
只有在没有工作程序员的大力支持时,企业支持才是一种语言成功的必要条件。Perl、Python 和 Ruby 都是在没有人支持的情况下成长起来的(嗯,Ruby 有日本人,但在美国并没有太多帮助)。
我没有使用过 Scala,但 Twitter 对它的认可表明,即使没有企业大哥,它也有足够的程序员支持来茁壮成长。
当然会活下来。
有大量的语言存在,得到了大学、工作组、业余爱好者和程序员的支持,无论是在世界各地,还是在野外。在某些情况下,他们不受人类支持的事实意味着他们有一些生存的机会,也许更多地与他们的声望有关,或者他们可能服务于一个重要的研究方面。