Scala可以在没有企业支持的情

时间:2009-06-21 15:56:17

标签: java scala jvm-languages

我想知道Scala是否会在没有明确的公司支持的情况下获得应得的收益(我正在考虑Sun / Oracle 但是我想它可能是其他人,例如谷歌)。

由于Sun最近决定不在JDK7中包含闭包,他们难道不能将他们的重量放在Scala作为那些希望拥有更具表现力的语言的Java替代品吗?毕竟,在我看来,他们应该最关心JVM,而不是Java 本身。有人认为这可能吗?

6 个答案:

答案 0 :(得分:16)

除了先前在没有企业支持的情况下取得成功的语言的例子,我认为微软在.NET平台上推广函数式编程可能会间接帮助Scala获得采用。由于Java和.NET生态系统被视为紧密的竞争对手,因此了解F#和C#的功能增加的人可能倾向于寻找JVM类似物,而对我而言,Scala似乎最适合填补这一角色。

答案 1 :(得分:14)

你需要更加具体。在什么情况下茁壮成长?

我认为Scala的社区接近临界质量,它需要成为一个自我可持续的开源项目,即使它的主要机构支持者,EPFL突然改变了主意;并且目前有迹象表明它将达到这个临界质量。我认为Scala将与我们在一起并积极维护很长时间。

如果适合的用途类型,则是一个更紧迫的问题。 Scala编译器和标准库远非完美。当你开始推动语言或库的一部分时,你仍然有可能找到错误。这种情况正在突飞猛进,但它本身并不是问题的核心。

问题是为了获得修复,当升级出来时,你几乎必须升级到下一版本的Scala。问题在于大多数版本升级都包含重大更改,因此为了获得修复,您可能需要更改自己的代码。还存在二进制不兼容问题,这意味着所有Scala依赖项也必须更改版本。

如果您对其他Scala库有很多依赖性(这可能不是很多),如果您受到严重的基础架构官僚主义的影响,或者更糟糕的是,您是一个以产品为导向的公司,那么这可能是一个严重的问题需要向严重基础设施官僚机构的客户分发修复程序。

为了让Scala在这种情况下长期可行,有人必须重新开始将修复程序移植到早期版本,以便人们不必为了获得一些修复而执行破坏性升级。我确信这会发生,因为它确实不会那么难,但它可能需要有人看到商机,因为让我们面对它,向后移动变化并进行回归测试并不是完全退出工作。

答案 2 :(得分:5)

我认为Scala会好的。它现在有很多心灵分享Twitter has partially moved。我认为除了Java之外,Sun不太可能专注于其他任何事情,但他们可能很高兴其他语言的目标是JVM。

顺便说一下,我认为封闭的东西是蹩脚的。我喜欢闭合。

答案 3 :(得分:3)

我认为它会蓬勃发展,因为它没有公司支持“支持”它们。我个人喜欢这样一种观点,即一种语言如此独立,而且非常好,而且计划周密,并且经过深思熟虑。

我认为谷歌很可能会接受它,但我认为它不会成为官方支持者。我确信Google会找到一个很酷的项目来使用Scala。

答案 4 :(得分:3)

只有当没有得到工作程序员的大量支持时,才需要企业支持才能使语言成功。 Perl,Python和Ruby都是在没有Man支持的情况下长大的(好吧,Ruby有日本人,但在美国并没有很多帮助。)

我没有使用过Scala,但是Twitter对它的认可表明,即使没有公司的大哥,它也有足够的程序员支持来茁壮成长。

答案 5 :(得分:3)

当然它会存活下来。

周围有大量的语言,得到大学,工作组,爱好者和程序员的支持,在世界各地,在野外。在某些情况下,他们没有得到人类支持的事实,意味着他们有一定的生存机会,或许更多的是与他们的声望有关,或者他们服务于重要的研究方面。