Boxer

Computing as a reconstructible medium

Andrea A. diSessa and Hal Abelson

Summary

Boxer is a computational medium that reimagines programming as a visible, manipulable, and reconstructible environment for thought, learning, and expression. It was not designed as a traditional programming language or application system, but as a new kind of medium in which computation itself becomes directly accessible to users. Its central organizing metaphor is the box: every piece of information — text, graphics, data, or programs — exists inside nested boxes that can be opened, moved, edited, and reorganized.

What distinguishes Boxer from conventional programming environments is its commitment to two guiding principles: the spatial metaphor and naive realism. Computational structures are represented spatially as nested boxes, making relationships and hierarchy directly visible. At the same time, Boxer adheres to naive realism, meaning that what users see is intended to correspond closely to what exists computationally—reducing hidden abstractions, indirect representations, and opaque system boundaries. Programs, documents, and data all share the same structural representation, allowing users to move fluidly between reading, writing, programming, and exploration.

Through this design, Boxer enables a reconstructible computational medium, where users are not limited to consuming finished software but can inspect, modify, and rebuild computational structures from within the system itself. This positions Boxer as an extension of constructionist ideas from systems like Logo, but at a broader systemic level: computation itself becomes a medium for learning and thinking. In this view, programming is not reserved for experts but becomes part of a larger expressive environment accessible to a wider public.

A reconstructible medium should allow people to build personalized computational tools and easily modify tools they have gotten from others. This concept is in strong contrast to the current situation in applications software—professionals are designing tools only for large populations with a common need. Since only experts can craft such systems or tune them to particular purposes, designers must predict every possible variation that users might need, and supply often ad hoc methods of selecting among options. With a reconstructible medium, there is no need to play guessing games to this extent, and changes to any application tool can be made uniformly—through programming.

Andrea A. diSessa
Introduction to Boxer, demonstrating how nested boxes represent programs, data, and documents in a spatial and reconstructible computational medium based on the principles of spatial metaphor and naive realism.

Key concepts

Boxer represents a radical rethinking of what a computational medium can be. By making computational structures visible, manipulable, and reconstructible, it challenges the conventional separation between users and programmers, documents and programs, content and process. Rather than presenting software as a finished artifact, Boxer invites people to explore, understand, and reshape the computational systems they inhabit. In doing so, it extends the constructionist vision of computing into a broader medium for thought — one where knowledge remains open, inspectable, and continuously reconstructible.

This idea was originally published as Boxer: A Reconstructible Computational Medium. See also Boxer Literature for additional papers and publications related to Boxer.


Big Idea Initiative is all about making connections, and sharing knowledge, thoughts, and ideas that support deep thinking and collaboration. Our goal is to create a space that sparks thinking and conversations among people whose ideas might benefit each other, even if they’re working on completely unrelated topics. We think that pushing back the limits of possibility will come as a result of the connections that diverse collaborators make together. Identifying these connections will bring the big ideas our world needs.

We need your help! If you…

  • have questions or feedback about this work
  • want to improve, develop, or add to this idea
  • want to sponsor a prototype of this idea

we invite you to contact us: hello@bigideainitiative.org.


Connections

Everything is connected. But if the link has not been noticed, nobody realizes it is a puzzle piece that belongs in the solution. These are a few pieces that significantly influenced the shaping of this idea.

Cover image of Logo

Logo

Seymour Papert, Wally Feurzeig and Cynthia Solomon