Book · Chapter 6

4. Syntaxe de base

4. Syntaxe de base

La syntaxe de Vitte est volontairement sobre. Elle évite les surprises et favorise les formes réguliÚres. Si vous venez de C, vous reconnaßtrez des formes familiÚres, sans les angles morts historiques.

Valeurs et expressions

Les expressions sont directes : vous lisez ce que la machine exĂ©cutera. Le style recommandĂ© est d’écrire des expressions courtes, puis de les nommer.

entry main at core/app {
  let x = 1
  let y = x + 2
  return y
}

Blocs et portée

Les blocs dĂ©finissent la portĂ©e des noms. Si vous rĂ©utilisez un identifiant, faites‑le consciemment et localement ; les variables globales sont une dette Ă  long terme.

Indentation et lisibilité

Vous Ă©crivez pour la machine, mais aussi pour un futur lecteur. L’indentation cohĂ©rente, les lignes courtes, et les noms prĂ©cis sont des optimisations humaines.

Commentaires

Les commentaires sont là pour expliquer une intention, pas pour répéter le code. Un bon commentaire répond à « pourquoi ? ».

Style minimal

Un bon code Vitte n’est pas forcĂ©ment « court », mais il est souvent « plat ». Évitez les cascades de conditions, les expressions trop imbriquĂ©es, et les effets cachĂ©s.

Densité de lecture

Un lecteur humain n’a pas la patience d’un compilateur. Si un bloc demande plus d’une respiration pour ĂȘtre compris, il est peut‑ĂȘtre trop dense. DĂ©couper est un acte de respect.

À retenir

Une syntaxe courte vaut mieux qu’une syntaxe clever. Nommez tĂŽt, testez tĂŽt, refactorez tĂŽt. La lisibilitĂ© est une performance Ă  long terme.

Exemple long : du code lisible

Prenez un bloc trop dense, puis dĂ©coupez‑le. Le but est d’apprendre Ă  rĂ©duire la charge cognitive.

Avant : une expression longue, imbriquée. AprÚs : trois lignes avec des noms clairs.

Erreurs courantes

Utiliser des noms courts pour des concepts longs. MĂ©langer dĂ©claration et logique dans la mĂȘme ligne. Empiler plusieurs effets dans une seule expression.

Checklist de lisibilité

Une ligne, une idée. Chaque variable a un nom lisible. Les blocs ne dépassent pas une taille raisonnable.

Exercice : rendre lisible

Prenez une fonction avec trois if imbriquĂ©s et refactorez‑la en retours prĂ©coces. Comparez les deux versions. La version lisible est souvent plus courte, mais surtout plus honnĂȘte.

Code complet (API actuelle)

entry main at core/app {
  let x = 1
  let y = x + 2
  if y > 2 { return 0 }
  return 1
}

API idéale (future)

Des conventions standardisĂ©es pour les blocs match et les guard‑clauses.