与 Scala 社区建立联系的常见方式包括论坛、聊天室、本地用户组和会议。
社区也是围绕 Scala 的许多库、工具和其他资源的来源。
谁是 Scala 背后的力量?
Scala 由 马丁·奥德斯基教授 在 洛桑联邦理工学院 创建。
Scala 语言和相关网站是 Scala 中心 在 洛桑联邦理工学院、马丁研究小组(也在洛桑联邦理工学院)的 Scala 3 团队、Lightbend 和 VirtusLab 的 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 论坛
- discuss.lightbend.com: 用于讨论反应式架构、Akka、Play 和相关工具,包括 sbt。
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 房间包括
- scala_en (Telegram)
- scala/scala (Gitter)
- #scala (IRC)
也提供国际聊天室
- scala/cn (Gitter)
- Scala Fr (Discord)
- scala/it (Discord)
- Scala Jp (Discord)
- Scala Poland (Slack)
- scala_ru (Telegram)
- Scala Ukraine (Telegram)
还要注意,Stack Overflow 提供了除英语以外的语言,例如 es.stackoverflow.com 上的 scala 标签。
报告问题
如果您遇到 Scala 问题,您的第一道防线是我们的论坛和聊天室。您看到的意外行为可能不是错误。特别是如果您是 Scala 新手,最好在提交错误报告之前与更有经验的用户讨论此事。
也就是说,错误确实会发生,错误报告很有价值。您可以在此处报告错误
Scala 2 编译器、标准库和语言规范
Scala 3 编译器和标准库添加
不要忘记先搜索过去的问题,看看问题是否已经报告过。
用户组
大多数本地 Scala 用户组都列在 Meetup 上。
会议
查看我们的 活动页面。
ScalaBridge
志愿者组织免费的 Scala 入门编程研讨会,面向弱势群体,以提高 Scala 社区的多样性。
- ScalaBridge 网站
- 如何组织:关于如何在您的城市举办 ScalaBridge 的建议和帮助
Stack Overflow
Scala 是 Stack Overflow 上的一个活跃主题,这是一个非常受欢迎的程序员问答网站。
在 /r/Scala 子reddit 上有一个庞大而活跃的 Scala 社区。
Scala 新闻来源
官方
- 博客/新闻页面 在此网站上
- @scala_lang 在 Mastodon 上
- @scala_lang 在 Twitter 上
社区
- Scala Times 每周 Scala 报纸
- 本周的 Scala 每周 Scala 报纸
- Scala 新闻 Scala 新闻和博客提要来源
- 工具谈话 一系列关于 Scala 和工具的谈话。
- Scala 日志 播客,采访开发人员、开源贡献者、主题专家等。
许多 Scala 用户活跃在 Twitter 上,分享与 Scala 相关的新闻和观点。问问你的 Scala 朋友他们在 Twitter 上关注谁(除了 @scala_lang!)
社区驱动的学习资源
社区库和工具
查找库
- Scaladex,由 Scala 中心维护,是“已知 Scala 生态系统的索引”
- 很棒的 Scala 是“一个社区驱动的有用 Scala 库、框架和软件列表”
- Typelevel.org 提供各种流行的库和 Scala 扩展。
- GitHub 上趋势的 Scala 存储库
保持最新
- Scala Times 包括库版本
- #ThisWeekInScala 包括库版本
非 JVM 平台
- Scala.js 将 Scala 代码编译为 JavaScript
- Scala Native 将 Scala 代码编译为 LLVM 以进行本地执行
- Scala on Android 社区网站
Scala 中心
- Scala 中心 是一个开源基金会,它汇集了致力于为 Scala 做出贡献的个人和组织联盟。
Scala 开源
想开始为 Scala 生态系统中的项目做出开源贡献吗?
Scaladex 列出了欢迎贡献的项目。
此外,在 GitHub 上,一个常见的约定是在特别容易上手的 issue 上使用“good first issue”标签,以便在特定仓库中开始贡献。
- “good first issue”票据:GitHub 链接
而且,一些仓库还会使用“help wanted”标签,如果维护者特别希望贡献者关注。
- “help wanted”票据:GitHub 链接
菲尔·巴格威尔纪念 Scala 社区奖
该菲尔·巴格威尔纪念 Scala 社区奖颁发给为发展 Scala 社区做出重大贡献的个人。
档案
这些已停用组的只读档案仍然可用。