RTML: Difference between revisions
imported>GreenC bot Reformat 1 URL (Wayback Medic 2.5) |
imported>InternetArchiveBot Rescuing 3 sources and tagging 0 as dead.) #IABot (v2.0.9.5 |
||
| Line 6: | Line 6: | ||
The language originated at [[Viaweb]], a company founded in 1995 by [[Paul Graham (computer programmer)|Paul Graham]] and [[Robert Tappan Morris|Robert T. Morris]], as the template language for their [[electronic commerce|e-commerce]] platform. RTML stands for "Robert T. Morris Language". The RTML editor was offered as an option for customers (usually [[small business]]es) who wanted to customize their [[Online shop|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. | The language originated at [[Viaweb]], a company founded in 1995 by [[Paul Graham (computer programmer)|Paul Graham]] and [[Robert Tappan Morris|Robert T. Morris]], as the template language for their [[electronic commerce|e-commerce]] platform. RTML stands for "Robert T. Morris Language". The RTML editor was offered as an option for customers (usually [[small business]]es) who wanted to customize their [[Online shop|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-based [[content management system]] in a hosting platform without a [[Shopping cart software|shopping cart]], under the name '''Yahoo! Site'''.<ref>{{cite web |url=http://site.yahoo.com/ |title = Web Hosting Services {{!}} Verizon Small Business Essentials}}</ref> | In 1998, Yahoo! bought Viaweb for $49.6 million and renamed the service '''Yahoo! Store'''. Yahoo! later offered the RTML-based [[content management system]] in a hosting platform without a [[Shopping cart software|shopping cart]], under the name '''Yahoo! Site'''.<ref>{{cite web |url=http://site.yahoo.com/ |title=Web Hosting Services {{!}} Verizon Small Business Essentials |access-date=2005-04-10 |archive-date=2005-04-14 |archive-url=https://web.archive.org/web/20050414034551/http://site.yahoo.com/ |url-status=dead }}</ref> | ||
In 2003, Yahoo! renamed the '''Yahoo! Store''' service '''''Yahoo! Merchant Solutions''''' (part of '''[[Yahoo!#Small business|Yahoo! Small Business]]'''), and at the same time began offering new customers the choice of a more standard [[PHP]]/[[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. {{outdated-inline|date=February 2019}} | In 2003, Yahoo! renamed the '''Yahoo! Store''' service '''''Yahoo! Merchant Solutions''''' (part of '''[[Yahoo!#Small business|Yahoo! Small Business]]'''), and at the same time began offering new customers the choice of a more standard [[PHP]]/[[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. {{outdated-inline|date=February 2019}} | ||
| Line 25: | Line 25: | ||
==External links== | ==External links== | ||
*Yahoo!'s own [https://help.smallbusiness.yahoo.net/s/article/ka21a0000009Y5CAAU/SLN18697 RTML Reference] | *Yahoo!'s own [https://help.smallbusiness.yahoo.net/s/article/ka21a0000009Y5CAAU/SLN18697 RTML Reference] | ||
*[http://developernetwork.store.yahoo.com Yahoo! Merchant Solutions Developer Network] - Yahoo's Directory of Merchant Solutions Developers | *[http://developernetwork.store.yahoo.com Yahoo! Merchant Solutions Developer Network] {{Webarchive|url=https://web.archive.org/web/20060812205549/http://developernetwork.store.yahoo.com/ |date=2006-08-12 }} - Yahoo's Directory of Merchant Solutions Developers | ||
*[http://developer.yahoo.com/stores/index.html Yahoo! Merchant Solutions Developer] site | *[http://developer.yahoo.com/stores/index.html Yahoo! Merchant Solutions Developer] site | ||
*[http://paulgraham.com/lwba.html Lisp in Web-Based Applications] - transcript of a talk by Paul Graham that mentions RTML | *[http://paulgraham.com/lwba.html Lisp in Web-Based Applications] - transcript of a talk by Paul Graham that mentions RTML | ||
*[https://smallbusiness.yahoo.com/ Yahoo Small Business] - Yahoo Small Business Official Website | *[https://smallbusiness.yahoo.com/ Yahoo Small Business] {{Webarchive|url=https://web.archive.org/web/20191222084216/https://smallbusiness.yahoo.com/ |date=2019-12-22 }} - Yahoo Small Business Official Website | ||
{{Document markup languages}} | {{Document markup languages}} | ||
Latest revision as of 11:38, 19 July 2025
Script error: No such module "For".
RTML is a proprietary programming language used exclusively by Yahoo!'s Yahoo! Store and Yahoo! Site web hosting services.
History
The language originated at Viaweb, a company founded in 1995 by Paul Graham and Robert T. Morris, as the template language for their e-commerce platform. RTML stands for "Robert T. Morris Language". The RTML editor was offered as an option for customers (usually small businesses) 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-based content management system in a hosting platform without a shopping cart, under the name Yahoo! Site.[1]
In 2003, Yahoo! renamed the Yahoo! Store service Yahoo! Merchant Solutions (part of Yahoo! Small Business), and at the same time began offering new customers the choice of a more standard PHP/MySQL web hosting environment instead of the RTML-based Store Editor. As of 2006[update]Script error: No such module "Check for unknown parameters"., many new Yahoo! Merchant Solutions sites and legacy Yahoo! Stores continue to be built using the Store Editor and RTML. Template:Outdated-inline
Language
Although Yahoo!'s documentation does not mention it, RTML is actually implemented on top of a Lisp-based system. The language is somewhat unusual in that the programmer cannot edit the source code directly as text. Instead, keywords are presented as hyperlinks in a browser-based HTML 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's s-expression structure automatically, and visually represents it in the web interface using indentation instead of Lisp's parentheses. Most of the keywords correspond to HTML elements, but there are also conditionals, recursion, and other control 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.
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."[2]
References
<templatestyles src="Reflist/styles.css" />
Script error: No such module "Check for unknown parameters".
External links
- Yahoo!'s own RTML Reference
- Yahoo! Merchant Solutions Developer Network Script error: No such module "webarchive". - Yahoo's Directory of Merchant Solutions Developers
- Yahoo! Merchant Solutions Developer site
- Lisp in Web-Based Applications - transcript of a talk by Paul Graham that mentions RTML
- Yahoo Small Business Script error: No such module "webarchive". - Yahoo Small Business Official Website
Script error: No such module "Navbox".