Categories
Programação Scala

Case classes em Scala

Uma das idéias que fundamentam a linguagem Scala é a de “limpar” o código e permitir grande expressividade com poucas linhas de programação. Esta é uma característica normalmente reservada às linguagens dinâmicas como Ruby, Perl e Python. No entanto, diferente dessas, Scala é uma linguagem de propósito geral que pode ser utilizada tanto em formato […]

Categories
Programação Scala

Objetos e classes “complementares” em Scala

Na linguagem Scala temos o conceito de Object’s, os quais são equivalentes às classes de métodos estáticos de Java(a classe possui apenas métodos estáticos e um construtor privado, de modo que não pode ser instanciada). Objects de Scala não são instanciados durante a execução do programa: estes são instanciados uma única vez pela JVM durante […]

Categories
Programação Scala

Aprenda Linguagem Scala – Parte I – Introdução

Nas próximas postagens, publicaremos uma série de artigos falando da linguagem Scala. Neste primeiro tutorial, introduziremos alguns conceitos básicos para começar a trabalhar com esta empolgante e inovadora linguagem. Obtendo e Instalando Scala A linguagem Scala funciona sobre a máquina virtual Java. Portanto, deve-se instalar uma JVM, de preferência a versão 1.7 mais atual. A […]

Categories
Algoritmos

Decodificando JPEG com tabelas de Huffman

O sistema de codificação de Huffman é um dos mais úteis na compressão de dados para transmissão. O padrão JPEG de imagens, talvez ainda o mais difundido para fotos na WWW, utiliza uma adaptação da codificação de Huffman para remover informação redundante de imagens. O seguinte artigo demonstra um decodificador para este padrão escrito em […]

Categories
Programação Scala

Entenda monads em linguagem Scala

Um dos conceitos mais utilizados na maioria das linguagens de programação funcional é aquele do “monad”. Pode ser difícil encontrar uma explicação simplificada deste tipo de dados, porém o artigo a seguir preenche esta lacuna oferecendo um tutorial básico de monads em linguagem Scala. Looneysquash’s Obligatory Monad Tutorial.