Annotated imports

Presented simple extensions to scala language related to import statements: exported imports, which provide ability to reuse sequence of import clauses in composable form and default rewriters, which provide mechanism for pluggable macro-based AST transformation of overall compilation unit, activate...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
1. Verfasser: Shevchenko, Ruslan
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page
container_issue
container_start_page
container_title
container_volume
creator Shevchenko, Ruslan
description Presented simple extensions to scala language related to import statements: exported imports, which provide ability to reuse sequence of import clauses in composable form and default rewriters, which provide mechanism for pluggable macro-based AST transformation of overall compilation unit, activated by import of library object. Using these facilities not only allows more compact code, it prevents application programmer from producing certain type of errors too and allows to implement local language extension as libraries on top of standard compiler. Part of discussed extensions is submitted to scala language committee as pre-sip \cite{ai-presip} and can be used as first step for refining imports semantics in the future version of scala language.
doi_str_mv 10.48550/arxiv.1404.3407
format Article
fullrecord <record><control><sourceid>arxiv_GOX</sourceid><recordid>TN_cdi_arxiv_primary_1404_3407</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>1404_3407</sourcerecordid><originalsourceid>FETCH-LOGICAL-a657-20055408c8e75a50a63d7f1205a64218633db82b4cabacdeac3964f25685cb333</originalsourceid><addsrcrecordid>eNotzssKgkAUgOHZtAhr0a5V9ALacc6ccVqKdAOhjXs5jgpCXhgl6u3DavXvfj4htiEEyhDBgd2reQahAhWggmgpNnHX9RNPVblv2qF307gSi5ofY7X-1xPZ-ZQlVz-9X25JnPqsKfIlAJECY00VEROwxjKqQwnEWsnQaMSyMLJQlgu2ZcUWj1rVkrQhWyCiJ3a_7ZeUD65p2b3zmZbPNPwAOLQxfA</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype></control><display><type>article</type><title>Annotated imports</title><source>arXiv.org</source><creator>Shevchenko, Ruslan</creator><creatorcontrib>Shevchenko, Ruslan</creatorcontrib><description>Presented simple extensions to scala language related to import statements: exported imports, which provide ability to reuse sequence of import clauses in composable form and default rewriters, which provide mechanism for pluggable macro-based AST transformation of overall compilation unit, activated by import of library object. Using these facilities not only allows more compact code, it prevents application programmer from producing certain type of errors too and allows to implement local language extension as libraries on top of standard compiler. Part of discussed extensions is submitted to scala language committee as pre-sip \cite{ai-presip} and can be used as first step for refining imports semantics in the future version of scala language.</description><identifier>DOI: 10.48550/arxiv.1404.3407</identifier><language>eng</language><subject>Computer Science - Programming Languages</subject><creationdate>2014-04</creationdate><rights>http://arxiv.org/licenses/nonexclusive-distrib/1.0</rights><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>228,230,777,882</link.rule.ids><linktorsrc>$$Uhttps://arxiv.org/abs/1404.3407$$EView_record_in_Cornell_University$$FView_record_in_$$GCornell_University$$Hfree_for_read</linktorsrc><backlink>$$Uhttps://doi.org/10.48550/arXiv.1404.3407$$DView paper in arXiv$$Hfree_for_read</backlink></links><search><creatorcontrib>Shevchenko, Ruslan</creatorcontrib><title>Annotated imports</title><description>Presented simple extensions to scala language related to import statements: exported imports, which provide ability to reuse sequence of import clauses in composable form and default rewriters, which provide mechanism for pluggable macro-based AST transformation of overall compilation unit, activated by import of library object. Using these facilities not only allows more compact code, it prevents application programmer from producing certain type of errors too and allows to implement local language extension as libraries on top of standard compiler. Part of discussed extensions is submitted to scala language committee as pre-sip \cite{ai-presip} and can be used as first step for refining imports semantics in the future version of scala language.</description><subject>Computer Science - Programming Languages</subject><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2014</creationdate><recordtype>article</recordtype><sourceid>GOX</sourceid><recordid>eNotzssKgkAUgOHZtAhr0a5V9ALacc6ccVqKdAOhjXs5jgpCXhgl6u3DavXvfj4htiEEyhDBgd2reQahAhWggmgpNnHX9RNPVblv2qF307gSi5ofY7X-1xPZ-ZQlVz-9X25JnPqsKfIlAJECY00VEROwxjKqQwnEWsnQaMSyMLJQlgu2ZcUWj1rVkrQhWyCiJ3a_7ZeUD65p2b3zmZbPNPwAOLQxfA</recordid><startdate>20140413</startdate><enddate>20140413</enddate><creator>Shevchenko, Ruslan</creator><scope>AKY</scope><scope>GOX</scope></search><sort><creationdate>20140413</creationdate><title>Annotated imports</title><author>Shevchenko, Ruslan</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-a657-20055408c8e75a50a63d7f1205a64218633db82b4cabacdeac3964f25685cb333</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2014</creationdate><topic>Computer Science - Programming Languages</topic><toplevel>online_resources</toplevel><creatorcontrib>Shevchenko, Ruslan</creatorcontrib><collection>arXiv Computer Science</collection><collection>arXiv.org</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Shevchenko, Ruslan</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Annotated imports</atitle><date>2014-04-13</date><risdate>2014</risdate><abstract>Presented simple extensions to scala language related to import statements: exported imports, which provide ability to reuse sequence of import clauses in composable form and default rewriters, which provide mechanism for pluggable macro-based AST transformation of overall compilation unit, activated by import of library object. Using these facilities not only allows more compact code, it prevents application programmer from producing certain type of errors too and allows to implement local language extension as libraries on top of standard compiler. Part of discussed extensions is submitted to scala language committee as pre-sip \cite{ai-presip} and can be used as first step for refining imports semantics in the future version of scala language.</abstract><doi>10.48550/arxiv.1404.3407</doi><oa>free_for_read</oa></addata></record>
fulltext fulltext_linktorsrc
identifier DOI: 10.48550/arxiv.1404.3407
ispartof
issn
language eng
recordid cdi_arxiv_primary_1404_3407
source arXiv.org
subjects Computer Science - Programming Languages
title Annotated imports
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-20T11%3A48%3A13IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-arxiv_GOX&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Annotated%20imports&rft.au=Shevchenko,%20Ruslan&rft.date=2014-04-13&rft_id=info:doi/10.48550/arxiv.1404.3407&rft_dat=%3Carxiv_GOX%3E1404_3407%3C/arxiv_GOX%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true