Rumah >pembangunan bahagian belakang >tutorial php >[Scala之旅]1-简介 - TOUR OF SCALA
此旅途包含了一些精简的介绍:介绍Scala最常用的功能。它旨在帮助新手学习这门语言。
这只是一个简短的介绍,而不是一个完整的语言教程。如果可以的话,考虑买本书或查阅其他资源。
Scala是一种现代多范式编程语言,旨在以简洁,优雅和类型安全的方式表达常见的编程模式。它顺利地集成了面向对象和函数式语言的特性。
Scala是一个纯面向对象语言,在某种意义上来讲所有值都是对象。对象的类型和行为是由类和特质来描述的。类通过子类化和灵活的基于混入的组合机制扩展为多重继承的完全替代。
Scala还是一个函数式语言,在某种意义上来讲所有函数都是值。Scala提供了轻量级的语法来定义匿名函数,它支持高阶函数,允许函数嵌套,并支持柯里化。Scala的样例类及其对模式匹配模型代数类型的内置支持,用于许多函数式编程语言。单例对象提供了一种便捷的方法来对不是类成员的函数进行分组。
此外,Scala的模式匹配概念自然延伸到借助于忽略右序列模式的XML数据处理,通过通过提取器对象进行的一般扩展。在这种情况下,for推导式有助于制定查询。这些功能使Scala成为开发Web服务等应用程序的理想选择。
Scala配备了一种表达型系统,可以静态强制执行以安全和一致的方式使用抽象。具体来说,该类型系统支持:
泛型类
形变注解
上类型边界和下类型边界
内部类和抽象类型作为对象成员
复合类型
显式类型的自身引用
隐式参数和隐式转换
多态方法
类型推断意味着用户不需要使用冗余类型信息注释代码。终上所述,这些特性为编程抽象的安全重用和软件的类型安全扩展提供了强大的基础。
在实践中,特定领域应用程序的开发通常需要特定领域的语言扩展。Scala提供了独特的语言机制组合,可以方便地以库的形式顺利地添加新的语言结构。
在许多情况下,这可以在不使用宏等元编程工具的情况下完成。例如:
隐式类:允许向现有类型添加扩展方法。
字符串插值:用户可以使用自定义插值器进行扩展。
Scala旨在与流行的Java运行时环境(JRE)良好地互操作。特别是与主流面向对象的Java编程语言的交互尽可能平滑。较新的Java功能(如SAM,lambda,注解和泛型)在Scala中具有直接类似功能。
那些没有Java类似物的Scala特性,如默认参数和命名参数,尽可能接近Java地进行编译。Scala与Java一样具有相同的编译模型(单独编译,动态类加载),并允许访问数千个现有的高质量库。
TODO 全部译完会替换文中相关链接
Atas ialah kandungan terperinci [Scala之旅]1-简介 - TOUR OF SCALA. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!