Affiliation:
1. MIT CSAIL, Cambridge, MA
Abstract
Programmers tend to understand programs by thinking of concrete examples.
Example Centric Programming
seeks to add IDE support for examples throughout the process of programming. Instead of programmers interpreting examples in their head, the examples are written down and the IDE interprets them automatically. Advanced UI techniques are used to present the results closely integrated with the code. Traditionally distinct programming tools (the editor, Read-Eval-Print-Loop, debugger, and test runner) are unified into a single tool that might be called an
example-enlightened
editor. This is expected to benefit a wide spectrum of programming activities, for both novice and experienced programmers. Some novel methods for testing and development are made possible. In the longer term, example centrism has implications for the design of future programming languages. A prototype has been implemented for Java in Eclipse.
Publisher
Association for Computing Machinery (ACM)
Subject
Computer Graphics and Computer-Aided Design,Software
Reference26 articles.
1. BeanShell http://www.beanshell.org/home.html BeanShell http://www.beanshell.org/home.html
Cited by
16 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Examples out of Thin Air: AI-Generated Dynamic Context to Assist Program Comprehension by Example;Companion Proceedings of the 8th International Conference on the Art, Science, and Engineering of Programming;2024-03-11
2. Faster Feedback with AI? A Test Prioritization Study;Companion Proceedings of the 8th International Conference on the Art, Science, and Engineering of Programming;2024-03-11
3. Toward Studying Example-Based Live Programming in CS/SE Education;Proceedings of the 2nd ACM SIGPLAN International Workshop on Programming Abstractions and Interactive Notations, Tools, and Environments;2023-10-18
4. XRSpotlight: Example-based Programming of XR Interactions using a Rule-based Approach;Proceedings of the ACM on Human-Computer Interaction;2023-06-14
5. Weaving Schematics and Code: Interactive Visual Editing for Hardware Description Languages;The 34th Annual ACM Symposium on User Interface Software and Technology;2021-10-10