# Nyash: Core Minimal + Strong Sugar > 最小のコア言語に、強力な糖衣構文を重ねて「書きやすさ」と「0コスト正規化」を両立する方針です。 ## Core(最小) - 制御: `if`, `loop(condition) { … }`, `break`, `continue`(単一入口・先頭条件) - 式: `const/binop/compare/branch/jump/ret/phi`、`call/boxcall` - 単項: `-x`, `!x` / `not x`(真偽は i64 0/1 へ正規化) - 例外: `try/catch/cleanup`(postfix 版は正規化で TryCatch に降下) 設計上の非採用 - do‑while: 不採用(先頭条件原則)。代替は糖衣で表現→先頭条件へ正規化。 ### 演算子とループの方針(要約) - 単項 not(`!`)は採用(既存の `not` と同義)。 - do‑while は非採用(明確性と正規化単純性を優先)。 - ループは LoopForm 正規化に合わせて糖衣→正規形に落とす(break/continue を含む)。 ## Sugar(強く・美しく・0コスト) - repeat N { … } - 正規化: `i=0; while(i