Language design / pre-implementation

Basic Next

Low-cognitive-load, object-oriented, cross-platform software.

Legibilidade inspirada em BASIC, tipos explícitos e capacidades de host para transformar ideias em software claro, previsível e portável.

Ver projeto no GitHub ↗
hello.basn
IMPORT HOST.main AS main

SUB Start()
    LET counter AS INTEGER = 0
    WHILE counter < 10
        PRINT "Basic Next", counter
        counter += 1
    END WHILE
END SUB

Clareza é uma funcionalidade.

01 / KISS

Complexidade precisa se justificar

A construção mais simples que expresse claramente uma ideia vem primeiro.

02 / Clean Code

Código é comunicação

Clean Code e Clean Architecture surgem naturalmente, sem arquitetura obrigatória.

03 / Explicit contracts

Sem contratos escondidos

Tipos, fronteiras e efeitos ficam visíveis. Menos surpresas, mais previsibilidade.

04 / Host capabilities

Capacidades, não fornecedores

Programas usam HOST em vez de APIs presas a um sistema ou fornecedor.

Design antes da implementação.

A versão 0.1 está em discussão. Ainda não há compilador, runtime ou API estável: a semântica é definida antes da implementação.

LANGUAGE DESIGN / PRE-IMPLEMENTATION
  1. 01 — Especificação 0.1
  2. 02 — Lexer, parser e AST
  3. 03 — Resolução de nomes e tipos
  4. 04 — Execução de programas 0.1

Posts recentes

VER TODOS

Ajude a desenhar o próximo BASIC.

Open source, licença MIT. Participe com propostas e exemplos.

Participar no GitHub ↗