跳转至内容

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。

参见