Visão geral
O Lucia v1 é composto por dois produtos complementares:
- Compilador Lucia: transforma código Lucia em Python ou JavaScript, com análise semântica e execução por CLI.
- Lucia Editor: ambiente de edição estilo IDE, focado em produtividade, aprendizado e fluxo diário com o compilador.
A proposta de valor da v1 combina simplicidade, foco educacional e uma arquitetura extensível para evolução futura.
Compilador Lucia v1
Capacidades principais
- Pipeline de compilação de ponta a ponta:
- Parsing
- Análise semântica
- Lowering para IR
- Transpilação multi-alvo (Python e JavaScript)
- Execução por uma CLI instalável
CLI e experiência de uso
- Comandos principais:
- compile
- run
- Opções-chave:
- Seleção de alvo (python, js, javascript)
- Visualização do código gerado
- Salvamento opcional da saída
- Caminho de saída personalizado
- Modo debug com traceback completo
Funcionalidades da linguagem na v1
- Fluxo de controle:
- if, else, else if
- switch, case, default
- while, for, do/while, for in
- try, catch, finally
- break, continue, return
- Operador ternário
- Módulos:
- Importação de arquivos Lucia
- Tipos base:
- int, float, bool, string, date, datetime, void, any
- Coleções:
- list e dict tipados
- Literais de lista e dicionário
- Indexação e atribuição por índice
- Adoção de tipo por contexto para coleções vazias
- Orientação a objetos:
- class, extends (herança simples)
- constructor, métodos, propriedades
- this e chamadas implícitas de métodos dentro da classe
Valor do compilador v1
- Fluxo prático de ponta a ponta para aprendizado e projetos iniciais.
- Base técnica sólida para evolução da linguagem e das ferramentas.
- Interoperabilidade prática com ecossistemas Python e JavaScript.
Lucia Editor v1
Capacidades de edição e IDE
- Explorador de projeto para arquivos Lucia.
- Edição em múltiplas abas com persistência de projetos recentes.
- Suporte a tema claro e escuro com iconografia adaptada ao tema.
- Destaque de sintaxe e dobra de código.
- Autocomplete para palavras-chave, tipos, built-ins e snippets.
- Sugestões contextuais após operador ponto para métodos estendidos de listas e strings.
Produtividade e navegação de código
- Buscar e substituir local.
- Buscar e substituir global no projeto com filtros, regex e pré-visualização.
- Ir para definição e buscar referências para funções, classes, variáveis let e constantes.
- Painel de problemas com navegação rápida.
- Quick fixes para problemas comuns.
- Formatador de código com opção de formatar ao salvar.
Diagnóstico e qualidade em tempo real
- Diagnóstico sintático e semântico enquanto você escreve.
- Análise em segundo plano com debounce.
- Sublinhado visual de problemas e contadores por arquivo.
Integrações principais
- Terminal integrado.
- Painel de saída com limpeza rápida.
- Integração com a CLI do Lucia:
- Run
- Compile
- Tests
- Comando personalizado
- Integração Git MVP:
- Status, stage all, commit
- Criar/trocar branch
- Fetch, pull, push
- Indicadores de repositório e branch ativa na barra de status
- Painel de alterações staged e unstaged
Internacionalização e recursos avançados
- Interface internacionalizada em espanhol e inglês.
- Gerenciador de snippets editável pelo usuário.
- Melhorias no assistente AI:
- Multi-conversação
- Persistência opcional
- Contexto ampliado com arquivos adicionais
- Templates de prompts e continuidade para respostas longas
Valor do editor v1
- Pronto para uso educacional real.
- Fluxo integrado: escrever, analisar, corrigir e executar.
- Base robusta para escalar para cenários mais avançados.
Fluxo recomendado v1 (compilador + editor)
- Criar ou abrir um projeto Lucia no editor.
- Escrever código com autocomplete, snippets e destaque de sintaxe.
- Resolver diagnósticos e aplicar quick fixes.
- Executar ou compilar pela integração com CLI.
- Gerenciar alterações com fluxos Git integrados.
Estado de maturidade da versão 1
- Objetivo principal alcançado:
- Entregar um ecossistema funcional entre linguagem, compilador e editor.
- Pontos fortes:
- Forte experiência educacional
- Ampla cobertura funcional dos fundamentos da linguagem
- Integração prática de ferramentas de desenvolvimento
- Base para evolução:
- Melhorias de desempenho e escalabilidade
- Expansão de funcionalidades avançadas de linguagem e tooling
Resumo executivo
O Lucia v1 já oferece uma experiência completa para aprender, ensinar e desenvolver com a linguagem: compilador multi-alvo com pipeline formal, editor estilo IDE com diagnósticos em tempo real, ferramentas de produtividade e fluxos integrados de Git/CLI. É uma primeira versão funcional e consistente, preparada para crescer sobre uma base técnica clara.