Scala. Alguém usa em produção?

30 respostas
P

Olá pessoal.

Estou estudando a linguagem Scala e estou gostando bastante. Ainda mais pelo fato de poder usar qualquer coisa em Java dentro dela. Ainda é cedo pra afirmar que um dia eu vou usar ela em produção, mas vejo muitos benefícios nela. E ainda é uma linguagem gostosa de trabalhar.

Alguém está usando Scala em produção? Se sim, qual ferramenta para Web está utilizando? Compartilhe os detalhes =)

Valeu.

30 Respostas

D

Pilantra:
Olá pessoal.

Estou estudando a linguagem Scala e estou gostando bastante. Ainda mais pelo fato de poder usar qualquer coisa em Java dentro dela. Ainda é cedo pra afirmar que um dia eu vou usar ela em produção, mas vejo muitos benefícios nela. E ainda é uma linguagem gostosa de trabalhar.

Alguém está usando Scala em produção? Se sim, qual ferramenta para Web está utilizando? Compartilhe os detalhes =)

Valeu.

Não utilizo Scala, mas sei que existe o Play Framework disponível para Scala http://www.playframework.com/.
Em breve também pretendo dar uma estudada em Scala e Groovy.

Até mais.

P

Recomendo o estudo. Scala é muito interessante e cheio de truques pra deixar o código super limpo.

J

Aqui tem algumas considerações: http://www.guj.com.br/java/296172-play-frameworkresolvido / http://www.guj.com.br/java/270916-meu-caso-de-sucesso-com-play-framework

P

Hum, parece que o Play é uma boa alternativa mesmo. Mas o pessoal está usando ele com Java. Gostaria de saber mais, na parte voltada ao Scala.

J

Uso Scala em produção há um bom tempo, tem valido muito a pena. Tenho minha Lojinha, onde vendo tranqueiras (http://lojinha.jcranky.com), desenvolvido com o Play Framework 2, versão Scala. Cógido-fonte aberto: http://github.com/jcranky/lojinha.

Fora isso, tenho um projeto mais “sério”, que envolve APIs REST com JAX-RS, rodando no Tomcat, que é híbrido Scala / Java, sendo migrado para Scala aos poucos. Usamos o maven aqui. Funciona bem. A principal desvantagem é que o tempo de compilação aumentou um pouco, mas vale a pena.

C

Scala é uma linguagem interessante no backend de aplicações, infelizmente seu forte não é programação web.

P

jcranky:
Uso Scala em produção há um bom tempo, tem valido muito a pena. Tenho minha Lojinha, onde vendo tranqueiras (http://lojinha.jcranky.com), desenvolvido com o Play Framework 2, versão Scala. Cógido-fonte aberto: http://github.com/jcranky/lojinha.

Fora isso, tenho um projeto mais “sério”, que envolve APIs REST com JAX-RS, rodando no Tomcat, que é híbrido Scala / Java, sendo migrado para Scala aos poucos. Usamos o maven aqui. Funciona bem. A principal desvantagem é que o tempo de compilação aumentou um pouco, mas vale a pena.

Legal jcranky, vou dar uma olhada nesse projeto no Github. Já tentou fazer alguma integração com JSF?

J

Nunca fiz nada sério com JSF + Scala, mas fiz um video uns meses atrás mostrando alguns detalhes que precisam ser observados: https://www.youtube.com/watch?v=M-Rvrn5NwSE

J

Discordo totalmente. Vide aplicações como o Foursquare (https://foursquare.com/), e o barulho que o próprio Play Framework 2 vem fazendo. Scala funciona muito bem em praticamente qualquer caso onde você usaria Java.

P

Legal cara. Estou estudando ainda, mas provavelmente vou portar meus projetos pra Scala se tudo der certo. Se funciona com JSF, fica menos doloroso essa portabilidade =)

P

Discordo totalmente. Vide aplicações como o Foursquare (https://foursquare.com/), e o barulho que o próprio Play Framework 2 vem fazendo. Scala funciona muito bem em praticamente qualquer caso onde você usaria Java.

Também concordo com você jcranky. Se não me engano, o próprio nome do Scala foi inspirado nessa escalabilidade própria dele.

J

Scala vem de “Scala Language”, mas não no sentido de escalabilidade dos sistemas, e sim da própria linguagem. Scala basicamente tem alguns recursos básicos importantes e a maioria dos recursos “extras” são adicionados como bibliotecas.

P

Humm entendi.

J

São detalhes sórdidos do nome da linguagem heheheh

E foi a opção que acharam que soou melhor também. Seus “avós” (linguagens que influenciaram o design do Scala) tinham nomes menos comerciais: Pizza e Funnel

P

kkk ia ser interessante programar em Pizza!!!

C

Acho que sim, ao meu ver Scala podia até substituir Java no futuro!

Mas lógico isso quer dizer que aplicações web em Scala não serão populares, igual Java.

J

O que você quer dizer com populares? Que os desenvolvedores não gostam de usar? Ou que não é usado?

Ou melhor, o que você quer dizer com aplicação web exatamente? Acho que não entendi o seu ponto :slight_smile:

C

jcranky:

O que você quer dizer com populares? Que os desenvolvedores não gostam de usar? Ou que não é usado?

Ou melhor, o que você quer dizer com aplicação web exatamente? Acho que não entendi o seu ponto :)

Que não é usado. Por web me refiro aquele tipo de aplicação que você consegue fazer num curtíssimo prazo usando PHP ou outra linguagem dinâmica.

J

Dizer que não é usado acho que não faz muito sentido, existem milhares de aplicações web java por aí. Inclusive é por isso que as linguagens e frameworks mais “rápidos” ganham atenção: tem muita gente usado java, e alguns falam mal. Normal, mas é apenas minha opinião :slight_smile:

Tenho que concordar que Java geralmente não é muito rápido para colocar aplicações web no ar, embora o Play Framework venha mudando isso. De qualquer forma, eu mesmo não faço mais aplicações web em Java, faço em Scala :smiley:

P

jcranky:
Dizer que não é usado acho que não faz muito sentido, existem milhares de aplicações web java por aí. Inclusive é por isso que as linguagens e frameworks mais “rápidos” ganham atenção: tem muita gente usado java, e alguns falam mal. Normal, mas é apenas minha opinião :slight_smile:

Tenho que concordar que Java geralmente não é muito rápido para colocar aplicações web no ar, embora o Play Framework venha mudando isso. De qualquer forma, eu mesmo não faço mais aplicações web em Java, faço em Scala :D

Legal jcranky. Vou pegar o Play! pra brincar um pouco. Me diz uma coisa. Eu vi que o Play! já gera um projeto base pra você começar. Ele gera em Maven? Tem como trabalhar com Play! e Maven?

C

jcranky:
Dizer que não é usado acho que não faz muito sentido, existem milhares de aplicações web java por aí. Inclusive é por isso que as linguagens e frameworks mais “rápidos” ganham atenção: tem muita gente usado java, e alguns falam mal. Normal, mas é apenas minha opinião :slight_smile:

Tenho que concordar que Java geralmente não é muito rápido para colocar aplicações web no ar, embora o Play Framework venha mudando isso. De qualquer forma, eu mesmo não faço mais aplicações web em Java, faço em Scala :D

show brother! :slight_smile:

se importa dizer pra gente onde hospeda seus apps web?

J

Ele não usa o maven não, ele usa o sbt. Teoricamente deveria funcionar com o maven também, mas nunca vi ninguém fazer isso.

J

carlos alexandre moscoso:
show brother! :slight_smile:

se importa dizer pra gente onde hospeda seus apps web?

Muita gente usa o Heroku. Eu prefiro o Amazon EC2. É tranquilo implantar em quase qualquer lugar, a única grande exceção é o Google App Engine, que não vai funcionar por causa das suas limitações no controle da instância.

J

jcranky Estou querendo fazer um projeto usando SACALA + Neo4J, sua loja é a base para meu projeto…

Obrigado !

Att…

666

J

Usou o play e qual IDE ?

J

jcranky:
Dizer que não é usado acho que não faz muito sentido, existem milhares de aplicações web java por aí. Inclusive é por isso que as linguagens e frameworks mais “rápidos” ganham atenção: tem muita gente usado java, e alguns falam mal. Normal, mas é apenas minha opinião :slight_smile:

Tenho que concordar que Java geralmente não é muito rápido para colocar aplicações web no ar, embora o Play Framework venha mudando isso. De qualquer forma, eu mesmo não faço mais aplicações web em Java, faço em Scala :D


Se preocupar quando não é muito usado faz sentido quando a empresa quer facilidade na hora de contratar novas pessoas qualificadas no mercado. Ainda mais quando o responsável é um desenvolvedor individual, onde o cara que quis “inovar” não vai estar disponível pra sempre. Por outro lado, quando é uma gerência inteira com vários times usando uma determinada tecnologia ai já fica menos arriscado.

J

juniorsatanas, legal saber que o projeto está ajudando :slight_smile:

Eu uso o NetBeans, funciona bem. O único detalhe é que a parte dos templates não tem autocompletar. Parece que o IntelliJ IDEA faz isso, e parece que tem um plugin de play para Eclipse também, mas ainda não testei.

Especificamente no NetBeans, você precisa instalar os plugins para scala e para o sbt, nbscala e nbsbt. Eu tenho um video aqui monstrando como fazer isso: https://www.youtube.com/watch?v=aDKBF9H9rSY

J

Concordo. Embora de vez em quando aceitar riscos traga benefícios. De qualquer forma, o meu comentário tinha sido a respeito de java, não Scala. Alguém tinha mencionado que java não é muito usado na web ou algo do tipo, o que não é verdade. Já Scala ainda não é tão usado mesmo, mas está crescendo muito :slight_smile:

J

Concordo. Embora de vez em quando aceitar riscos traga benefícios. De qualquer forma, o meu comentário tinha sido a respeito de java, não Scala. Alguém tinha mencionado que java não é muito usado na web ou algo do tipo, o que não é verdade. Já Scala ainda não é tão usado mesmo, mas está crescendo muito :)
Ah ta entendi agora que estava falando de Java. Sobre riscos quando é empresa de TI é válido arriscar, mas diretamente num cliente tem que ter cuidado. Sobre outras pessoas falarem que Java nao é muito usado na web, é porque esquecem que web não é só internet, em intranet é super usado. E na internet nao em grande quantidade mas grandes sites usam.

F

Já usei Scala em uma app real. Era desktop. Scala com Hibernate, Spring e ScalaFX. IDE Intellij IDEA. É uma excelente linguagem com recursos bem interessantes.
Uma coisa legal é que ela é estaticamente tipada com cara de dinâmica. =)

Criado 25 de maio de 2013
Ultima resposta 5 de ago. de 2013
Respostas 30
Participantes 7