DEV Community

Lucas Guimarães
Lucas Guimarães

Posted on

A Microsoft matou o VBScript, então eu criei uma VM customizada em Go para trazer o Classic ASP para 2026

Olá, comunidade DEV! 👋

Eu não tenho uma formação acadêmica formal em TI — meu trabalho principal é, na verdade, como Médico — mas sou um desenvolvedor Go autodidata com uma enorme paixão por computação retrô dos anos 90 e preservação de softwares legados.

Recentemente, com a Microsoft puxando oficialmente o plugue do VBScript e o Classic ASP estando negligenciado há anos, percebi que muito código legado seria deixado no escuro. Em vez de deixá-lo morrer, decidi fazer algo um pouco louco: reescrevi o motor completamente do zero em Go.

Deixem-me apresentar o AxonASP.

É um projeto de código aberto projetado não apenas para manter o código legado vivo, mas para permitir que o Classic ASP realmente evolua para a era da web moderna.

⚡ A Arquitetura em Go: Por que é tão rápido

Escrever um interpretador em Go tem sido uma jornada de engenharia incrível. Eu queria alcançar um desempenho extremo, então descartei a abordagem tradicional de Árvore de Sintaxe Abstrata (AST).

Por baixo do capô, o AxonASP possui um compilador de passagem única (single-pass) que emite bytecode diretamente para uma Máquina Virtual baseada em registradores altamente otimizada (AxonVM). Ao evitar agressivamente reflection e minimizar as alocações de heap no Go, o overhead de execução do script é praticamente zero. É insanamente rápido e otimizado para memória, imitando um pool de VMs no estilo IIS usando a concorrência nativa do Go (goroutines).

🛠️ Trazendo o ASP para a Era Moderna

Eu não queria apenas um clone 1:1; eu queria construir as ferramentas que os desenvolvedores ASP gostariam de ter tido há 20 anos. Aqui está o que o ambiente de execução inclui atualmente:

  • Integração Nativa com IA: Possui um servidor MCP integrado. Você pode conectar seus agentes de IA/LLMs diretamente ao runtime para escrever e refatorar códigos ASP de forma autônoma com base no seu ambiente local.
  • Uma CLI & TUI de Verdade: Você finalmente pode executar ASP e VBScript diretamente do seu terminal! Ele possui uma Interface de Usuário em Modo Texto (TUI), tornando-o perfeito para rodar tarefas cron ou scripts de administração de sistema.
  • Fluxos de Trabalho Modernos: O AxonASP vem com uma suíte de testes nativa (axonasp-testsuite) para que você possa escrever asserções automatizadas para os seus scripts ASP antigos.
  • Verdadeiramente Multiplataforma: Roda nativamente no Windows, Linux e macOS na maioria das arquiteturas. Você não está mais acorrentado ao Windows Server.
  • Servidor Flexível: Ele já vem tanto com um daemon FastCGI (perfeito para Nginx/Apache) quanto com um servidor HTTP embutido.
  • Suporte Javascript: O AxonASP conta com suporte avançado a JavaScript, o que permite que você desenvolva web-sites e aplicações usando a facilidade do ASP e a sincronicidade do JavaScript. Escreva uma vez e pronto.

📦 Experimente!

Eu adoraria receber o feedback da comunidade. O que você achou da arquitetura? Quais recursos modernos você adicionaria a uma linguagem dos anos 90?

Você pode conferir o código-fonte, a documentação completa e exemplos de arquitetura bem aqui:

👉 https://github.com/guimaraeslucas/axonasp

Ah! Você também pode importar e converter bancos de dados Access no Windows, e criar prompts para agentes de IA programarem as páginas ASP que você desejar.

Nota: Se você quiser apenas experimentar, o repositório inclui um instalador simples para Windows e uma configuração do Docker totalmente estruturada para que você possa executá-lo em segundos.

Me contem o que acharam! 💻🩺

Top comments (0)