Boxer is a type of microworld, i.e. a programming microworld.
Boxer “is the name for a multipurpose computational medium intended to be used by people who are not computer spets. Boxer incorporates a broad spectrum of functions—from hypertext processing, to dynamic and interactive graphics, to databases and programming—all within a uniform and easily learned framework” (diSessa et al., 1991, p. 3).
Boxer is much like Lego. E.g. from the Boxer project homepage we can read:
Boxer is the first example of a "computational medium" for real people -- not just for computer experts. Boxer is based on a literacy model. That is, we want computational media to be useful to everyone, as text is, except we want to extend from a static and linear tradition to a new, dynamic and interactive medium. Students, teachers and materials developers should all be able to use, create, combine and modify computational forms of unprecedented expressiveness and flexibility. Boxer's literacy model is aimed at life-long learning and use: Learn it once; use it forever. Boxer contains a completely integrated set of facilities for the broadest possible range of human intellectual activities. Facilities include:
The difference between Logo and Boxer is technical, including affordances for digital expressiveness of course.
Boxer’s roots are closely tied to those of Logo. Boxer originated while diSessa was at MIT and part of the Logo team. Despite diSessa’s admiration of Logo and what it represented, he soon became dissatisfied with Logo’s limitations. For example, Logo, though an easy language to start using, is difficult to master. Children quickly learn how to use turtle geometry commands to draw simple shapes, such as squares and triangles, and even complex shapes consisting of a long series of turtle commands, but it is difficult for most children to progress to advanced features of the language, such as writing procedures, combining procedures, and using variables. Another drawback of Logo is that it is essentially just a computer programming language, though with special features, such as turtle geometry. It is difficult to learn Logo well enough to program it to do other meaningful things (journal keeping, database applications,...) . Finally, although Logo enjoyed much success with elementaryand middle-school students, it was difficult to “grow up” using Logo for advanced computational problems. Similarly, Logo was rarely viewed by teachers as a tool that they should use for their own personal learning or professional tasks.
diSessa sought to design a new tool to overcome these difficulties by creating not just another programming language, but a “computational medium.” So Boxer was meant as a successor to Logo, not just a variant.
Boxer was designed based on two major principles related to learning: