JAVA MODULAR EXTENSION FOR OPERATOR OVERLOADING

Uloženo v:
Podrobná bibliografie
Název: JAVA MODULAR EXTENSION FOR OPERATOR OVERLOADING
Autoři: Artem Melentyev
Informace o vydavateli: Zenodo
Rok vydání: 2020
Sbírka: Zenodo
Témata: Java compilers, operator overloading, language extension, compiler plugin, Integrated Development Environment
Popis: The paper introduces a modular extension (plugin) for Java language compilers and Integrated Development Environments (IDE) which adds operator overloading feature to Java language while preserving backward compatibility. The extension use the idea of library-based language extensibility similar to SugarJ[1]. But unlike most language extensions, it works directly inside the compiler and does not have any external preprocessors. This gives much faster compilation, better language compatibility and support of native developer tools (IDE, build tools). The extension plugs into javac and Eclipse Java compilers as well as in all tools whose use the compilers such as IDEs (Netbeans, Eclipse, IntelliJ IDEA), build tools (ant, maven, gradle), etc. No compiler, IDE, build tools modification needed. Just add a jar library to classpath and/or install a plugin to your IDE. The paper also discuss on how to build such Java compiler extensions. The extension source code is open on http://amelentev.github.io/java-oo/
Druh dokumentu: article in journal/newspaper
Jazyk: English
Relation: https://zenodo.org/records/4074708; oai:zenodo.org:4074708; https://doi.org/10.5281/zenodo.4074708
DOI: 10.5281/zenodo.4074708
Dostupnost: https://doi.org/10.5281/zenodo.4074708
https://zenodo.org/records/4074708
Rights: Creative Commons Attribution 4.0 International ; cc-by-4.0 ; https://creativecommons.org/licenses/by/4.0/legalcode
Přístupové číslo: edsbas.B22DF1F6
Databáze: BASE
FullText Text:
  Availability: 0
CustomLinks:
  – Url: https://doi.org/10.5281/zenodo.4074708#
    Name: EDS - BASE (s4221598)
    Category: fullText
    Text: View record from BASE
  – Url: https://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=EBSCO&SrcAuth=EBSCO&DestApp=WOS&ServiceName=TransferToWoS&DestLinkType=GeneralSearchSummary&Func=Links&author=Melentyev%20A
    Name: ISI
    Category: fullText
    Text: Nájsť tento článok vo Web of Science
    Icon: https://imagesrvr.epnet.com/ls/20docs.gif
    MouseOverText: Nájsť tento článok vo Web of Science
Header DbId: edsbas
DbLabel: BASE
An: edsbas.B22DF1F6
RelevancyScore: 905
AccessLevel: 3
PubType: Academic Journal
PubTypeId: academicJournal
PreciseRelevancyScore: 905.017944335938
IllustrationInfo
Items – Name: Title
  Label: Title
  Group: Ti
  Data: JAVA MODULAR EXTENSION FOR OPERATOR OVERLOADING
– Name: Author
  Label: Authors
  Group: Au
  Data: <searchLink fieldCode="AR" term="%22Artem+Melentyev%22">Artem Melentyev</searchLink>
– Name: Publisher
  Label: Publisher Information
  Group: PubInfo
  Data: Zenodo
– Name: DatePubCY
  Label: Publication Year
  Group: Date
  Data: 2020
– Name: Subset
  Label: Collection
  Group: HoldingsInfo
  Data: Zenodo
– Name: Subject
  Label: Subject Terms
  Group: Su
  Data: <searchLink fieldCode="DE" term="%22Java+compilers%22">Java compilers</searchLink><br /><searchLink fieldCode="DE" term="%22operator+overloading%22">operator overloading</searchLink><br /><searchLink fieldCode="DE" term="%22language+extension%22">language extension</searchLink><br /><searchLink fieldCode="DE" term="%22compiler+plugin%22">compiler plugin</searchLink><br /><searchLink fieldCode="DE" term="%22Integrated+Development+Environment%22">Integrated Development Environment</searchLink>
– Name: Abstract
  Label: Description
  Group: Ab
  Data: The paper introduces a modular extension (plugin) for Java language compilers and Integrated Development Environments (IDE) which adds operator overloading feature to Java language while preserving backward compatibility. The extension use the idea of library-based language extensibility similar to SugarJ[1]. But unlike most language extensions, it works directly inside the compiler and does not have any external preprocessors. This gives much faster compilation, better language compatibility and support of native developer tools (IDE, build tools). The extension plugs into javac and Eclipse Java compilers as well as in all tools whose use the compilers such as IDEs (Netbeans, Eclipse, IntelliJ IDEA), build tools (ant, maven, gradle), etc. No compiler, IDE, build tools modification needed. Just add a jar library to classpath and/or install a plugin to your IDE. The paper also discuss on how to build such Java compiler extensions. The extension source code is open on http://amelentev.github.io/java-oo/
– Name: TypeDocument
  Label: Document Type
  Group: TypDoc
  Data: article in journal/newspaper
– Name: Language
  Label: Language
  Group: Lang
  Data: English
– Name: NoteTitleSource
  Label: Relation
  Group: SrcInfo
  Data: https://zenodo.org/records/4074708; oai:zenodo.org:4074708; https://doi.org/10.5281/zenodo.4074708
– Name: DOI
  Label: DOI
  Group: ID
  Data: 10.5281/zenodo.4074708
– Name: URL
  Label: Availability
  Group: URL
  Data: https://doi.org/10.5281/zenodo.4074708<br />https://zenodo.org/records/4074708
– Name: Copyright
  Label: Rights
  Group: Cpyrght
  Data: Creative Commons Attribution 4.0 International ; cc-by-4.0 ; https://creativecommons.org/licenses/by/4.0/legalcode
– Name: AN
  Label: Accession Number
  Group: ID
  Data: edsbas.B22DF1F6
PLink https://erproxy.cvtisr.sk/sfx/access?url=https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsbas&AN=edsbas.B22DF1F6
RecordInfo BibRecord:
  BibEntity:
    Identifiers:
      – Type: doi
        Value: 10.5281/zenodo.4074708
    Languages:
      – Text: English
    Subjects:
      – SubjectFull: Java compilers
        Type: general
      – SubjectFull: operator overloading
        Type: general
      – SubjectFull: language extension
        Type: general
      – SubjectFull: compiler plugin
        Type: general
      – SubjectFull: Integrated Development Environment
        Type: general
    Titles:
      – TitleFull: JAVA MODULAR EXTENSION FOR OPERATOR OVERLOADING
        Type: main
  BibRelationships:
    HasContributorRelationships:
      – PersonEntity:
          Name:
            NameFull: Artem Melentyev
    IsPartOfRelationships:
      – BibEntity:
          Dates:
            – D: 01
              M: 01
              Type: published
              Y: 2020
          Identifiers:
            – Type: issn-locals
              Value: edsbas
            – Type: issn-locals
              Value: edsbas.oa
ResultId 1