Arquivo pela Tag: scala

Scala Days Londres 2012: como foi o evento

Postado em 26. abr, 2012 por .

3

Entre os dias 17 e 18 de abril aconteceu em Londres o Scala Days, evento que reuniu diversos ícones envolvidos com o desenvolvimento da linguagem Scala, a qual também já foi tema de diversos posts no blog da Caelum. A grade contou com palestras sobre frameworks utilizados no mundo de desenvolvimento do Scala, detalhes de more »

Continue Lendo

O recurso de implicits no Scala

Postado em 13. jan, 2012 por .

2

Quem nunca reclamou de uma API não tão bem amigável? Um bom caso é o uso do Calendar enquanto estamos programando em Java. Para fazer uma simples soma de dia num Calendar acabamos com o seguinte código: O que seria mais interessante, pelo menos nesse caso, seria ter algum método mais propício que fizesse a more »

Continue Lendo

O recurso de method missing em Scala

Postado em 20. set, 2011 por .

4

Um dos argumentos de quem gosta de linguagens estaticamente tipadas é a ajuda fornecida pelo compilador no momento da escrita de código. Erros como invocação de métodos que não existem e assinatura errada são facilmente evitados. O mesmo não é encontrado nas linguagens mais dinâmicas, como Ruby, onde os testes de unidade podem trazer essa more »

Continue Lendo

http://www.flickr.com/photos/fxtreme/235948470/

Scala: os cuidados com encapsulamento

Postado em 26. jul, 2011 por .

5

Um dos pontos difíceis de lidar em qualquer sistema está ligado com quebra de encapsulamento. Em Java, uma vez que o padrão de uma variável membro permite que ela seja acessada por fora do objeto, protegemos os dados através do modificador private e um getter: Enquanto a criação de getters é um padrão amplamente adotado, more »

Continue Lendo

Builders no Scala com named parameters

Postado em 19. mai, 2011 por .

8

Durante a escrita dos testes das nossas aplicações, é muito comum instanciarmos objetos bem parecidos em diversos momentos. Por exemplo, quando precisamos de um usuario logado para efetuar as operações do nosso sistema, ou quando precisamos criar um novo usuário para testar algo relativo ao seu endereço. Em vários de nossos testes acabamos com um more »

Continue Lendo

Um toque de programação funcional em Java

Postado em 22. fev, 2011 por .

9

Com as closures do Java 8 previstas apenas para meados de 2012, surgem outras possibilidades para trabalhar um pouco mais funcionalmente. Enquanto isso não acontece, como podemos fazer para que os conceitos de programação funcional ajudem a escrever o nosso código? Consideremos o caso de calcular a média ponderada de uma List<Prova>, onde Prova tem more »

Continue Lendo

Programando para a web com Scala e VRaptor

Postado em 18. jan, 2011 por and .

9

Na Caelum temos experimentado a combinação de Java com Scala para projetos em produção, onde seu poder funcional e a desburocratização da sintaxe nos permite escrever um código mais elegante e reduzido. Exemplos disso são encontrados no post escrito pelo Rafael Ferreira em Scala realmente pode ser a sua próxima linguagem e, no mais recente more »

Continue Lendo

Modelando as classes do FJ-16 em Scala

Postado em 06. dez, 2010 por .

6

Um dos cursos que mais gosto de ministrar na Caelum é o FJ-16. O motivo? Bem, fugir um pouco do velho CRUD e poder mostrar a real utilidade de alguns padrões voltados a OO, uso de testes de unidade, geração de gráficos e o principal: modelar um domínio rico sobre a bolsa de valores e more »

Continue Lendo

Concorrência ou paralelismo: Threads, Processes, Fibers e Actors

Postado em 25. set, 2009 por .

11

Quanto mais processamento é necessário para resolver um problema, mais nos deparamos com projetos que envolvem questões de paralelismo, concorrência e distribuição de tarefas. Quais seriam as opções que existem e quais as características de cada uma delas? Como já sabemos, o problema em escrever código para ser rodado paralelamente é grande quando temos acesso more »

Continue Lendo

Scala: sua próxima linguagem?

Postado em 10. ago, 2009 por .

34

Uma das mudanças mais pronunciadas no cenário da informática é a modificação no  perfil da lei de Moore. Gordon Moore, fundador da Intel, observou que o número de transistores em um microprocessador dobra a cada dois anos. Esse crescimento exponencial, até poucos anos atrás, era refletido em um aumento do clock – a velocidade – more »

Continue Lendo

A JVM e as outras linguagens: você está preparado?

Postado em 25. jun, 2009 por .

18

Um outro assunto que tem aparecido com cada vez mais frequência na lista interna da Caelum são as diversas linguagens que rodam sob a JVM. Sejam elas compiladas diratamente para bytecode Java, ou interpretadas através da Java Scripting API adicionada no Java 6. O Fábio Kung fez no início do ano um acalorado post intitulado more »

Continue Lendo