Categories
Programação

Aprendendo uma nova linguagem

Aprender uma nova linguagem de programação não é tarefa trivial. O domínio de uma linguagem como Java, Scala ou Perl exige processos de aprendizado muito semelhantes aos da aquisição de uma nova linguagem humana. Primeiramente, pode-se perceber que para programar computadores o domínio da lingua inglesa é essencial, o que já configura o primeiro obstáculo […]

Categories
Programação

Programação Assembly para NES

O Nintendo de 8 bits, conhecido pela sigla NES(Nintendo Entertainment System), foi um divisor de águas no mundo dos videogames. A criançada encantada com Atari 2600 e Odissey encontrava-se diante de um novo mundo, com uma pistola que atirava em pobres patos no Duck Hunt. Mas não foi o jogo de caça que tornou o […]

Categories
Programação Scala

Criando scripts em Scala

Em nossa Introdução a Scala falamos da escalabilidade da linguagem: é uma plataforma que permite criar desde scripts rápidos até grandes sistemas multitarefas e distribuídos. A meta dos criadores de Scala é tornar possível a construção de grandes sistemas usando apenas uma linguagem, ao invés da tradicional combinação de scripts Python ou Perl para tarefas […]

Categories
Programação Scala

Programação imperativa em Scala

Mencionamos anteriormente que Scala tem a meta de integrar grandes sistemas usando apenas uma linguagem: desde rápidos scripts de instalação e administração de tarefas simples, à lógica de negócios, passando por complexos serviços distribuídos. Em todos os nossos tutoriais até agora, os idiomas usados foram funcionais. Por exemplo, usamos o idioma fold no lugar de […]

Categories
Programação Scala

Tuplas e listas básicas em Scala

Em diversas circunstâncias, criar classes inteiras para acomodar dados simples pode tornar o código desnecessariamente complicado. Talvez seja preciso armazenar apenas a matrícula de alunos e sua menção no semestre em uma lista. Por exemplo, para criar uma lista de nomes e emails seria um exagero criar uma classe dedicada para armazenar os pares de […]