On Language Creation

Track: Core Technologies, Deploying XML

Audience Level: High Level/Technical view

Time: Wednesday, November 16 11:45

Author: Tim Bray, Sun Microsystems, Inc.

Keywords: Authoring, Validation, Language Design

Abstract:

Next year, the notion of building your own markup language for your own application, while still conforming to a standard, will be 20 years old. During that twenty years, a huge number of custom languages - at least hundreds, perhaps a couple of thousand - have been attempted. Almost all have been miserable failures. That is to say, the vast majority have failed to achieve wide adoption, and those that were adopted have often failed to achieve their goals, whether of reducing costs, enriching applications, or both.

This paper examines this history of failure and draws conclusions about the decision process as to whether to proceed with language design, and, in the case that the design of a new language is undertaken, the trade-offs that obtain during that process.