- RTML
RTML is a proprietary
programming language used exclusively byYahoo! 's Yahoo! Store and Yahoo! Siteweb hosting service s.History
The language originated at
Viaweb , a company founded in1995 byPaul Graham and Robert T. Morris, as the template language for their e-commerce platform. The RTML editor was offered as an option for customers (usuallysmall business es) who wanted to customize their online stores more than the built-in templates allowed. The built-in templates were also written in RTML, and provided the starting point for most people who used the language.In
1998 , Yahoo! bought Viaweb for $49.6 million and renamed the service Yahoo! Store. Yahoo! later offered the RTML-basedcontent management system in a hosting platform without ashopping cart , under the name Yahoo! Site. [http://site.yahoo.com/]In
2003 , Yahoo! renamed the Yahoo! Store service "Yahoo! Merchant Solutions" (part of Yahoo! Small Business [http://smallbusiness.yahoo.com/] ), and at the same time began offering new customers the choice of a more standardPHP /MySQL web hosting environment instead of the RTML-based Store Editor.As of 2006 , many new Yahoo! Merchant Solutions sites and legacy Yahoo! Stores continue to be built using the Store Editor and RTML.Language
Although Yahoo!'s documentation does not mention it, RTML is actually implemented on top of a Lisp-based system. The language is somewhat unique in that the programmer cannot edit the source code directly as text. Instead, keywords are presented as
hyperlink s in a browser-basedHTML interface. Clicking on a keyword selects it, and its attributes can be edited. Blocks of code can be pushed and popped from a clipboard, using the stack metaphor. The editor maintains the code'ss-expression structure automatically, and visually represents it in the web interface usingindentation instead of Lisp's parenthesis.Most of the keywords correspond toHTML elements, but there are alsoconditional s,recursion , and othercontrol flow features that make it a "real" programming language.RTML templates are evaluated dynamically for each pageview during editing, but for the live site a "publish" process generates static HTML files from them.
Hello World
This is the
Hello World program provided in the documentation: Hello () TEXT "Hello world!"Abbreviation
Yahoo!'s documentation used to say that RTML was an
acronym for "Real Time Markup Language," but Graham admitted that "we made up various explanations for what RTML was supposed to stand for, but actually I named it after Robert Morris, the other founder of Viaweb, whose username is rtm."External links
*Yahoo!'s own [http://shop.store.yahoo.com/vw/rtml.html RTML Reference]
* [http://developer.yahoo.com/stores/index.html Yahoo! Merchant Solutions Developer] site
* [http://developernetwork.store.yahoo.com Yahoo! Merchant Solutions Developer Network] - Yahoo's Directory of Merchant Solutions Developers
* [http://paulgraham.com/lwba.html Lisp in Web-Based Applications] - transcript of a talk by Paul Graham that mentions RTML
* [http://www.nbdc.net/isiposs/rtml/RTMLGarage.asp RTML Garage] - a forum about RTML
* [http://newforums.ystoretools.com/forumdisplay.php?f=13 RTML section of YourStoreWizards.com Forums] - a forum for Yahoo store owners with a dedicated RTML section
* [http://forum.ebizinsider.com/rtml-questions RTML section of eBiz Insider Magazine's RTML Section] - a forum for Yahoo store owners with a dedicated RTML section
* [http://www.ytimes.info/bookabyahsto.html RTML 101, the unofficial guide to Yahoo! Store templates] RTML reference e-book.
* [http://www.powerhourradioshow.com/index.html 1 Choice's Yahoo Store Power Hour Radio Show] featuring tips on RTML for Yahoo Store owners.Yahoo Developer Network Members
* [http://www.eystudios.com EYStudios.]
* [http://www.venturawebdesign.com Ventura Web Design.]
* [http://www.solidcactus.com Solid Cactus.]
Wikimedia Foundation. 2010.