Informações da Disciplina

 Preparar para impressão 

Júpiter - Sistema de Gestão Acadêmica da Pró-Reitoria de Graduação


Instituto de Matemática e Estatística
 
Ciência da Computação
 
Disciplina: MAC0319 - Programação Funcional Contemporânea
Contemporary Functional Programming

Créditos Aula: 4
Créditos Trabalho: 0
Carga Horária Total: 60 h
Tipo: Semestral
Ativação: 01/01/2012 Desativação: 30/01/2023

Objetivos
Estudar a programação funcional sob uma ótica atual, trabalhando com linguagens recentes e tendo em vista dois campos de aplicação que estão na ordem do dia: (1) a utilização efetiva de máquinas multicore por programas concorrentes, e (2) a criação de aplicações distribuídas
voltadas para a Web ou para a Internet.

O estudo da programação funcional contemporânea vem ganhando importância. Embora a programação funcional exista há mais de cinco décadas, até pouco tempo o uso desse paradigma de programação vinha se mantendo relativamente baixo e restrito a ambientes acadêmicos. Hoje,
entretanto, o interesse por linguagens funcionais é crescente. Novas linguagens funcionais têm atingido níveis surpreendentes de difusão e de utilização fora da academia. O ressurgimento da programação funcional tem várias razões. Uma delas é a popularização das máquinas com múltiplos núcleos. Muitos pesquisadores acreditam que o paradigma funcional é o mais adequado para a criação de programas que façam melhor uso da capacidade de processamento de uma máquina com múltiplos núcleos. Outra razão é o contraste entre as construcões sucintas das
linguagens funcionais e a verbosidade de linguagens como Java.
 
 
 
Programa Resumido
- A linguagem Erlang.
- Programação concorrente em Erlang. O modelo de atores.
- Programação distribuída em Erlang.
- A plataforma Erlang/OTP.
- Programação de máquinas multicore em Erlang.
- A linguagem Scala.
- Suporte ao paradigma funcional e à orientação a objetos em Scala.
- Inferência de tipos em Scala.
- Tópicos avançados de Scala.
 
 
 
Programa
- A linguagem Erlang.
- Programação concorrente em Erlang. O modelo de atores.
- Programação distribuída em Erlang.
- A plataforma Erlang/OTP.
- Programação de máquinas multicore em Erlang.
- A linguagem Scala.
- Suporte ao paradigma funcional e à orientação a objetos em Scala.
- Inferência de tipos em Scala.
- Tópicos avançados de Scala.
 
 
 
Avaliação
     
Método
Provas e trabalhos práticos.
Critério
Média ponderada das notas de provas e trabalhos práticos.
Norma de Recuperação
Aplicação de prova e/ou trabalho de recuperação.
 
Bibliografia
     
- Joe Armstrong, Programming Erlang: Sofware for a Concurrent World.
Pragmatic Bookshelf, 2007.
- Martin Odersky, Lex Spoon e Bill Venners, Programming in Scala
Second Edition. Artima Press, 2010.
 

Clique para consultar os requisitos para MAC0319

Clique para consultar o oferecimento para MAC0319

Créditos | Fale conosco
© 1999 - 2024 - Superintendência de Tecnologia da Informação/USP