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)