1 pontos por GN⁺ 5 시간 전 | 1 comentários | Compartilhar no WhatsApp
  • 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 .html autoexecutá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 .html autoexecutá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

Documentação e comunidade

1 comentários

 
GN⁺ 5 시간 전
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

    • Antigamente a tela inteira era texto, então até uma criança conseguia criar algo que parecia software de verdade, mesmo que o acabamento interno não chegasse ao nível de um software comercial
      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
    • A comparação com Fallout é precisa. Restrições estimulam a imaginação, e acho que isso explica em parte por que os resultados de modelos de IA praticamente ilimitados carecem de imaginação
    • Se você colocar alguém para usar, dá para entender a experiência do HyperCard. É possível adicionar cores, Unicode e widgets modernos sem mudar os conceitos centrais, e agora os LLMs também podem escrever HyperTalk ou alternativas modernizadas, o que torna tudo muito mais fluido
      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
    • Os navegadores e o desenvolvimento web provavelmente só foram alcançar a interatividade e funcionalidade do HyperCard de 1994 por volta de 2010
      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
    • É impressionante por si só que o Myst original, que teve grande impacto em toda a indústria de games, tenha sido feito em HyperCard
  • 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?

    • Antigamente isso era chamado de sistema de linguagem de programação de quarta geração (4GL). Especialmente na era de IA/LLM, acho que é uma área com enorme espaço para inovação
      https://en.wikipedia.org/wiki/Fourth-generation_programming_...
    • Já vi pessoas fora de TI fazendo pequenos aplicativos parecidos no Excel
      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
    • FileMaker e Access ainda são vendidos, e como alternativa o Airtable parece adequado
    • Essas ferramentas em sua maioria foram substituídas por SaaS, e agora os LLMs também estão ocupando esse espaço
    • Existem inúmeras soluções inacabadas ou complexas demais, mas por causa da fragmentação excessiva parece não haver nenhum produto conseguindo reunir apoio suficiente para atingir massa crítica. É uma área difícil
  • Posts anteriores sobre o Decker:
    HyperCard recriado com gráficos de 1 bithttps://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

  • É 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

    • Uso diariamente aplicações pessoais feitas com Decker
      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
    • Releituras modernas do HyperCard muitas vezes ficam presas à estética em preto e branco do original e, embora isso seja legal, limita o apelo popular. Mesmo quando o HyperCard ainda estava em atividade, o fato de a Apple não ter conseguido introduzir cor adequadamente como recurso central praticamente matou o produto
      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
    • No HyperCardSimulator.com, é possível criar ou importar stacks anonimamente e compartilhá-los por link online
  • 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

    • Uso o LiveCode por diversão com a própria programação e para uma dúzia de aplicações pessoais. Como engenheiro de software aposentado que começou com HyperCard, hoje ele não é mais gratuito, mas ao menos para mim é um excelente substituto
  • 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/

    • Fico curioso se ele também tem uma linguagem de script. Esse era o principal diferencial do HyperCard e o que o tornou um substituto para o MacBasic, que nunca chegou a ser lançado
      https://www.folklore.org/MacBasic.html