O Heroku, popular provedor de PaaS (Plataforma como Serviço), anunciou o suporte a linguagem Scala, a sexta linguagem suportada pelo Heroku e a segunda com suporte à programação funcional.
Scala é uma linguagem multiparadigma e estaticamente tipada (diferentemente de Clojure que é dinâmica). Suporta a orientação a objetos e mistura os estilos de programação imperativa e funcional. Foi projetada para se integrar facilmente com aplicações que rodam na máquina virtual Java e seu código é compilado para bytecode e executado na JVM.
O trabalho para portar Scala no Heroku foi realizado em parceria com a Typesafe, uma empresa focada na criação de ferramentas de produtividade com Scala. O foco da parceria foi tornar mais simples e ágil o desenvolvimento com Scala dentro do Heroku, tirando proveito de tecnologias como SBT e Akka. O SBT (Simple Build Tool) é uma ferramenta para build de projetos desenvolvidos em Scala; já o Akka é um middleware orientado a eventos com enfoque em alto desempenho e escalabilidade.
O suporte completo a Scala está disponível no Celadon Cedar, a versão mais atual da plataforma operacional do Heroku. Foi disponibilizado um guia introdutório para começar a escrever aplicações com Scala no Heroku Cedar.
É notável o esforço do Heroku em se tornar uma plataforma cada vez mais "poliglota". A última linguagem a ser suportada foi Python, como publicamos na semana passada no InfoQ Brasil. Hoje o Heroku suporta, além de Scala e Python, aplicações desenvolvidas nas linguagens Ruby, Node.js, Clojure, Java e PHP.