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.

Standard
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 […]

Standard
Programação, Scala

Conversão implícita de tipos em Scala

Scala é uma linguagem fortemente tipada: ao utilizarmos uma função que leva uma String como parâmetro, passando-lhe um Int, deve haver uma conversão implicita qualquer para que não ocorra um erro de compilação. Por exemplo, em println(10) chamamos a função println com um inteiro cujo valor literal é 10. Sabemos que 10 é um objeto, […]

Standard
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 […]

Standard
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 […]

Standard