Quer moleza na programação para Android? Tente a linguagem Scala

A Scala, uma linguagem de programação estática que funciona sobre a Máquina Virtual Java, está emergindo como uma opção de desenvolvimento para construção de aplicações Google Android.

Os desenvolvedores já conhecem e utilizam linguagens como Java e C ++ para o Android, mas eles também podem usar outros idiomas JVM, aproveitando que o OS móvel traz o Java VM Dalvik, afirmou o desenvolvedor Mike Burns, de Thoughtbot, empresa de desenvolvimento de aplicativos móveis e web. “Há uma crescente comunidade de pessoas [em desenvolvimento] com Scala”, disse Burns.

Membros do Boston Android Developers Group, por exemplo, começaram a defender o uso da linguagem Scala para desenvolvimento para o Android, declarou Burns, que dirige o grupo: “A Scala permite que você escreva o código mais rapidamente e o compartilhe com mais facilidade do que em Java.” Burns vai apresentar a linguagem como alternativa ao código Java no Android na conferência Android Open, em São Francisco (EUA), em outubro.

O fundador da Scala, Martin Odersky, endossou as afirmações de Burns. “Eu posso confirmar o que ele diz: Scala é uma linguagem de desenvolvimento atraente para Android. Gostaria também de mencionar que há suporte de ferramenta na forma de um Android plug-in para o SBT (ferramenta de construção padrão do Scala, na sigla em inglês) .”

A Google não quis comentar sobre o uso da Scala no desenvolvimento para Android. Mas o site do Google Project Hosting possui um projeto Scala-Android com ferramentas para construir aplicativos.

Vantagens
Para aplicações móveis, a Scala tem vantagens sobre outras linguagens baseadas em JVM, como JRuby ou Groovy, porque linguagens de programação estática funconam mais rápido, consumem menos memória, e geralmente são mais otimizadas, disse Burns. O Android, frisou, roda em dispositivos fabricados com processadores lentos e pouca memória.

Em seu blog no segundo trimestre deste ano, Burns detalhou características da programação em Scala: “Scala pode ser vista como uma melhoria de Java. Para começar, você não precisa de tantos ‘ponto e vírgula’, como muitos outros códigos. Mas a Scala dá o poder de abstrações modernas. Traits, [parâmetros] implícitos, verificação de valor nulo, blocos – tudo o que você realmente precisa para obter uma codificação sólida.”

Segundo o analista da Forrester Jeffrey Hammond, a Dalvik VM utiliza um formato próprio de bytecode para executar aplicações. A Google usa Java como linguagem intermediária que é compilada para o formato .dex. “Parece que  o que Mike está tentando fazer é criar Scala como forma de escrever aplicativos e gerar o bytecode dex como uma alternativa.”.

Burns disse ter escrito alguns programas em Scala para o sistema Android, incluindo o Umbrella Today, que faz previsão do tempo. Burns enumera os benefícios do Scala de desenvolvimento para o Android, como a velocidade, a facilidade de programação e a existência de uma comunidade vibrante em torno dele. Entretanto, as desvantagens incluem incógnitas, com a prática desconhecida e a falta de documentação sobre o assunto.

O Android, como se sabe, é alvo de uma ação judicial entre a Google a Oracle, que alega violação de patentes Java no OS. Mas Burns não se deixa levar pelo litígio. “Eu realmente não acompanho isso de perto”.

(Paul Krill)

Facebook Twitter Linkedin Digg Delicious Reddit Stumbleupon Tumblr Posterous