How is REBOL Different?
REBOL is not a traditional computer language like C, BASIC, or Java. Instead, REBOL was designed to solve one of the fundamental problems in computing: the exchange and interpretation of information between distributed computer systems.
REBOL does this by integrating the concept of a programming language with that of a metadata language. It would be as if you could express and handle metadata directly in C/C++ code or efficiently write code algorithms directly in XML. REBOL accomplishes this through the concept of relative expressions (which is how REBOL got its name as the Relative Expression Based Object Language). In technical terms, REBOL is a meta-circular language. That is, REBOL acts as its own meta language.
Relative expressions, also called "dialects", provide greater efficiency for representing code as well as data, and they are REBOL's greatest strength. For example, REBOL can not only create a graphical user interface in one line of code, but it can also send that line as data to be processed and displayed on other Internet computer systems around the world.
REBOL's consistent architecture provides powerful range of capabilities,
from its small kernel interpreter (called REBOL/Core) up to an entire
image graphics/rebol-layers.gif
The ultimate goal of REBOL is to provide a new architecture for how
information is stored, exchanged, and processed between all devices
connected over the Internet. Unlike other approaches that require
tens of megabytes of code, layers upon layers of complexity that run on
only a single platform, and specialized programming tools, REBOL is
small, portable, and easy to manage. The size of REBOL applications (called "reblets") is important. Not only
do they download in seconds (even over a modem or wireless) but because
reblets are small, they are easier to create, modify, and enhance. Most
REBOL applications, even serious applications that do useful things like
build web sites, process credit cards, or share a calendar, are only
10-30 KB. For example, the graphical slideshow application we use for presenting
REBOL is only 9 KB. It looks like this: Here is another example. This user status and activity monitor is only 7 KB: Want more examples? Here are a variety of examples
written in REBOL/View and here are some of the written for IOS. Nearly all of these are less than 30 KB in
size, yet they are efficient, distributed applications.

