skip to main content
article

Towards more natural functional programming languages

Published:17 September 2002Publication History
Skip Abstract Section

Abstract

Programming languages are the way for a person to express a mental plan in a way that the computer can understand. Therefore, it is appropriate to consider properties of people when designing new programming languages. In our research, we are investigating how people think about algorithms, and how programming languages can be made easier to learn and more effective for people to use. By taking human-productivity aspects of programming languages seriously, designers can more effectively match programming language features with human capabilities and problem solving methods. Human factors methods can be used to measure the effects, so unsubstantiated claims can be avoided.This talk will present a quick summary of new and old results in what is known about people and programming, from areas that are sometimes called "empirical studies of programmers" and "psychology of programming." Much is known about what people find difficult, and what syntax and language features are especially tricky and bug-prone. Our new research has discovered how people naturally think about algorithms and data structures, which can help with making programming languages more closely match people's problem solving techniques.

References

  1. Pane, J., A Programming System for Children that is Designed for Usability. PhD Thesis, Computer Science Department Carnegie Mellon University, 2002, Pittsburgh, PA. Computer Science Technical Report CMU-CS-02-127. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Pane, J.F. and Myers, B.A. "Tabular and Textual Methods for Selecting Objects from a Group," in Proceedings of VL 2000: IEEE International Symposium on Visual Languages. 2000. Seattle, WA: IEEE Computer Society. pp. 157--164. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Pane, J.F., Ratanamahatana, C.A., and Myers, B.A., "Studying the Language and Structure in Non-Programmers' Solutions to Programming Problems." International Journal of Human-Computer Studies, 2001. 54(2): pp. 237--264. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Towards more natural functional programming languages

                Recommendations

                Comments

                Login options

                Check if you have access through your login credentials or your institution to get full access on this article.

                Sign in

                Full Access

                • Published in

                  cover image ACM SIGPLAN Notices
                  ACM SIGPLAN Notices  Volume 37, Issue 9
                  September 2002
                  283 pages
                  ISSN:0362-1340
                  EISSN:1558-1160
                  DOI:10.1145/583852
                  Issue’s Table of Contents
                  • cover image ACM Conferences
                    ICFP '02: Proceedings of the seventh ACM SIGPLAN international conference on Functional programming
                    October 2002
                    294 pages
                    ISBN:1581134878
                    DOI:10.1145/581478

                  Copyright © 2002 ACM

                  Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

                  Publisher

                  Association for Computing Machinery

                  New York, NY, United States

                  Publication History

                  • Published: 17 September 2002

                  Check for updates

                  Qualifiers

                  • article

                PDF Format

                View or Download as a PDF file.

                PDF

                eReader

                View online with eReader.

                eReader