Scala语言(Scala language),理学-计算机科学技术-计算机软件-软件语言与方法-软件语言-高级程序设计语言,一门同时支持面向对象和函数式编程范式的多范式的静态类型高级程序设计语言。Scala语言在一定程度上相似于Java语言,但针对Java语言中一些饱受争议之处做了不同程度的改进。Scala已支持的版本有Scala 2和Scala 3。Scala 2的语法有着明显的C语言风格,用花括号“{...}”包裹代码块、用圆括号“(...)”包裹分支和循环条件;Scala 3对Scala的语法作出了明显的调整,允许使用缩进表示代码块,并用新加入的关键字(如then、do等)作为条件与代码块的分隔。除了有着类似Java的面向对象编程范式以外,Scala还具有类似于Scheme、Haskell等语言的函数式编程特点,支持柯里化的函数调用、惰性求值、模式匹配等功能。此外,Scala类型系统的类型推断能力和语法上以语句块末句作为返回值的特性,使得它愈加适合函数式编程。Scala主要运行于JVM上,并兼容Java或其他基于JVM的语言编写的程序,可以直接调用这些程序或被这些程序调用。