{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2022,3,29]],"date-time":"2022-03-29T16:26:42Z","timestamp":1648571202385},"reference-count":0,"publisher":"Universidade Federal do Rio Grande do Sul","issue":"2","license":[{"start":{"date-parts":[[2004,12,20]],"date-time":"2004-12-20T00:00:00Z","timestamp":1103500800000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/creativecommons.org\/licenses\/by-nc-nd\/4.0"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["RITA"],"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.
\n
\nKeywords: Aspect-oriented programming, functional programming, Haskell, monads<\/jats:p>","DOI":"10.22456\/2175-2745.5980","type":"journal-article","created":{"date-parts":[[2019,8,29]],"date-time":"2019-08-29T16:27:27Z","timestamp":1567096047000},"page":"21-32","source":"Crossref","is-referenced-by-count":0,"title":["AspectH: Uma Extens\u00e3o Orientada a Aspectos de Haskel"],"prefix":"10.22456","volume":"11","author":[{"given":"Carlos A. R.","family":"Andrade","sequence":"first","affiliation":[]},{"given":"Andr\u00e9 L. M.","family":"Santos","sequence":"additional","affiliation":[]},{"given":"Paulo H. M.","family":"Borba","sequence":"additional","affiliation":[]}],"member":"9749","published-online":{"date-parts":[[2004,12,20]]},"container-title":["Revista de Inform\u00e1tica Te\u00f3rica e Aplicada"],"original-title":[],"link":[{"URL":"https:\/\/seer.ufrgs.br\/rita\/article\/viewFile\/5980\/3559","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/seer.ufrgs.br\/rita\/article\/viewFile\/5980\/3559","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,8,29]],"date-time":"2019-08-29T16:29:05Z","timestamp":1567096145000},"score":1,"resource":{"primary":{"URL":"https:\/\/seer.ufrgs.br\/rita\/article\/view\/rita_v11_n2_p21-32"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2004,12,20]]},"references-count":0,"journal-issue":{"issue":"2","published-online":{"date-parts":[[2004,12,20]]}},"URL":"https:\/\/doi.org\/10.22456\/2175-2745.5980","relation":{},"ISSN":["2175-2745","0103-4308"],"issn-type":[{"value":"2175-2745","type":"electronic"},{"value":"0103-4308","type":"print"}],"subject":[],"published":{"date-parts":[[2004,12,20]]}}}