社区

治理

Scala 中心

促进 Scala 社区、教育和开源库/工具开发的组织。

了解更多

Scala 改进流程

SIP 是 Scala 语言演进的主要机制。

流程和人员
  • 此流程旨在公开且协作地发展 Scala。社区中的任何人都可以提交 Scala 改进提案 (SIP),然后由委员会进行审查和讨论。每个月,委员会都会对要接受的提案进行投票。

  • SIP 主页
  • SIP 委员会成员
  • SIP 流程规范

Scala 工具峰会

将构建工具、代码风格检查器、IDE 和其他工具的维护者聚集在一起。

流程和人员
  • Scala 工具峰会的流程和人员仍在确定中,但您可以阅读以下关于之前举办的峰会的信息。

  • 流程和人员待定
  • 2023 年 9 月 Scala 工具峰会
  • 2023 年 3 月 Scala 工具峰会

Scala 2 维护

管理 Scala 2 编译器、标准库和文档。

流程和人员

Scala 3 维护

管理 Scala 3 编译器、标准库和文档。

流程和人员

审核

了解 Scala 社区的审核方式。

流程和人员

Scala 编程语言是一个开源项目,由 EPFLMartin Odersky 教授 创建。关于主要语言更改的决定由社区通过 Scala 改进流程 (SIP) 做出。Scala 的相关网站和用户论坛由 Scala 中心 管理。Scala 工具峰会由 Scala 中心协调,将维护 Scala 工具的各个团队和组织聚集在一起,以协作并改善所有人的工具体验。可以通过 加入其咨询委员会 来提出对 Scala 中心活动的建议。对 Scala 语言的主要贡献来自 Scala 中心、Martin 在 EPFL 的研究小组 以及 LightbendVirtusLab 的 Scala 团队。贡献也来自更广泛的 Scala 社区,许多公司、组织和个人参与其中。

讨论

论坛
  • Scala Users

    Scala 用户

    用于一般 Scala 问题、讨论和库公告。

  • Scala Contributors

    Scala 贡献者

    用于 Scala 贡献、语言演进讨论、标准库、Scala 平台演进讨论等等。

Discord

实时聊天 更多聊天场所列在下面。

与 Scala 社区建立联系的常见方式包括论坛、聊天室、本地用户组和会议。

社区也是围绕 Scala 的许多库、工具和其他资源的来源。

谁是 Scala 背后的力量?

Scala 由 马丁·奥德斯基教授洛桑联邦理工学院 创建。

Scala 语言和相关网站是 Scala 中心洛桑联邦理工学院、马丁研究小组(也在洛桑联邦理工学院)的 Scala 3 团队、LightbendVirtusLab 的 Scala 团队以及更广泛的 Scala 社区的合作项目,得到了许多公司、组织和个人的参与。

Scala 2 的维护主要由 Lightbend 团队负责。他们也参与了 Scala 3 的开发。

VirtusLab 专注于 Scala 3 的基础设施和工具。

Scala 中心专注于教育(尤其是在线课程)、文档、开源社区外展和工具。强烈鼓励社区参与所有这些工作。

大使

大使是 Scala 社区的关键人物:演讲者、组织者、教师、内容创作者、开源维护者等等。他们经常出现在社区活动中,或者乐于回答问题。

要了解更多信息并了解您附近的谁是大使:请查看专门的 Scala 大使 页面。

论坛

Scala 中心运营以下 Discourse 论坛

  • users.scala-lang.org: 关于 Scala 编程的提问、讨论和公告的主要论坛。非常欢迎初学者提问。任何问题都应该得到礼貌和有见地的回答。(取代了旧的 scala-user 和 scala-announce 组。)

  • contributors.scala-lang.org: 适用于与推动 Scala 发展相关的任何事宜,包括 Scala 平台库讨论、Scala 改进流程讨论、Scala 编译器、标准库和模块的开发工作。核心维护人员和开源贡献者都受欢迎,那些希望了解未来发展方向并参与其中的人也同样受欢迎。(取代了旧的 scala-internals、scala-language、scala-debate、scala-sips 和 scala-tools 群组。)

  • teachers.scala-lang: 与使用 Scala 教授编程相关的讨论:材料、工具、指南。

Discourse 是一个开源论坛和邮件列表平台。您可以通过网页参与,也可以使用“邮件列表模式”,在您的收件箱中接收帖子并通过电子邮件回复。网页界面提供统计数据、点赞、投票和其他功能。帖子可以使用 Markdown 编写,包括语法高亮。

这些论坛受 Scala 行为准则 约束。

Lightbend 也运营着一个 Discourse 论坛

Scala 工作

雇主和求职者可以在 Scala Discord 的 #jobs 频道中找到彼此。

在我们的其他论坛和聊天室中不允许发布招聘信息。

Scala Reddit 每个月都会发布“谁在招聘?”主题。

Scala LinkedIn 群组

Scala Enthusiasts Group 是 Scala 专业人士分享信息并与使用 Scala 的个人和公司建立联系的地方。

聊天室

我们的主要聊天平台是 Discord,主要 Scala 服务器是

  • Scala
    • #scala-users 频道特别适合初学者
    • #scala-contributors 频道是关于推动 Scala 发展
    • #jobs 频道是唯一允许发布招聘信息的频道
    • 如果您对服务器本身有任何问题或建议,请在 #admin 频道提问
    • 还有许多其他频道,包括 #spark、#scala-js 和 #scala-native

该服务器受 Scala 行为准则 约束。

通过 Matrix 桥接支持 Element 等备用客户端。连接到 #scala-lang:matrix.org 以访问主要 Discord 频道,或探索 #scala-space:matrix.org 以查看来自整个 Scala 社区的频道(许多频道来自其他地方,例如 Discord、Gitter 或 IRC)。

社区运营的以 Scala 为中心的 Discord 服务器包括

  • IntelliJ: IntelliJ IDEA 开发环境
  • Scalameta: 基于 Scalameta 的工具:Metals、Scalameta、Scalafix、Scalafmt 和 Mdoc
  • Play Framework: 用于 Scala 和 Java 的 Play Web 框架
  • Typelevel: 用于 Scala 中纯函数式编程的 Typelevel 生态系统
  • ZIO: 用于 Scala 中类型安全、可组合的异步和并发编程的 ZIO 生态系统
  • Laminar: 用于构建用户界面的 Laminar,原生 Scala.js 库
  • Smithy4s: 用于从 Smithy 文件生成 Scala 代码的 smithy4s。
  • indigo: 基于函数式编程的 Indigo,Scala 2D 游戏引擎
  • Scala Space: VirtusLab 和 Software Mill 开源项目的 Discord 服务器
  • Business4s: 专注于产品开发和业务的 Scala 社区
  • Creative Scala: 通过非传统方式使 Scala 变得有趣

除了 Discord 之外,其他聊天平台上的英语 Scala 房间包括

也提供国际聊天室

还要注意,Stack Overflow 提供了除英语以外的语言,例如 es.stackoverflow.com 上的 scala 标签

报告问题

如果您遇到 Scala 问题,您的第一道防线是我们的论坛和聊天室。您看到的意外行为可能不是错误。特别是如果您是 Scala 新手,最好在提交错误报告之前与更有经验的用户讨论此事。

也就是说,错误确实会发生,错误报告很有价值。您可以在此处报告错误

Scala 2 编译器、标准库和语言规范

Scala 3 编译器和标准库添加

不要忘记先搜索过去的问题,看看问题是否已经报告过。

用户组

大多数本地 Scala 用户组都列在 Meetup 上。

会议

查看我们的 活动页面

ScalaBridge

志愿者组织免费的 Scala 入门编程研讨会,面向弱势群体,以提高 Scala 社区的多样性。

Stack Overflow

Scala 是 Stack Overflow 上的一个活跃主题,这是一个非常受欢迎的程序员问答网站。

Reddit

/r/Scala 子reddit 上有一个庞大而活跃的 Scala 社区。

Scala 新闻来源

官方

社区

许多 Scala 用户活跃在 Twitter 上,分享与 Scala 相关的新闻和观点。问问你的 Scala 朋友他们在 Twitter 上关注谁(除了 @scala_lang!)

社区驱动的学习资源

社区库和工具

查找库

保持最新

非 JVM 平台

Scala 中心

Scala 开源

想开始为 Scala 生态系统中的项目做出开源贡献吗?

Scaladex 列出了欢迎贡献的项目

此外,在 GitHub 上,一个常见的约定是在特别容易上手的 issue 上使用“good first issue”标签,以便在特定仓库中开始贡献。

而且,一些仓库还会使用“help wanted”标签,如果维护者特别希望贡献者关注。

菲尔·巴格威尔纪念 Scala 社区奖

菲尔·巴格威尔纪念 Scala 社区奖颁发给为发展 Scala 社区做出重大贡献的个人。

档案

这些已停用组的只读档案仍然可用。