- Decker combina som, imagem, hipertexto e scripts para criar e compartilhar documentos interativos, que podem ser experimentados diretamente no navegador
- Herdando a facilidade de aprendizado do HyperCard e a estética do macOS clássico, ele também oferece desfazer profundo, suporte a roda de rolagem e tela sensível ao toque, navegação por teclado e edição em lote
- Permite criar e-zines, notas, apresentações, jogos de aventura e pixel art de 1 bit, e os decks finalizados podem ser salvos como um único arquivo
.htmlautoexecutável no navegador - Sua linguagem própria, Lil, inspirada em Lua e Q, oferece operações implícitas escalar-vetor e consultas no estilo SQL, e com o Lilt é possível executar e manipular documentos Decker em modo headless
- Roda nativamente em macOS, Windows, BSD e Linux, usa um formato de texto baseado em linhas que funciona bem com Git e SVN, e é publicado sob a licença MIT sem anúncios, telemetria nem gamificação
Um ambiente de criação que amplia a simplicidade do HyperCard
- O Decker adiciona recursos modernos de conveniência à simplicidade do HyperCard
- Oferece histórico profundo de desfazer e edição em lote
- Suporta roda de rolagem e telas sensíveis ao toque
- Aplica formas modernas de navegação por teclado
- Com uma estética ditherpunk aconchegante e nostálgica e um modo de expressão limitado, ele incentiva prototipagem áspera e imperfeita em vez de resultados impecáveis
- É possível criar e-zines, organizar notas, apresentações, jogos de aventura, rabiscos e até pixel art de 1 bit
- Como os decks são salvos como um único documento
.htmlautoexecutável no navegador, podem ser compartilhados em qualquer lugar onde seja possível hospedar ou incorporar uma página web - Suporta widgets interativos embutidos e widgets personalizados
- É possível copiar e colar widgets personalizados e suas definições pela área de transferência do sistema
- Também dá para importar componentes de cada deck e reutilizá-los em outros projetos
- Lil recebe influência de Lua, uma linguagem imperativa amplamente embutida em ferramentas e engines de jogo, e de Q, uma linguagem funcional da família APL
- Usa uma sintaxe fácil de aprender para quem já tem experiência com programação
- Oferece aritmética implícita escalar-vetor e uma linguagem de consulta embutida no estilo SQL
- Ao compilar a partir do código-fonte, vem incluído o interpretador independente de Lil, Lilt
- Ele pode ler, gravar e manipular documentos Decker pela linha de comando, ou executá-los em modo headless
- Tem menos dependências que o Decker, então pode ser compilado como um executável APE que roda em várias plataformas
- Também existe um interpretador Lil executado em POSIX AWK
- Os decks são salvos em um formato de texto baseado em linhas, o que facilita a integração com ferramentas de controle de versão como Git e SVN
- Não inclui elementos que prejudiquem a privacidade e a autonomia do usuário, como anúncios, telemetria, gamificação ou integração de conteúdo generativo
Exemplos e bibliotecas reutilizáveis
-
Principais exemplos
-
Bibliotecas oferecidas
- plot: gráficos e plotting
- stats: utilitários de matemática estatística
- pdf: exportação de PDF
- twee: leitura do formato
.tweedo Twine - zazz, ease: auxiliares de animação e funções de easing
- bn: inteiros sem sinal de precisão arbitrária
- dd, pt: modais de visual novel e animação de sprites
- path: busca de caminho em grade
- hershey: fontes vetoriais
- dfxr: geração de efeitos sonoros
- WigglyKit: componentes de desenho com ênfase em movimento
- The Forbidden Library: biblioteca que foge das limitações do Decker assumindo esse custo
Documentação e comunidade
- Os materiais oficiais incluem o manual de referência do Decker, a documentação da linguagem Lil, o formato de documento, aprenda Lil em 10 minutos, o playground de Lil e o cartão de referência rápida de Lil
- No GitHub, o código-fonte e o rastreador de bugs são públicos, com licença MIT
- No Itch.io, são distribuídos regularmente binários para macOS e Windows, além de haver um fórum da comunidade
- Todos os anos, em julho e dezembro, acontece uma Game Jam temática de Decker; o próximo evento será o Decker Fantasy Camp, previsto para julho de 2026
1 comentários
Comentários do Hacker News
Fico me perguntando se HyperCard já é uma tecnologia antiga demais para o público de hoje entender o quão especial era a experiência
Quando eu tinha 6 ou 7 anos, salvava palavras em inglês com definições e pronúncias que eu mesmo fazia usando só os componentes básicos, e era tão fácil e intuitivo quanto escrever em um caderno. Com os mesmos elementos, também dava para criar jogos de verdade ou até aplicativos de contabilidade, e na época o resultado não parecia algo barato ou amador
É parecido com como a pequena cidade de Fallout 1 parecia enorme e cheia de vida com apenas duas telas e alguns sprites, enquanto o mundo 3D de Fallout 3, com prédios reais e vozes, parecia plano e vazio
No ambiente gráfico do Mac 68k, até dava para fazer um programa de terminal, mas para ter uma aparência realmente de software era preciso mergulhar em uma biblioteca enorme de classes. O HyperCard era um excelente meio-termo, com widgets, botões e campos de texto editáveis iguais aos do sistema operacional. O Visual Basic também fazia isso, mas o VB recebeu apoio enquanto o HyperCard foi abandonado
O motivo de valorizarmos os clássicos não é só lembrar que eles já foram o estado da arte. Com o tempo, também percebemos que nem tudo daquela época era tão bom quanto as obras que despertam nostalgia. A qualidade/fidelidade de um meio e sua estética são em grande parte coisas separadas, e o charme dos jogos 2D isométricos em tiles vem menos da baixa resolução e mais de escolhas deliberadas de design, como tiles que se encaixam com precisão, linhas em proporções inteiras de pixels e ausência de anti-aliasing
A verdadeira killer application era a rede, mas para quem criava coisas com HyperCard, os componentes e o padrão de desenvolvimento orientado a eventos pareciam ecos refinados do passado quando finalmente foram incorporados às ferramentas modernas de desenvolvimento
Fico me perguntando se ainda existe espaço hoje para aplicativos independentes que combinam interface e banco de dados, como stacks do HyperCard e bancos de dados FileMaker ou Access
Com essas ferramentas e linguagens de script, pessoas com apenas um pouco de conhecimento técnico criaram inúmeros pequenos aplicativos de trabalho, e um laboratório com o qual trabalhei usava FileMaker até alguns anos atrás. Quando uma organização pequena precisa de um banco de dados simples, qual é a escolha padrão hoje, será que é o Notion?
https://en.wikipedia.org/wiki/Fourth-generation_programming_...
Eu fiz meu banco de dados bibliográfico em HyperCard e até hoje sinto saudade. O charme do HyperCard era a facilidade de criar UI, e o FileMaker também era bom, mas a UI era mais limitada. O SQLite é um banco de dados excelente, mas não tem uma UI fácil
Posts anteriores sobre o Decker:
HyperCard recriado com gráficos de 1 bit — https://news.ycombinator.com/item?id=40292181
Alternativa ao HyperCard — https://news.ycombinator.com/item?id=38985409
Plataforma que dá continuidade ao legado do HyperCard e do macOS clássico — https://news.ycombinator.com/item?id=33377964
Espero que mais pessoas tenham contato com q·k·APL, e acho que o Decker é uma ótima forma de fazer isso. Fico feliz que pareça ser a primeira vez que um post sobre Decker chega ao 1º lugar
É bem próximo do quadro branco digital de uso geral que eu queria há muito tempo. O design peculiar é atraente, mas atrapalha a praticidade, então eu só gostaria que essa parte não existisse
Eu nem conhecia seu antecessor, o HyperCard, mas se for modernizado, parece praticamente igual à ferramenta que eu queria
Sinto falta do HyperCard e também gosto do charme nostálgico de projetos assim, mas, se a proposta é ser uma ferramenta para projetos reais em 2026, isso chega perto de ser perda de tempo
Quero um HyperCard com o qual eu possa criar stacks e de fato mostrar para outras pessoas e usar. Mesmo gostando de permanecer no passado, esse resultado é um pouco decepcionante
No itch.io há mais de 300 jogos, zines, visual novels e brinquedos feitos com Decker: https://itch.io/games/tag-decker
No mês passado, o primeiro jogo feito inteiramente com Decker foi lançado na Steam: https://store.steampowered.com/app/4693460/The_Dreams_in_the...
Não estamos vivendo no passado, nem desperdiçando tempo
Há alguns anos poderia ter havido mercado para uma ferramenta no estilo HyperCard voltada para bases modernas, como tecnologias web, mas hoje parece que a vibe coding assumiu o papel que o HyperCard dos anos 1980–90 cumpria: criar rapidamente pequenos programas que atendem a necessidades específicas
Nunca usei o HyperCard, mas, pela descrição e pelas telas do texto, ele me lembra muito a IDE Delphi·Pascal·Lazarus
O ciclo de feedback em que algumas linhas de código viram um executável interativo clicável é muito atraente. Nos construtores de GUI de Python e Go que usei antes, faltava essa sensação, e esse também é um dos motivos pelos quais sempre volto ao Lazarus
Isso me lembra o LiveCode (antigo Revolution·MetaCard), que usei bastante cerca de 10 anos atrás. Ele também foi inspirado no HyperCard e agora parece ter encerrado a versão open source e migrado para um construtor de UI drag-and-drop com suporte de IA
https://en.wikipedia.org/wiki/LiveCode
O Decker parece ter grande potencial em dispositivos de tinta eletrônica como o Boox Note
Se eu tivesse que citar duas grandes influências que me levaram ao caminho da ciência da computação, seriam HyperCard e BBS
Se você quer uma versão futurista orientada a agentes, com bastante sobreposição com isso, há o tldraw offline, lançado recentemente
https://offline.tldraw.com/
https://www.folklore.org/MacBasic.html