Motivation
XPS was originally motivated by the Star Trek holodeck! The founder of the
project started thinking about the software necessary to control such a system.
He recognized that the physics of such a system were beyond current physical
technology, but also recognized that the control software for such a system
might be possible soon. After 10 years of learning more about software and
systems technology, the original holodeck motivation morphed into a more
doable concept: XPS. For more on the holodeck origin of XPS, read the
XPS In A Nutshell article.
Currently, the motivation to develop XPS is being driven by the following:
- Programming For Everyone! Programming a computer is a true joy.
It rivals writing literature and composing music as an art form. Although
programming is getting easier and becoming more widespread, it still isn't
in the mainstream. Producing anything more than the most trivial of programs
requires significant training, experience, and dedication. We aim to bring
programming to everyone by simplifying the process.
- No More Typing! Most software today is written by experts one
keystroke at a time. While some useful advances in software generation have
been made, there's still too much typing. In conjunction with the
"Programming For Everyone" goal, wouldn't it be better if you could
manipulate your program in a virtual world designed for software construction?
XPS aims to make that a reality.
- Connecting People. Almost all general purpose programming
languages today are designed with only the target computer in mind. But,
what about the Internet? Shouldn't a programming language and the supporting
programming system be designed to make programming for the Internet trivial?
What would happen if it was easy to build a system that could connect people
together in ways they'd never thought possible before? At the core of XPS
is an Internet-savvy kernel that allows the Internet to be incorporated into
the primitives of XPL. We envision XPS supporting large communities of users
interacting in virtual worlds that provide a satisfying experience where the
technology gets out of the way and people can interact in ways never imagined
today.
- Enabling Every Endeavor. Computers are wonderful tools. They
can simplify many tasks and help us in nearly every pursuit. One of the
biggest motivators for this project is the spin-off side effects it will
have on other fields. What if a brilliant but under rated physicist could do
all the programming he needed in days instead of decades? What would happen
if scientists and business people could collaborate effectively in real
time? What would happen if doctors could do surgery remotely?
- Active Documents. Because XPL is simply XML markup, it can be
incorporated into any document. Furthermore, XPL knows about XML documents
and how to transform them. With XPL, it becomes possible to easily
incorporate behavior into documents, rather than just content.
These are just a few of the thoughts that motivate us to build XPS.
|