RTML
| Company type | Private |
|---|---|
| Industry | Software, E-commerce |
| Founded | 1995 |
| Founder | Paul Graham, Robert T. Morris |
| Fate | Acquired by Yahoo! in 1998 |
| Successor | Yahoo! Store, Yahoo! Merchant Solutions |
Area served | Web hosting, E-commerce |
RTML is a proprietary programming language exclusively utilized by Yahoo! for its Yahoo! Store and Yahoo! Site web hosting service offerings.
History
RTML was created at Viaweb, established in 1995 by Paul Graham and Robert T. Morris, to serve as the template language for their e-commerce solution. The language, named after Robert T. Morris, was designed to provide clients—primarily small businesses—with greater flexibility than standard templates allowed. These templates, themselves authored in RTML, acted as foundational frameworks for most users.
In 1998, Yahoo! purchased Viaweb for $49.6 million and rebranded the platform as Yahoo! Store. Subsequently, Yahoo! offered the RTML-driven content management system as a hosting service without e-commerce functionality under the name Yahoo! Site.
By 2003, the Yahoo! Store was renamed Yahoo! Merchant Solutions, integrated into the Yahoo! Small Business division. At this stage, new clients gained access to a conventional PHP/MySQL hosting setup alongside the RTML-based Store Editor. As of 2006, numerous existing Yahoo! Merchant Solutions and legacy Yahoo! Stores continued to rely on RTML and the Store Editor interface.
Language
Although Yahoo! never officially documented it, RTML is constructed upon a Lisp-inspired framework. Unlike traditional coding methods, developers do not modify source code as plain text; instead, keywords are presented as clickable links within a browser-based HTML editor. Users adjust attributes by selecting these keywords, while code segments are managed through a clipboard that employs a stack-like concept. The editor visually maintains the code’s s-expression hierarchy using indentation rather than parentheses.
Most keywords map directly to HTML elements but also incorporate conditional statements, recursion, and various control flow mechanisms, qualifying RTML as a comprehensive programming language.
During template editing, RTML code is interpreted dynamically on each page request; for published websites, a "publish" function converts these templates into static HTML files.
Abbreviation
While Yahoo!'s official materials once described RTML as an acronym for "Real Time Markup Language," Paul Graham clarified that the name actually pays tribute to Robert Morris, Viaweb’s co-founder whose online handle is rtm.
External links
- Yahoo!'s RTML Reference
- Yahoo! Merchant Solutions Developer Network – Directory of Merchant Solutions Developers
- Yahoo! Merchant Solutions Developer site
- Lisp in Web-Based Applications – Paul Graham's presentation referencing RTML
- Yahoo Small Business – Official Website