Skip to content
EN

Cópia estática

Copiado de docs/decisions/adp-004.md em https://github.com/poppy-team/aipo-lang (MIT). Fixado na revisão ce47c4e070404fc41722ccd8e2b7b808b99062a8, blob d2935161800222929c9276b5a6c3ed8dce233d2b. O repositório de origem permanece canônico; esta cópia é atualizada por um pull request de sincronização, não em tempo real.

ADP-004 — Política de Identificadores Unicode ​

  • Status: Aprovado & Implementado
  • Decisores: Poppy Team
  • Fase: Wave 1

Contexto ​

Identificadores Unicode com diferentes formas de normalização (NFC vs NFD) podem parecer idênticos na tela mas representam sequências distintas de bytes, abrindo espaço para ataques de homógrafos e bugs difíceis de rastrear.


Decisões Tomadas ​

  1. O Aipo adota a Forma Normalizada C (NFC) como padrão canônico obrigatório.
  2. O Lexer rejeita identificadores fora do conjunto de caracteres seguros e aplica normalização NFC automática.
  3. Todas as strings construídas pelo runtime respeitam os limites de grafemas e pontos de código UTF-8 válidos.