Haskell

2431 palavras 10 páginas
AspectH: Uma Extensão Orientada a Aspectos de Haskell
Carlos A. R. Andrade 1
André L. M. Santos 1
Paulo H. M. Borba 1

Resumo: Este artigo apresenta uma extensão da linguagem de programação Haskell com o objetivo de melhorar a modularização de programas funcionais. Esta extensão, chamada AspectH, estende Haskell com conceitos de orientação a aspectos.
AspectH implementa Programação Orientada a Aspectos (AOP) através de pointcuts e advice, como em AspectJ, e foi projetada para atuar em programas Haskell que utilizam mônadas.
Palavras-chave: Programação orientada a aspectos, programação funcional, Haskell, mônadas. Abstract: This paper presents an extension of the Haskell programming language with the objective of improving modularization of functional programs. This extension, AspectH, extends Haskell with aspect oriented concepts. AspectH implements
Aspect-Oriented Programming (AOP) through pointcuts and advice, like in AspectJ, and was designed to be used in Haskell programs that use monads.
Keywords: Aspect-oriented programming, functional programming, Haskell, monads.
1

Introdução

Este artigo apresenta uma extensão da linguagem Haskell [4] com o objetivo de melhorar a modularização de programas funcionais. Esta extensão, chamada AspectH, estende
Haskell com conceitos de orientação a aspectos. AspectH implementa Aspect-Oriented Programming (AOP) através de pointcuts e advice, como em AspectJ [5], e foi projetada para atuar em programas Haskell que utilizam mônadas.
Haskell é uma linguagem funcional de propósito geral, não estrita (os parâmetros reais de uma função são avaliados apenas se e quando necessário) e puramente funcional (ausência de estado), com suporte a polimorfismo, funções de alta ordem, tipos algébricos de dados e compreensão de listas. A linguagem possui um sistema de módulos extensível e também suporta polimorfismo ad-hoc (através de classes).
Após introduzir brevemente a noção de mônada (Seção 2), apresentamos as

Relacionados

  • Haskell
    1171 palavras | 5 páginas
  • haskell
    29301 palavras | 118 páginas
  • Haskell
    787 palavras | 4 páginas
  • HASKELL
    1773 palavras | 8 páginas
  • Haskell
    11611 palavras | 47 páginas
  • haskell
    262 palavras | 2 páginas
  • Programação em haskell
    8439 palavras | 34 páginas
  • Parallel Haskell
    2592 palavras | 11 páginas
  • Projeto em haskell
    1171 palavras | 5 páginas
  • Lista haskell
    2495 palavras | 10 páginas