Faber · porta · what do you read?

Faber is one semantic core with many renderings. Latin is the canonical interchange for code, not a privileged human language. Pick the documentation language you read; the glyphs are the same in all of them.

Same program, every pack

One program, seven renderings. The HIR is one; the rendering is the pack. Pick a tab to preview Faber in that reader locale — the panels are real pack source, not mock copy.

salve-munde.fab Continue to English →
English · en · enter docs →
+++
locale = "llm"
+++

fn greet(string msg)  string {
  return msg
}

main {
  const _ greeting  greet("Hello, World!")
  print greeting
}
ภาษาไทย · th-TH · enter docs →
ฟังก์ชัน salve(ข้อความ nomen)  ข้อความ {
    คงที่ ข้อความ msg  "สวัสดี, §!"(nomen)
    คืน msg
}

เริ่ม {
    คงที่ ข้อความ m  salve("โลก")
    แสดง m
}
العربية · ar · enter docs →
دالة salve(نص nomen)  نص {
    ثابت نص msg  "مرحبا، §!"(nomen)
    أعد msg
}

بداية {
    ثابت نص m  salve("عالم")
    اعرض m
}
हिन्दी · hi · enter docs →
फलन salve(पाठ nomen)  पाठ {
    स्थिर पाठ msg  "नमस्ते, §!"(nomen)
    लौटाओ msg
}

आरंभ {
    स्थिर पाठ m  salve("दुनिया")
    दिखाओ m
}
Tiếng Việt · vi · enter docs →
hàm salve(vănbản nomen)  vănbản {
    hằng vănbản msg  "Xin chào, §!"(nomen)
    trả msg
}

bắtđầu {
    hằng vănbản m  salve("thế giới")
    in m
}
简体中文 · zh-Hans · enter docs →
函数 salve(文本 nomen)  文本 {
    常量 文本 msg  "你好,§!"(nomen)
    返回 msg
}

入口 {
    常量 文本 m  salve("世界")
    显示 m
}
繁體中文 · zh-Hant · enter docs →
函式 salve(文字 nomen)  文字 {
    常數 文字 msg  "你好,§!"(nomen)
    傳回 msg
}

入口 {
    常數 文字 m  salve("世界")
    顯示 m
}

All site locales

Every listed locale ships a full documentation tree. Stress notes call out script and packing concerns, not translation gaps.

Complete — full documentation shipped
English en-US — full documentation; code via Latin pack (la)
ภาษาไทย th-TH — spaceless script; full docs + chrome
العربية ar — right-to-left; bidi isolation
हिन्दी hi — Devanagari clusters; Indic numerals
Tiếng Việt vi — Latin-but-not-English; NFKC diacritics
简体中文 zh-Hans — paired keywords; NFKC width collapse
繁體中文 zh-Hant — sibling of zh-Hans; traditional forms