Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
диалект XML для управления телескопом
the XML dialect for telescope control
RTML — это запатентованный язык программирования, используемый исключительно в сервисах Yahoo! Store и веб-хостинга Yahoo! Site.
RTML is a proprietary programming language used exclusively by Yahoo! 's Yahoo! Store and Yahoo! Site web hosting services.
История
Язык возник в Viaweb, компании, основанной в 1995 году Полом Грэмом и Робертом Т. Моррисом, как язык шаблонов для их платформы электронной коммерции. RTML расшифровывается как "Язык Роберта Т. Морриса". Редактор RTML предлагался клиентам (как правило, малым предприятиям) в качестве опции для более глубокой настройки своих интернет-магазинов, чем это позволяли встроенные шаблоны. Встроенные шаблоны также были написаны на RTML и служили отправной точкой для большинства пользователей языка. В 1998 году Yahoo! приобрела Viaweb за 49,6 миллиона долларов и переименовала сервис в Yahoo! Store. Позже Yahoo! предложила систему управления контентом на основе RTML на хостинговой платформе без корзины покупок под названием Yahoo! Site. В 2003 году Yahoo! переименовала сервис Yahoo! Store в Yahoo! Merchant Solutions (входящий в состав Yahoo! Small Business) и одновременно начала предлагать новым клиентам выбор более стандартной среды веб-хостинга PHP/MySQL вместо редактора магазинов на основе RTML. По состоянию на 2006 год многие новые сайты Yahoo! Merchant Solutions и существующие Yahoo! Stores продолжали создаваться с использованием редактора магазинов и RTML.
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. 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, many new Yahoo! Merchant Solutions sites and legacy Yahoo! Stores continue to be built using the Store Editor and RTML.
Язык
Хотя в документации Yahoo! об этом не упоминается, RTML фактически реализован на основе системы Lisp. Язык несколько необычен тем, что программист не может редактировать исходный код непосредственно как текст. Вместо этого ключевые слова представлены в виде гиперссылок в HTML-интерфейсе браузера. При нажатии на ключевое слово оно выделяется, и его атрибуты можно редактировать. Блоки кода можно помещать в буфер обмена и извлекать из него, используя метафору стека. Редактор автоматически поддерживает структуру s-выражений кода и визуально отображает её в веб-интерфейсе, используя отступы вместо скобок Lisp. Большинство ключевых слов соответствуют элементам HTML, но также присутствуют условные операторы, рекурсия и другие средства управления потоком выполнения, что делает его полноценным языком программирования. Шаблоны RTML динамически вычисляются при каждом просмотре страницы в режиме редактирования, но для рабочей версии сайта процесс "публикации" генерирует из них статические HTML-файлы.
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.
Сокращение
Yahoo! в своей документации ранее утверждала, что RTML — это аббревиатура от "Real Time Markup Language", но Грэм признался, что "мы придумывали разные расшифровки для RTML, но на самом деле я назвал его в честь Роберта Морриса, другого основателя Viaweb, чей никнейм — rtm".
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."