Edge Rewrite
// HTMLRewriter · presentation

This page was redesigned at the edge.

Cloudflare fetched the original article and streamed it through HTMLRewriter to apply an entirely new visual system without rebuilding the source page.

Jump to content

ThingLab

From Wikipedia, the free encyclopedia

ThingLab is a visual programming environment implemented in Smalltalk[1] and designed at Xerox PARC by Alan Borning.

A conventional system allows a user to provide inputs that produce outputs. A constraint-oriented system, such as ThingLab, allows the user to provide arbitrary inputs or outputs, then solves for whatever is unknown. ThingLab is viewed as one of the earliest constraint-oriented systems.[according to whom?]

ThingLab is credited in "Fumbling the Future" as a big reason Xerox continued to fund computer development.

References

[edit]
  1. Borning, Alan (October 1981). "The Programming Language Aspects of ThingLab, a Constraint-Oriented Simulation Laboratory". ACM Transactions on Programming Languages and Systems. 3 (4): 353–387. doi:10.1145/357146.35714 (inactive 22 April 2026). Retrieved March 11, 2026.{{cite journal}}: CS1 maint: DOI inactive as of April 2026 (link)
[edit]