In this talk I will present a new extension to Mathematica 3.0 that enables the easy and flexible creation of new notations. This allows the user to not only work in such a language but also to write and execute programs in this language / notation. This is of great benefit to the many users of who have specialized notations in their field of science.
Several basic examples will be given outlining the capabilities of this system. I will also discuss the limits of such a system and pose some questions for future systems... For illustration I will also briefly present some examples from Logic, Physics and Category Theory.
It is planned that Notation.m will ship as an 'Experimental' package with Mathematica 3.0.