Saltar para:
Logótipo
Você está em: Início > Publicações > Visualização > Monadic combinators for "Putback" style bidirectional programming

Monadic combinators for "Putback" style bidirectional programming

Título
Monadic combinators for "Putback" style bidirectional programming
Tipo
Artigo em Livro de Atas de Conferência Internacional
Ano
2014
Autores
Pacheco, H
(Autor)
Outra
Hu, Z
(Autor)
Outra
A pessoa não pertence à instituição. A pessoa não pertence à instituição. A pessoa não pertence à instituição. Sem AUTHENTICUS Sem ORCID
Fischer, S
(Autor)
Outra
A pessoa não pertence à instituição. A pessoa não pertence à instituição. A pessoa não pertence à instituição. Sem AUTHENTICUS Sem ORCID
Ata de Conferência Internacional
Páginas: 39-50
ACM SIGPLAN Workshop on Partial Evaluation and Program Manipulation, PEPM 2014 - Co-located with POPL 2014
San Diego, CA, 20 January 2014 through 21 January 2014
Indexação
Outras Informações
ID Authenticus: P-00K-HQE
Abstract (EN): Bidirectional transformations, in particular lenses, are programs with a forward get transformation and a backward putback transformation that keep source and view data types synchronized. Several bidirectional programming languages exist to aid programmers in writing a (sort of) forward transformation, and deriving a backward transformation for free. However, the maintainability offered by such languages comes at the cost of expressiveness and (more importantly) predictability because the ambiguity of synchronization -handled by the putback transformation- is solved by default strategies over which programmers have little control. In this paper, we argue that controlling such ambiguity is essential for bidirectional transformations and propose a novel language in which programmers write a (sort of) putback transformation, and get the unique get transformation for free. Like traditional bidirectional languages, our put-oriented language allows reasoning about the correctness of defined transformations from the properties of their building blocks. But it allows programmers to describe the behavior of a bidirectional transformation much more precisely, while retaining the maintainability of writing a single program. We demonstrate the practical power of the new approach through a series of examples, ranging from simple ones that illustrate traditional lenses to complex ones for which our putback-based approach is central to specifying nontrivial update strategies. Categories and Subject Descriptors D.1.1 [Programming Techniques]: Applicative (Functional) Programming; D.3.1 [Programming Languages]: Formal Definitions and Theory; F.3.2 [Logics and Meanings of Programs]: Semantics of Programming Languages-Algebraic approaches to semantics.
Idioma: Inglês
Tipo (Avaliação Docente): Científica
Documentos
Não foi encontrado nenhum documento associado à publicação.
Publicações Relacionadas

Dos mesmos autores

The essence of bidirectional programming (2015)
Artigo em Revista Científica Internacional
Fischer, S; Hu, Z; Pacheco, H
Validity checking of putback transformations in bidirectional programming (2014)
Artigo em Livro de Atas de Conferência Internacional
Hu, Z; Pacheco, H; Fischer, S
Validity Checking of Putback Transformations in Bidirectional Programming (2014)
Artigo em Livro de Atas de Conferência Internacional
Hu, Z; Pacheco, H; Fischer, S
A Clear Picture of Lens Laws - Functional Pearl (2015)
Artigo em Livro de Atas de Conferência Internacional
Fischer, S; Hu, Z; Pacheco, H
Recomendar Página Voltar ao Topo
Copyright 1996-2025 © Faculdade de Medicina Dentária da Universidade do Porto  I Termos e Condições  I Acessibilidade  I Índice A-Z
Página gerada em: 2025-09-26 às 00:30:17 | Política de Privacidade | Política de Proteção de Dados Pessoais | Denúncias | Livro Amarelo Eletrónico