Scala(可扩展语言)
Scala(可扩展语言)是一种软件编程语言,可以使用面向对象的方法功能规划支持比Java等其他通用语言更简洁的编程风格的功能,减少了开发人员必须编写的代码数量。组合对象函数方法的另一个好处是,在小程序中工作得很好的特性在大型环境中运行时往往能有效地扩展。
第一次公开发布于2004年,Scala还融入了某种必要的,陈述导向的编程能力。另外,它支持静态键入,其中计算计算为在编译时改变节目状态的语句,一种方法可以提供改进的运行时效率。它通常在a上实施Java虚拟机(JVM),它打开了与Java对象,类和方法的混合使用的语言,以及JVM运行时优化。
Scala也包含了自己的解释器,它可以直接执行指令,而不用之前的解释器编制。Scala中的另一个关键功能是旨在帮助开发人员地址并行编程问题的“并行集合”库。模式匹配是这样的应用领域,其中已经证明这种并行能力特别有用。
Scala最初由Martin Odersky撰写的瑞士·瑞士·奥德莱德·洛勒德洛桑教授。他以前的工作包括创建漏斗语言,它与Scala共享一些特征,但没有使用JVM作为执行引擎。Oadersky于2001年开始在Scala上工作,继续在其发展中发挥主导作用;他还共同创立了Scala开发工具制造商Typesafe Inc. 2011年,是旧金山公司的董事长和首席建筑师。
更新Java语言添加了函数式编程特性吗类似于scala的。著名的Scala用户LinkedIn Corp.在2015年初表示,计划减少对Scala语言的依赖,更多地专注于Java 8和其他语言。但Scala仍然是其他一些知名公司构建软件基础设施的主要工具之一,包括Twitter Inc.和本地搜索应用开发商Foursquare Labs Inc.。
Apache火花它是一个开源数据处理引擎,用于批处理、机器学习、数据流和其他类型的分析应用程序,是Scala使用的一个非常重要的例子。Spark是用Scala编写的,该语言是其对分布式数据集支持的核心,这些数据集作为集合软件对象处理,以帮助提高弹性。但是,Spark应用程序可以用Java和Python语言除了Scala。