Utilize este identificador para referenciar este registo: https://hdl.handle.net/1822/68620

Registo completo
Campo DCValorIdioma
dc.contributor.authorRibeiro, Franciscopor
dc.contributor.authorSaraiva, Joãopor
dc.contributor.authorPardo, Albertopor
dc.date.accessioned2020-12-19T20:06:44Z-
dc.date.available2020-12-19T20:06:44Z-
dc.date.issued2019-
dc.identifier.isbn9781450376389por
dc.identifier.urihttps://hdl.handle.net/1822/68620-
dc.description.abstractIn this paper, we show how stream fusion, a program transformation technique used in functional programming, can be adapted for an Object-Oriented setting. This makes it possible to have more Stream operators than the ones currently provided by the Java Stream API. The addition of more operators allows for a greater deal of expressiveness. To this extent, we show how these operators are incorporated in the stream setting. Furthermore, we also demonstrate how a specific set of optimizations eliminates overheads and produces equivalent code in the form of for loops. In this way, programmers are relieved from the burden of writing code in such a cumbersome style, thus allowing for a more declarative and intuitive programming approach.por
dc.description.sponsorshipThis work is financed by the ERDF European Regional Development Fund through the Operational Programme for Competitiveness and Internationalisation - COMPETE 2020 Programme and by National Funds through the Portuguese funding agency, FCT - Fundação para a Ciência e a Tecnologia within project POCI-01-0145-FEDER016718.por
dc.language.isoengpor
dc.publisherAssociation for Computing Machinery (ACM)por
dc.rightsopenAccesspor
dc.subjectFunctional Programmingpor
dc.subjectObject-Oriented Programmingpor
dc.subjectProgram Fusionpor
dc.titleJava stream fusion: Adapting FP mechanisms for an OO settingpor
dc.typeconferencePaperpor
dc.peerreviewedyespor
dc.relation.publisherversionhttps://dl.acm.org/doi/10.1145/3355378.3355386por
oaire.citationStartPage30por
oaire.citationEndPage37por
dc.date.updated2020-12-18T18:04:27Z-
dc.identifier.doi10.1145/3355378.3355386por
dc.subject.fosEngenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informáticapor
dc.subject.wosScience & Technologypor
sdum.export.identifier7616-
sdum.conferencePublicationACM International Conference Proceeding Seriespor
sdum.bookTitleXXIII BRAZILIAN SYMPOSIUM ON PROGRAMMING LANGUAGESpor
Aparece nas coleções:HASLab - Artigos em atas de conferências internacionais (texto completo)

Ficheiros deste registo:
Ficheiro Descrição TamanhoFormato 
paper.pdf683,96 kBAdobe PDFVer/Abrir

Partilhe no FacebookPartilhe no TwitterPartilhe no DeliciousPartilhe no LinkedInPartilhe no DiggAdicionar ao Google BookmarksPartilhe no MySpacePartilhe no Orkut
Exporte no formato BibTex mendeley Exporte no formato Endnote Adicione ao seu ORCID