sábado, 13 de abril de 2013

Por que não temos um C on Rails?

A ideia deste post não é responder esta pergunta. Só quero pensar um pouco mais sobre ela. O Ruby On Rails é uma ferramenta fantástica, usada por nada menos que: Twitter, GitHub, Groupon, BaseCamp, Shopfy e muitas outras empresas. Deixe-me dar minha perspectiva histórica/pessoal sobre o RoR:


  1. Desenvolvíamos com CGI e perl;
  2. Começamos a desenvolver em Java usando Servlets e JSP;
  3. Java foi virando um canhão que se aponta escrevendo milhões de linhas confusas e pouco legíveis em XML;
  4. O canhão ficou maior;
  5. O canhão não parava de crescer e cada vez mais XML pra apontar;
  6. Alguém veio e disse: _ "Não quero tudo tão configurável, se eu adotar alguns padrões por convenção não terei que escrever tantos arquivos de configuração.". Nasceu o RoR. 
  7. O RoR aumentava tanto a produtividade dos desenvolvedores que, rapidamente, outras plataformas começaram a copiar várias de suas idéias. 
Quero enumerar as "copias", no bom sentido, de RoR que me vêm mais fácilmente à cabeça.
  • Para Python lembro do Django (usado por Disqus, Instagram, Pinterest) e do Web2py;
  • Para PHP temos o Zend (usado no SERPRO e na BBC) e o CakePHP;
  • Para C++ temos o CppCMS (com sua proposta de alta performance e WEB Verde);
  • Para Erlang  temos o ChicagoBoss;
  • Em Java, até Java, temos o Play Framework;
  • E por ai vamos, com vários outros exemplos.
Agora, voltemos à pergunta: e o Rails para a linguaguem C? Temos até algo em C++, mas várias vezes (semana passada, por exemplo) precisei de algo simples que pudesse ser embarcado e não tivesse o peso da plataforma C++. 

Aceito sugestões, de preferência algo que siga a linha do Rails: convenções e produtividade.



Nenhum comentário:

Postar um comentário