<?xml version="1.0" encoding="UTF-8"?>
<collection>
<dc:dc xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:invenio="http://invenio-software.org/elements/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd"><dc:identifier>doi:10.1016/j.sysarc.2021.102039</dc:identifier><dc:language>eng</dc:language><dc:creator>Mosteo, A. R.</dc:creator><dc:creator>Lorente, M. T.</dc:creator><dc:title>Exploring the boundaries of Ada syntax with functional-style iterators</dc:title><dc:identifier>ART-2021-123148</dc:identifier><dc:description>Functional-style iterators are present in many popular languages as a way of processing data in several connected steps, in a safe and readable manner. By contrast, Ada started providing general iterators only with its 2012 revision, in a way not directly intended for sequential composition. This paper presents a functional iterators library design inspired by the standard Rust iterators and the RxAda reactive extensions. This library is used as a case study for the limitations in implementing higher-kinded types in current Ada, and how currently proposed extensions for the 202X revision might change the situation.</dc:description><dc:date>2021</dc:date><dc:source>http://zaguan.unizar.es/record/169485</dc:source><dc:doi>10.1016/j.sysarc.2021.102039</dc:doi><dc:identifier>http://zaguan.unizar.es/record/169485</dc:identifier><dc:identifier>oai:zaguan.unizar.es:169485</dc:identifier><dc:relation>info:eu-repo/grantAgreement/ES/DGA/T45-20R</dc:relation><dc:relation>info:eu-repo/grantAgreement/ES/MICINN/PID2019-105390RB-I00</dc:relation><dc:relation>info:eu-repo/grantAgreement/ES/MINECO/DPI2016-76676-R</dc:relation><dc:relation>info:eu-repo/grantAgreement/ES/UZ/CUD2019-05</dc:relation><dc:relation>info:eu-repo/grantAgreement/ES/UZ/CUD2020-14</dc:relation><dc:identifier.citation>Journal of Systems Architecture 116 (2021), 102039 [8 pp]</dc:identifier.citation><dc:rights>by-nc-nd</dc:rights><dc:rights>https://creativecommons.org/licenses/by-nc-nd/4.0/deed.es</dc:rights><dc:rights>info:eu-repo/semantics/openAccess</dc:rights></dc:dc>

</collection>