Exercício de Futurologia

09/01/2008

Segundo a notícia do Tiobe, Python foi eleita a linguagem do ano de 2007.O ranking do Tiobe é uma espécie de medida de popularidade das linguagens de programação.

Para os amantes de linguagens dinâmicas, o ranking tem dado boas notícias. Ruby foi declarada a linguagem do ano de 2006 e Python de 2007. E um amante de Lua como eu, não poderia deixar de notar o crescimento de Lua.

Nesse ano, muitas coisas boas aconteceram na comunidade Python. O Django vem se firmando quase que como uma escolha natural para o desenvolvimento web em Python – embora minha escolha seja outra. WSGI está se tornando um padrão de facto. Embora eu não goste muito desses, Zope 3 e Plone 3 estão aí, mais componentizáveis e tendo algumas de suas partesutilizáveis como componentes WSGI. SQLAlchemy está bem maduro, e Storm parece ser uma alternativa bem interessante.

Eu apenas lamento que muita coisa no Brasil seja centrada em Zope/Plone. Talvez haja uma luz no fim desse túnel. Eu ainda não vi.

Dignas de nota são as considerações de Paul Jensen:

  • Python foi declarada a linguagem de programação de 2007. Foi uma disputa acirrada, mas no fim Python pareceu ter o maior crescimento percentual no período de um ano (2.04%). Não está claro porque Python teve esse grande salto em 2007. No último mês, pela primeira vez na história, Python ultrapassou Perl, o que é uma indicação clara que Python se tornou "de facto" a linguagem cola no nível do sistema. É especialmente amada por administradores de sistema e gerentes de build. Graças ao lançamento próximo de Python 3, as chances de Python se popularizar ainda mais são altas.
  • Uma porção de tendências interessantes pode ser derivada dos dados de 2007. Primeiro, linguagens sem coleta de lixo automática estão perdendo chão rapidamente. As linguagens mais populares com gerenciamento explícito de memória, C e C++, perderam ambas 2% em um ano. Outra tendência é que a batalha entre as linguagens de script parece estar acontecendo ao fundo. Há um fluxo contínuo de novas linguagens. Em 2006, Ruby entrou na cena principal, seguida esse ano por Lua. Na lista das 50 mais, Groovy e Factor entraram em cena. nenhuma dessas novas linguagens de script para ficar permanentemente, são apenas substituídas por sucessores.
  • Quem fez e aconteceu em 2007? Quem caiu? Os grandes vencedores são Lua pulou da 46ª posição para a 16ª), Groovy (da 66ª para a 31ª), Focus (da 78ª para 41ª), e Factor (surgindo em 45º lugar). As grandes quedas ficam por cnota de ABAP (da 15ª para a 29ª) e IDL (da 23ª para 48ª).
  • O que esperar de 2008? O que aconteceu com nossas previsões em 2007? No início de 2007, eu pensei que C# e D seriam os vencedores e Perl e Delphi os perdedores. De fato, C# foi um dos grandes vencedores, e Perl um dos grandes perdedores. Mas as previsões para D e Delphi estavam completamente erradas. D não avançou. Por outro lado, Delphi ficou em 10º lugar... E sobre 2008? C, C++ e Perl continuarão a cair. C e C++ porque não tem coleta de lixo automática. C++ irá ter uma pedra no sapato ainda maior porque a Microsoft não está mais suportando a linguagem. Perl está morto. Java e C# irão finalmenente ser as 2 linguagens mais populares. Parece-me que elas crescerão em 2008. Adivinhar quais novas linguagens estarão na lista das 20 mais em 2008 é uma tarefa difícil, mas eu acho que ActionScript e Groovy são bons candidatos.

Caio Moritz fez uma pequena análise também, bem interessante. E você, o que pensa de tudo isso?


Email por Walter Cruz em PHP, Python, Programação, Lua, Linguagens, Rails, Django
Tags: lua, perl, python, ruby, sqlalchemy, storm, tiobe

Lua entre as 20 mais do Tiobe

10/07/2007

Como já era esperado desde o mês passado, Lua entrou na lista das 20 mais do ranking tiobe. E não apenas no 20º lugar, mas direto pro 18º, subindo 10 posições. A linguagem que saiu da lista foi Fortran (esse mês ficou em 21º lugar). Lua é uma linguagem minimalista, pequena e nem por isso menos poderosa ou versátil que outras linguagens populares atualmente como Python ou Ruby.

Lua foi desenvolvida por uma equipe de programadores do Lablua da PUC-Rio em 1993 para uso no projeto Tecgraf de computação gráfica, como uma linguagem de extensão. Por isso Lua possui uma API poderosíssima com a linguagem de programação C.

Apesar de leve e enxuto (a implementação de regex é maior que Lua inteira), é uma linguagem bastante completa e módulos complementares podem ser encontrados no LuaForge e no lua-users.

Meu uso de Lua atualmente envolve mais em fazer scripts para tornar o SciTE mais poderoso.Atualmente o framework mais bem acabado é Kepler, englobando módulos de suporte a banco de dados, XML, registro (logs), AJAX e um servidor web, Xavante. Meu amigo Rodrigo Cacilhas está desenvolvendo um projeto paralelo similar, chamado LuaWsgi, inspirado no padrão WSGI do Python. Dê uma olhada no blog do LuaWsgi!


Email por Walter Cruz em Lua, Linguagens, Ruby
Tags: lua, python, ruby, scite, tiobe

JavaScript - eu gosto!

27/03/2007

Na página da tiobe que mede o ranking de popularidade das linguagens, uma notícia curiosa: "JavaScript atinge o seu ranking mais alto e ultrapassa C#". Embora eu não tenha colocado javascript na minha lista das doze mais, tenho um carinho especial por linguagem. Mas não foi sempre assim.

A primeira vez que eu vi JavaScript, eu estava no colégio. Tinha um cara na sala que ficava cheio de pompa, dizendo que fazia páginas e DHTML. De vez em quando vinha ele nos mostrar códigos cheio de DIVs, LAYERS (lembram-se disso?) e uma porção de ifs, incompreensíveis pra mim. Não me empolguei com aquilo. Vendo a história, vejo que me livrei do fogo cruzado da guerra dos navegadores. Comecei a ver JavaScript com mais afinco na época que entrei no ministério. Isso porquê era mais divertido fazer a parte do JavaScript do que escrever milhares de consultas SQL, que no fim das contas, eram todas iguais.

Mas, o inesperado é que eu tomei gosto pela coisa. E a onda de ajax e web 2.0, fizeram com que muita gente, mesmo sem muito gosto, fosse obrigada a mexer com JavaScript. Ou, usar frameworks como o Google Web Toolkit, que permite que você desenvolva ajax sem escrever JavaScript. O suporte de CSS e JavaScript nos navegadores, apesar de falhos, permitem que não seja mais tão difícil escrever código crossbrowser. Melhor assim.

A partir de um link no googletron, eu fui parar no Coding Horror ( com isso, descobri de onde o Gabriel Falcão tirou o ícone que usa no talk), e acabei finalmente aqui: http://blogs.msdn.com/ericlippert/archive/2004/03/18/92422.aspx . Era uma discussão de como as pessoas poderiam usar (e usam) orientação a objetos de formas nocivas. Desse último site, gostaria de citar uma frase:

"É claro, eu posso estar sendo um pouco tendencioso. Eu gastei cinco dos últimos oito anos trabalhando com JScript quie pode ser usada como uma linguagem imperativa, orientada a objetos e linguagem funcional, e é normalmente embutida dentro de linguagens declarativas como HTML e XML (Meu colega da Netscape, Waldemar Howart, disse me uma vez que JavaScript era apenas uma outra sintaxe para Common Lisp - ele era um fã aficcionado de programação funcional).

Pensando nisso, Jscript pode ser uma linguagem pedagógica muito interessante. É muito fácil ser produtivo com pequenos scripts imperativos,ela implementa características de linguagens funcionais como closures e funções anônimas, e tem um modo interessante e não padrão de implementar Orientação a Objetos (herança de protótipos)."

Bom, eu passaria longe de Jscript, mas, apesar das complicaçõezinhas dos navegadores, acho divertido escrever JavaScript.

Para pensar:

  1. Já repararam como lisp influencia muita coisa por aí? Segundo Peter Norvig, Python é um 'dialeto de lisp com uma sintaxe mais tradicional. Matz já afirmou a influência de Lisp sobre Ruby. Agora, nessa citação, Waldemar Howart afirma a influência de Lisp sobre JavaScript. Existe um documento que descreve a evolução de linguagem Lua, e nele é declarada a influência de Scheme sobre Lua.
  2. Já olharam além das 20 mais no ranking do tiobe? Em outubro do ano passado, a lista de Lua comemorava o fato de lua ter entrado em 50º lugar no tiobe . Esse mês, ela está em 25º lugar!

Para ler:

  • Editor Intype - pode ser programado usando JavaScript (eles mudaram da linguagem Lua. Eu continuaria com Lua.)
  • Forca em JavaScript - Uma das coisas que fiz enquanto aprendia
  • EcmaScript 4 - As propostas para o ECMAScript 4.
  • El Micox - Diversos exemplos de scripts

Email por Walter Cruz em Python, Programação, Lua, JavaScript, Ruby, Lisp
Tags: ajax, frameworks, intype, javascript, lisp, tiobe, web 2.0

1 2 3 4 5 >>