新技术趋势总是包括对新编程语言的关注周期。一种似乎有望引起更多关注的语言是Scala。虽然还不流行,但Scala似乎通过在Ruby的可接受语法和Java的强大企业支持之间提供了一个愉快的媒介而获得了一些支持。以下是Scala可能值得再看的几个原因。
它在Java虚拟机上运行
企业编程的现实是Java是一种流行的事实上的语言。此外,许多大型企业在整修整个编程堆栈时都会厌恶风险。 Scala可以提供一个舒适的中间地带,因为它仍然在JVM上运行。这可以让Scala很好地与许多可能已经存在的业务工具和监控部分很好地配合,使迁移成为一个风险更小的命题。
Scala在其自身与现有Java代码之间的互操作性方面具有更大的潜力。虽然许多人可能认为这是无缝的,但实际情况要复杂一些。尽管存在这些问题,但可以肯定地说,Scala可能会比其他许多语言更好地使用Java。
Scala对JVM的使用也有助于减轻人们在迁移时可能感到的性能焦虑。它通常与等效的Java程序相同,因此通常情况下,企业软件不应该被转换为Scala。
Scala允许使用大多数JVM库,这些库通常会深深嵌入企业代码中。通过这种方式,Scala可以成为当前Java浸泡业务的良好对冲。
比Java更简洁和可读
Scala与Ruby等流行语言共享许多简单易读的语法特性。这是一个非常缺乏Java的功能,并且对代码维护中的开发团队的工作负载产生了无法估量的影响。理解和维护现有Java代码所需的额外工作是一笔巨大的费用。
此外,Scala的简洁性有许多好处。 Scala通常可以用在Java中编写等效函数所需的行数的一小部分来编写。这样可以让开发人员在给定的工作日内完成更多功能性工作,从而提高工作效率。更少的代码行使得更容易进行测试,代码审查和调试。
功能特点
Scala利用了很多功能性的语法糖,这些功能已经变得很受开发人员的欢迎,并使许多开发人员将Scala描述为更具功能性的语言。一个例子是模式匹配,允许简单的字符串比较。另一个例子是mixins,它允许将函数作为类定义的一部分包含在内,这可以通过重用代码来节省大量时间。这些功能通常对开发人员很有吸引力,特别是如果他们已经习惯于在其他非Java环境中使用它们。
易学和“令人兴奋”
Scala与目前流行的语言(如Ruby)的相似之处可以被视为一种优势,因为它的可访问语法使其相对容易学习,特别是与Java和C ++等更复杂的语言相比时。该语言的新颖性和可访问性使其成为一个小型,充满活力的开发人员群体的热门选择。
这种“兴奋”不应该被低估,事实上,它可能是向Scala迁移的最大优势。 Java的可靠性和时代使其成为企业的热门选择,同时也吸引了具有某种风险规避思维的开发人员。像Scala这样的语言通常会吸引那些“语言爱好者”的高度活跃的开发人员。这些开发人员通常很灵活,愿意尝试新事物,创新和高技能。对于许多组织而言,这可能正是技术团队所需要的。
Scala是否会出现人气飙升的情况还有待观察,就像它的传播者和批评者所使用的语言一样。现实情况是,转向Scala的决定是个人决定,并且严重依赖于环境。