# Scala Development Guidelines

> Objective: Define standards for idiomatic, safe, and maintainable Scala code (Scala 2 and Scala 3), covering style, functional programming, type system, concurrency, and testing.

::: tip Source File
View the full rule: [`.agent/rules/scala.md`](https://github.com/snowdreamtech/template/blob/main/.agent/rules/scala.md)
:::

## Sections

- 1. Style, Tooling & Project Structure
- 1. Functional Programming
- 1. Type System & Scala 3 Features
- 1. Concurrency & Effects
- 1. Testing
