Desenvolvendo com estilo
Primeiramente, surgiu o livro Opa, Up and Running da O'Reilly para fazer o review. Rapidamente, acessei o site da linguagem e tive uma impressão bem legal de início.
O princípio da linguagem é escrever simultaneamente o código front-end e o back-end, na mesma linguagem e no mesmo módulo. E ainda melhor: o Opa Slicer automatiza as chamadas entre cliente e servidor, não necessitando da integração entre elas usando AJAX.
Opa gera um código completamente compatível com Javascript e permite utilizar qualquer biblioteca e framework, mas por padrão usa o jQuery. Sua camada server Javascript usa Node.JS e MongoDB. As consultas para banco também são criadas no mesmo módulo, além de suportar MVC, tendo um scaffold praticamente instantâneo, precisando apenas alguns minutos de teste com a linguagem.
De teoria, bem bacana, mas confesso que o código parecia ficar legal, de início, mas depois senti que com pouca coisa, tornaria bem bagunçado. Eu, particularmente, não desenvolveria nada muito sério usando a linguagem. Talvez para um protótipo rápido ou para algum teste em uma apresentação, mas não construiria uma aplicação grande com essa arquitetura.
Este é um bom livro para quem já tem um algum conhecimento de programação ou deseja experimentar uma forma de construir aplicações web que seja rápida e sem grandes dificuldades. Opa é uma linguagem ousada que possibilita uma rápida criação de protótipos ao possibilitar que com uma única linguagem o desenvolvedor consiga construir toda uma aplicação web. Ainda é cedo para saber se esse caminho que quebra paradigmas vai se tornar comum, mas vale a pena experimentar para ver os benefícios que ela traz.
Desenvolvedores mais experientes podem discordar de algumas das características da linguagem (como misturar lógica com marcação de texto), mas provavelmente vão se interessar ou achar interessante outras.