Scala

出自 ArchWiki

出自 Wikipedia

Scala 是一种用于通用软件应用程序的面向对象函数式编程和脚本语言。 Scala 完全支持函数式编程(包括柯里化、模式匹配、代数数据类型、惰性求值、尾递归、不可变性等)和非常强大的静态类型系统。 这使得用 Scala 编写的程序非常简洁,因此比大多数通用编程语言的程序尺寸更小。 Scala 的许多设计决策都受到了对 Java 缺点的批评的启发。

安装

安装 scalaAUR 软件包。 此外,您可以安装软件包 scala-docsAUR 和/或 scala-sourcesAUR 以供进一步参考。

由于 Scala 在 JVM (Java 虚拟机) 上运行,您将需要一个功能齐全的 Java 运行时环境 (JRE) 才能执行或编译您的程序。

对于 scala3(也称为 dotty),您可以安装 scala3AURscala-dottyAUR。 请注意,scala3 与 scala 2.13 或更早版本不兼容

构建工具

大多数构建工具都可用

Scala CLI

作为使用构建工具或直接使用编译器的替代方案,您可以使用 Scala CLI 来构建和分发您的软件。

安装 scala-cliAUR 软件包。

使用方法和 IDE

此条目或章节需要扩充。

原因: 重定向到 IDE 页面,许多 IDE 提供 scala 作为插件,因此列出如何安装所述插件(在 Talk:Scala 中讨论)

正如其他编程语言如 Python 一样,您可以与解释器交互

$ scala

Welcome to Scala version 2.*.* (OpenJDK Server VM, Java 1.*.*).
Type in expressions to have them evaluated.
Type :help for more information.

scala>

以及直接从命令行编译和运行您的程序。

$ scalac HelloWorld.scala
$ scala HelloWorld

许多不同的 IDE,例如 EclipseNetbeans,都提供对 Scala 的支持。 或者,考虑 scala-ideAURammonite。 您也可以直接从 官方 Scala 网站 下载针对 Scala 优化且也基于 Eclipse 的 IDE。

参见