• DocumentCode
    2544458
  • Title

    Toward Intuitive Programming Languages

  • Author

    Stefik, Andreas ; Siebert, Susanna ; Slattery, Kim ; Stefik, Melissa

  • Author_Institution
    Dept. of Comput. Sci., Southern Illinois Univ. Edwardsville, Edwardsville, IL, USA
  • fYear
    2011
  • fDate
    22-24 June 2011
  • Firstpage
    213
  • Lastpage
    214
  • Abstract
    Modern text-based computer programming languages use syntax, semantics, and APIs to represent actions a computer will perform. Historically, the design of these languages has largely escaped the critical gaze of peer review, relying more on expert opinions than robust scientific methodologies. In this paper, we pose a question - is it possible to create a programming language where the syntax, semantics, and API design is based upon rigorous data collection and the scientific method? We have undertaken a long-term project to develop a computer programming language, called Hop, where each language decision is based upon empirical metrics gathered from human studies. While such a design may not universally benefit all programmers, our hope is that such a procedure may make our community´s language design decisions more objective and transparent.
  • Keywords
    application program interfaces; programming language semantics; programming languages; API; Hop language; data collection; empirical metrics; intuitive programming language; language design decision; scientific method; semantics; syntax; text-based computer programming language; Computer languages; Computers; Humans; Measurement; Programming; Semantics; Syntactics; empirical studies; intuitiveness; programming languages; syntax;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Program Comprehension (ICPC), 2011 IEEE 19th International Conference on
  • Conference_Location
    Kingston, ON
  • ISSN
    1092-8138
  • Print_ISBN
    978-1-61284-308-7
  • Electronic_ISBN
    1092-8138
  • Type

    conf

  • DOI
    10.1109/ICPC.2011.33
  • Filename
    5970186