Title :
Programming with visual expressions
Author :
Citrin, Wayne ; Hall, Richard ; Zorn, Benjamin
Author_Institution :
Dept. of Electr. & Comput. Eng./Comput. Sci., Colorado Univ., Boulder, CO, USA
Abstract :
The lambda calculus is a formal symbolic term rewriting system that has been used for many years both as a mechanism for defining the semantics of programming languages and as the basis for functional programming languages. In this paper, we describe a completely visual representation for lambda expressions, VEX (Visual EXpressions), that has several advantages over traditional textual lambda calculus. Although VEX is designed as an expression-oriented component of VIPR (VIsual PRogramming language), it can also be used in teaching the concepts of the lambda calculus as a replacement for or augmentation to the teaching of traditional textual rewrite rules. Many semantic issues in the lambda calculus that are confusing to students, including substitution, free variables and binding, become apparent and explicit in VEX
Keywords :
computer science education; lambda calculus; programming theory; rewriting systems; teaching; visual languages; visual programming; VEX; VIPR; binding; expression-oriented component; formal symbolic term rewriting system; free variables; functional programming languages; lambda calculus; programming language semantics; substitution; teaching; visual expressions; visual programming language; Calculus; Computer languages; Computer science; Education; Functional programming; Scalability;
Conference_Titel :
Visual Languages, Proceedings., 11th IEEE International Symposium on
Conference_Location :
Darmstadt
Print_ISBN :
0-8186-7045-2
DOI :
10.1109/VL.1995.520822