코드가시가 되는언어.

코드가 운율처럼 흐른다.

TOPAZ
let analysisResult = rawData
    |> normalize(standard: "UTF-8")
    |> filter(condition: x => x.isValid())
    |> groupBy(criteria: x => x.category)
    |> aggregate(method: average)
    |> visualize(chart: "bar")

완벽한 유니코드

어느 언어든 식별자가 된다 — 한글, 키릴, 이모지.

시적인 파이프라인

|> 가 각 단계를 한 행으로 만든다.

타입 추론

의식 없이 안전하다.

네이티브 성능

예측 가능, 결정적, 비용 영(零).

코드가 주인공이다.

TOPAZ
let analysisResult = rawData
    |> normalize(standard: "UTF-8")
    |> filter(condition: x => x.isValid())
    |> groupBy(criteria: x => x.category)
    |> aggregate(method: average)
    |> visualize(chart: "bar")
TOPAZ
let discountRate = match customer {
    case { tier: "VIP", purchaseAmount } if purchaseAmount > 1000000 => 0.3
    case { tier: "VIP" } => 0.2
    case { joinDate } if today - joinDate > 365.days => 0.1
    case { firstPurchase: true } => 0.15
    case _ => 0.0
}
TOPAZ
let salesAnalysis = file.read("2024_sales.csv")
    |> CSV.parse(hasHeader: true)
    |> filter(row => row.revenue > 1000000)
    |> groupBy(row => row.region)
    |> sortBy(descending: row => row.totalRevenue)
TOPAZ
function fibonacci(n: int) -> int {
    match n {
        case 0 => 0
        case 1 => 1
        case _ => fibonacci(n - 1) + fibonacci(n - 2)
    }
}

let series = 0..<10 |> map(_, fibonacci)
print(series)

어느 언어든, 같은 코드.

한국어

TOPAZ
function 인사하기(이름: string) -> string {
    "안녕하세요, {이름}님!"
}

print(인사하기("토파즈"))

English

TOPAZ
function greet(name: string) -> string {
    "Hello, {name}!"
}

print(greet("Topaz"))

Русский

TOPAZ
function привет(имя: string) -> string {
    "Привет, {имя}!"
}

print(привет("Топаз"))