p>Microsoft chamou este reinício .NET por uma série de razões duvidosas, incluindo o facto de as tecnologias da Internet ainda serem novas e ainda excitantes, e porque .NET incluía uma funcionalidade de serviços Web que a Microsoft estava morta na promoção. Era fortemente influenciado por Java, e cheio de ferramentas para comunicar com bases de dados, construir sítios Web, escrever programas multithreaded, fazer ligações através de tomadas – praticamente todos os casos de utilização que um desenvolvedor de negócios pudesse imaginar.
O único problema era que para obter todas estas novas funcionalidades, a Microsoft tinha de deitar fora quase todas as VB clássicas.
A nova versão, chamada VB.NET, parecia mais ou menos a mesma coisa, se se esborrachasse com força. Mas tinha muitas mudanças de ruptura, tanto grandes como pequenas. No lado grande: Os antigos programas VB ficariam presos no velho mundo da programação, e um mago da migração espantosamente pobre pouco fez para mudar isso. Do lado pequeno: Os programadores clássicos de VB tinham de mudar a forma como contavam os elementos da matriz. Já não podiam começar com 1, como as pessoas comuns. Agora tinham de começar a 0, como os programadores oficiais.
Tambem no lado grande: Já não havia recurso de editar e continuar.
Os programadores são queixosos conhecidos, e os programadores VB são um bando particularmente queixoso. Não demorou muito até que um grupo de programadores VB influentes tivesse baptizado o novo ambiente de programação da Microsoft como VB.Fred para enfatizar que, fosse o que fosse, esta nova linguagem não era Visual Basic.
O que estava condenado a Visual Basic
P>Pode assumir-se que as alterações .NET racharam os alicerces da VB e puseram em marcha o seu inevitável declínio. Mas não foi isso que aconteceu. De facto, apesar de VB.NET ter mergulhado numa nova direcção, e ter feito alterações de ruptura que tornaram órfão o código clássico VB perfeitamente bom, ele tornou-se massivamente popular. Isto porque VB.NET deu algo que os programadores clássicos de VB nunca tiveram antes – respeito.
No mundo .NET, VB e C# estavam em pé de igualdade. Cada linha de código VB podia ser traduzida para uma linha equivalente de código C#, e vice-versa. Ambas as línguas tinham as mesmas capacidades, utilizavam os mesmos componentes, e compilavam exactamente na mesma forma (algo chamado língua intermédia). VB estava finalmente livre da síndrome do pato feio.
Mas havia um problema em ser apenas mais uma respeitável linguagem de programação. O entusiasmo que tinha feito de VB a linguagem de eleição para tantas pessoas tinha desaparecido. Não porque VB tinha mudado, mas porque C# tinha.
Apenas porque VB adquiriu o mesmo poder que C#, C# captou as mesmas conveniências que Visual Basic. Por exemplo, as características de segurança do tipo .NET e de gestão de memória significavam que os programadores C# nunca precisavam de se preocupar com fugas de memória, tal como os programadores VB.
Por outras palavras, C# tinha agora os guardrails para proteger os hobbyistas, estudantes, e novos programadores sem renunciar ao seu poder. De repente, VB já não era algo de especial. Era apenas mais uma ferramenta num kit de ferramentas de um programador capaz.
O estado do Visual Basic hoje
Hoje em dia, o Visual Basic está numa posição estranha. Tem aproximadamente 0% da partilha de ideias entre programadores profissionais – nem sequer figura em inquéritos a programadores profissionais ou aparece nos repositórios do GitHub. No entanto, ainda anda por aí na selva, mantendo as macros do Office juntas, alimentando antigas bases de dados Access e antigas páginas web ASP, e atraindo os recém-chegados .NET. O índice TIOBE, que tenta medir a popularidade das línguas através dos resultados da pesquisa, ainda classifica VB nas cinco línguas mais faladas.
Mas parece que o ímpeto mudou pela última vez. Em 2017, a Microsoft anunciou que iria começar a adicionar novas características linguísticas ao C# que poderiam nunca aparecer no Visual Basic. A mudança não faz com que VB volte a ser um patinho feio, mas retira-lhe parte do seu estatuto .NET.
Na verdade, a tendência para deixar de lado o VB já existe há anos. Os criadores sérios sabem que as partes chave de .NET estão escritas em C#. Eles sabem que C# é a língua de eleição para apresentações, livros, cursos e oficinas de desenvolvimento. Se quiser falar VB, não prejudicará as aplicações que construir, mas poderá prejudicar a sua capacidade de falar com outros programadores.
Um lugar onde o Visual Basic deveria ter tido um encaixe natural é o mercado educacional. Mas mesmo aí continua a ser uma ovelha negra. Línguas modernas como C# e Python são agora suficientemente fáceis e seguras para que os principiantes possam aprender como primeira língua. Se precisar de algo mais simples para crianças pequenas, o mercado está repleto de ferramentas de programação gráfica como o Scratch. E as linguagens curly-bracket como C#, C, JavaScript, e Java também têm outro apelo. Porque partilham a sua sintaxe, uma pessoa que aprende uma pode sentir-se rapidamente em casa com outra.
Com o desenvolvimento web, a Microsoft está a olhar para o vazio de uma oportunidade perdida. Quem não se sentiria tentado por uma versão de VB que fosse tão fácil de usar como a VB 6, mas que pudesse ser compilada em JavaScript, e emparelhada com um desenhador de formulários HTML? Sim, não seria uma ferramenta adequada para a construção do próximo Google Maps, mas poderia ter ressuscitado o apelo do Visual Basic, permitindo aos criadores de empresas, estudantes e hobbyistas criar aplicações on-line simples sem a complexidade do JavaScript. Em vez disso, a Microsoft criou um produto alimentado por VB chamado LightSwitch, que desapareceu com a morte do plug-in do navegador Silverlight. Se a Microsoft construir outro produto de codificação para as massas, é mais provável que se trate de uma ferramenta de baixo código, orientada para modelos como PowerApps.
Visual Basic já foi antes ameaçada. Mas desta vez parece diferente. Parece que o sol está finalmente a pôr-se numa das linguagens de programação mais populares do mundo. Mesmo que seja verdade, o Visual Basic não desaparecerá durante décadas. Em vez disso, tornar-se-á mais um produto legado, uma ferramenta negligenciada sem paixão ou futuro. Se perdemos algo de especial – ou se, por fim, tiramos um cão velho da sua miséria – é a si que cabe decidir.
0 comentários