• DocumentCode
    3228250
  • Title

    An ECMAScript compiler for the .NET framework

  • Author

    López-Natarén, César ; Viso-Gurovich, Elisa

  • Author_Institution
    Dept. de Matematicas, UNAM, Mexico
  • fYear
    2005
  • fDate
    26-30 Sept. 2005
  • Firstpage
    235
  • Lastpage
    239
  • Abstract
    Since the publication of the standard that describes the multi-language framework known as common language infrastructure (CLI), it has been a challenge letting non class-based programming languages being run on the CLI. ECMAScript, being a prototype-based, object-oriented, functional programming language, belongs to this category. Running ECMAScript programs in the CLI offers a scripting language with the efficiency of a strong typed language but keeping its dynamic nature. Features like first class functions, late binding, and dynamic objects are not included in CLI by default, so the purpose of this compiler is to show that those features can be implemented using the CLI. Among the characteristics that we measured are the ability to store functions in data structures, passing them as parameters and returning them as values, and the possibility of adding new properties to already defined objects. It´s possible to implement first class functions as well as dynamic objects with a cost in the size of the code generated, but also increases the flexibility of the programs that make use of them, allowing the use of software patterns which are rarely used in conventional programming languages.
  • Keywords
    data structures; network operating systems; object-oriented languages; object-oriented programming; program compilers; .NET framework; ECMAScript compiler; ECMAScript program; common language infrastructure; data structure; functional programming language; multilanguage framework; object-oriented programming language; scripting language; software pattern; Computer languages; Cost function; Data structures; Dynamic programming; Functional programming; Prototypes; Runtime; Software prototyping; Standards publication; Utility programs;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Science, 2005. ENC 2005. Sixth Mexican International Conference on
  • ISSN
    1550-4069
  • Print_ISBN
    0-7695-2454-0
  • Type

    conf

  • DOI
    10.1109/ENC.2005.10
  • Filename
    1592224