Mostrar el registro sencillo del ítem
Retry-transaction : uma nova função primitiva de bloqueio para a STM de Clojure
dc.contributor.advisor | Moreira, Alvaro Freitas | pt_BR |
dc.contributor.author | Ferreira, André Martins | pt_BR |
dc.date.accessioned | 2012-08-17T01:37:19Z | pt_BR |
dc.date.issued | 2012 | pt_BR |
dc.identifier.uri | http://hdl.handle.net/10183/54124 | pt_BR |
dc.description.abstract | Neste trabalho é proposta uma nova função primitiva, retry-transaction, para o sistema de Memória Transacional de Software (STM) de Clojure. STM é vista por muitos pesquisadores como uma possível forma de simplificar programação concorrente. Porém, uma ausência em muitos sistemas de STM é uma forma de conciliar código a ser executado na STM com código que deve bloquear. Este trabalho se baseia numa proposta originalmente para a STM de Haskell. São apresentados para contextualizar a proposta: a linguagem de programação Clojure; estruturas de dados puramente funcionais para facilitar a escrita de código funcional, que é um requisito da STM de Clojure; o conceito de STM; como é realizado STM em Clojure. Em seguida é apresentada a proposta central deste trabalho, que diz respeito a uma nova função para a STM, retry-transaction, que permite a escrita de código bloqueante utilizando a STM. | pt_BR |
dc.description.abstract | This paper proposes a new primitive function, retry-transaction, for Clojure’s STM system. Software Transactional Memory is seen by many researchers as a possible way to simplify concurrent programming. However, there is an absence in many STM systems of a mechanism for conciliating code to be executed inside the STM with code that has to block. This work is based on a proposal originally designed for Haskell’s STM. This proposal contains the following: the Clojure programming language; purely functional data structures to facilitate writing functional code, a requisite for Clojure’s STM; the concept of STM; Clojure’s STM. Following that, this paper’s main proposal is described: a new primitive function for Clojure’s STM,retry-transaction, which allows blocking code using STM. | en |
dc.format.mimetype | application/pdf | |
dc.language.iso | por | pt_BR |
dc.rights | Open Access | en |
dc.subject | Linguagens : Programacao | pt_BR |
dc.subject | STM | en |
dc.subject | Clojure | en |
dc.subject | Programação orientada : Objetos | pt_BR |
dc.title | Retry-transaction : uma nova função primitiva de bloqueio para a STM de Clojure | pt_BR |
dc.title.alternative | Retry-transaction: a new primitive function for blocking in the Clojure STM | en |
dc.type | Trabalho de conclusão de graduação | pt_BR |
dc.identifier.nrb | 000855619 | pt_BR |
dc.degree.grantor | Universidade Federal do Rio Grande do Sul | pt_BR |
dc.degree.department | Instituto de Informática | pt_BR |
dc.degree.local | Porto Alegre, BR-RS | pt_BR |
dc.degree.date | 2012 | pt_BR |
dc.degree.graduation | Ciência da Computação: Ênfase em Ciência da Computação: Bacharelado | pt_BR |
dc.degree.level | graduação | pt_BR |
Ficheros en el ítem
Este ítem está licenciado en la Creative Commons License
-
Tesinas de Curso de Grado (36671)