Um ambiente minimalista e auto-hospedado de Stack Machine
r3forth é uma linguagem de programação e ambiente inspirado no ColorForth e na filosofia Forth. Ele foi projetado para ser um sistema completo e independente que equilibra o minimalismo extremo com o poder criativo prático.
R3 pode carregar e chamar procedimentos de qualquer biblioteca dinâmica (.DLL no Windows) ou (.SO no Linux) a distro usa a biblioteca SDL2 para fazer jogos.
- VM ultraminimalista: Um núcleo leve e altamente portátil (~40kb) escrito em C. Ele foi projetado para oferecer simplicidade e velocidade, atualmente com suporte para Windows e Linux: r3evm.
- Filosofia de inchaço zero: Não há grandes bibliotecas padrão ou conjuntos de ferramentas complexos. É apenas a VM principal, a pilha e seu código.
- Alto desempenho e ambições nativas: Apesar de ser executado em uma VM, o r3 foi projetado para ser rápido. Possui um compilador auto-hospedado (atualmente para Windows) escrito inteiramente em r3forthestabelecendo as bases para futuras implementações diretas em metal.
- Ecossistema rico: Além desse núcleo mínimo, o r3 fornece um poderoso conjunto de bibliotecas para:
- Gráficos e 2D: Sprites, mapas de blocos, fontes, animações e sprites baseados em pilha.
- Lógica Avançada: Mecanismo 3D, hash de colisão e GUI TUI/Modo Imediato (immgui).
- Ferramentas: Editores integrados e uma coleção crescente de jogos e demos.
r3 requer SDL2 bibliotecas de desenvolvimento.
- Instale dependências:
sudo apt install libsdl2-dev libsdl2-ttf-dev libsdl2-image-dev libsdl2-mixer-dev
2a. Execute o binário pré-compilado:
Baixe a versão mais recente (.zip)
ou
2b. Construir e executar:
Se você deseja criar a VM a partir da origem (recomendado para compatibilidade):
# Clone the VM core
git clone https://github.com/phreda4/r3evm
cd r3evm && make
# Move the binary back to the main folder
mv r3lin ../ && cd ..
./r3lin
- Baixe a versão mais recente (.zip)
- Extraia e execute
r3.exe. Nenhuma instalação necessária.
r3 é flexível. Você pode usar o ambiente integrado ou permanecer em seu terminal/editor favorito.
1. O Ambiente de Desenvolvimento Integrado (IDE)
Por padrão, executar o binário sem argumentos carrega o sistema interno.
- Execução: Correr
./r3lin(Linux) our3.exe(Windows). - Inicialização: O sistema carrega automaticamente
main.r3. Este script atua como ponto de entrada, verificando o/r3pasta para construir o menu interno e as ferramentas. - O Meio Ambiente: Dentro, você tem acesso ao editor de código integrado, ao navegador de dicionário e às ferramentas de codificação ao vivo.
2. Fluxo de trabalho padrão do editor de texto (CLI)
Se preferir usar Emacs, Vim ou Notepad++, você pode usar r3 como um compilador/interpretador tradicional.
- Crie seu roteiro: Salve seu código com o
.r3extensão (por exemplo,hello.r3). - Execute-o diretamente: Passe o nome do arquivo como argumento:
| linux
./r3lin hello.r3
| windows
r3 hello.r3
- Ciclo de desenvolvimento: r3 foi projetado para feedback instantâneo. A VM inicia, compila e executa seu script em milissegundos.
|
|
Caixa vermelha no programa de canto
^r3/lib/sdl2gfx.r3
:main
0 sdlcls
$ff0000 sdlcolor
10 10 100 100 sdlfrect
sdlredraw
sdlkey
>esc< =? ( exit )
drop ;
:
"red box in the corner" 800 600 SDLinit
'main SDLShow
SDLquit
;
main.r3: o script de inicialização principal./r3: Contém todo o código, as bibliotecas do sistema, o código IDE e as ferramentas principais, etc., tudo em código .r3/asm: pasta do compilador, não usada se você não a invocar./dll: No WIN você não instala nada, a dll está aqui./doc: Documentação./media: gráficos, sons, modelos, fonte..etc/mem: use como memória estática (para manter informações ao sair do r3)main.xml: coloração de sintaxe para notepad++
r3 não é apenas uma linguagem; é um conjunto criativo. Aqui está o que você pode encontrar:
|
|
|
|
Na pasta /doc.
Fonte: theverge

