Desde o inicio da criação da programação, podemos observar que houveram diversas linguagens aplicadas para criação de sistemas. Algumas não fizeram sucesso e logo desapareceram, enquanto outras foram utilizadas por diversos anos. Por isso, possível observar que diversas empresas mantêm sistemas ou rotinas com código legado implementado mesmo quando aquela linguagem já caiu em desuso por um longo período de tempo. Isso pode ocorrer por diversos motivos, sejam eles financeiros, viabilidade na época ou apenas falta de vontade de passar por um processo de implementação em larga escala.
Tradicionalmente, optar por um código antigo era uma experiência solitária, o trabalho era manter tudo funcionando com pedaços de fita adesiva virtual e arame digital. Ferramentas velhas e compiladores tinham papel essencial para manter aquela estrutura de pé. Bibliotecas eram tratadas como herança de família.
Mas hoje em dia, o velho pode ser trazido para o presente, não necessariamente com perfeita harmonia, mas com a integração suficiente para tornar sistemas legados “novos outra vez” por meio de uma variedade de ferramentas JavaScript. Reavivar esse passado continua a ser um desafio. Mas com algumas ferramentas modernas a tarefa de dar nova vida aos velhos códigos virou uma tarefa mais fácil graças a ferramentas emergentes.
Cobol
O CobolScript é um pacote Node.js que irá executar muitas partes do Cobol ao lado de um código padrão JavaScript escrito para o servidor Node.js. O desenvolvedor chama um trabalho em andamento e enumera uma série de peças que não funcionam ainda. Contudo, há exemplos substanciais para acreditar na promessa, como a capacidade de ativar o código Cobol para obter dados do MySQL e gerar HTML da mesma forma que um aplicativo web moderno.
Smalltalk
Quando a maioria dos programadores trabalhavam com GOTOs e suas sub-rotinas, o Smalltalk foi uma das primeiras linguagens para trazer opções orientadas a objetos para o mundo. Little Smallscript oferece um subconjunto que irá compilar para JavaScript e executado em Node.js. Aqueles que se mudaram para o Squeak mais moderno pode usar uma versão JavaScript chamado SqueakJS.
Basic
Se você gostou QBasic, a linguagem estruturada que tornou a Microsoft famosa, então você pode começar com qb.js, uma implementação de JavaScript que será executada no seu browser. Uma vez que ele começa a rodar, ele vira um objeto Canvas e funciona como uma janela para outra época. Nem todas as partes parecem funcionar sem problemas, mas o código é aberto para que possa rever e estendê-lo sob a licença GPL 3.0.
NSBasic é uma opção mais comercial que produz o código JavaScript para ambientes que são executados em desktops e dispositivos móveis. A ferramenta é alvo de desenvolvedores que não querem lutar com a complexidade do Eclipse ou XCode para produzir algo para seus smartphones. Você pode transformar sua experiência de idade Basic em uma entrada para a App Store.
Pascal
O pessoal da Elevate Software criou um sistema que converte a linguagem em JavaScript. De acordo com eles, você não precisará aprender Pascal para produzir algo que rodará na web. Basta digitar “Pascal” que a ferramenta retorna códigos que parecem e operam da mesma forma em todos os principais navegadores.
Lisp
Há mais de uma dúzia de opções para reavivar o seu código Lisp através de JavaScript, e eles variam da abordagem do tradicional à experimental. EdgeLisp, por exemplo, oferece muitas das construções padrão da estrutura original. O Parenscript oferece “todo o poder do Lisp macros” e muito mais do mundo do Lisp Comum. Se você gosta do dialeto Lisp-1, então Ralph é outra opção.
Fãs de Scheme encontrarão uma série de implementações como BiwaScript e Moby Scheme. Mas há também uma abundância de sintaxes mais experimentais que prometem toda a diversão de pensar em Lisp com um formato ligeiramente diferente. LispyScript mistura um pouco do poder de macros com parênteses.