
RTMLは、 Yahoo !のYahoo!ストアおよびYahoo!サイトのウェブホスティングサービスでのみ使用される独自のプログラミング言語です。
この言語は、 1995年にポール・グラハムとロバート・T・モリスによって設立されたViaweb社で、同社のeコマースプラットフォームのテンプレート言語として誕生しました。RTMLは「Robert T. Morris Language」の略です。RTMLエディタは、組み込みテンプレートよりもオンラインストアをより細かくカスタマイズしたい顧客(主に中小企業)向けのオプションとして提供されました。組み込みテンプレートもRTMLで記述されており、この言語を使用するほとんどの人にとって出発点となりました。
1998年、Yahoo!はViawebを4960万ドルで買収し、サービス名をYahoo! Storeに変更した。その後、Yahoo!はRTMLベースのコンテンツ管理システムをショッピングカートのないホスティングプラットフォームでYahoo! Siteという名前で提供した。[ 1 ]
2003年、Yahoo!はYahoo!ストアサービスをYahoo!マーチャントソリューションズ( Yahoo!スモールビジネスの一部)に改名し、同時に新規顧客に対し、RTMLベースのストアエディタの代わりに、より標準的なPHP / MySQLウェブホスティング環境を選択できるオプションを提供し始めた。2006年現在Yahoo! Merchant Solutions の多くの新しいサイトや従来の Yahoo! ストアは、引き続きストア エディターと RTML を使用して構築されています。
Yahoo!のドキュメントには記載されていませんが、RTMLは実際にはLispベースのシステム上に実装されています。この言語の特徴は、プログラマがソースコードをテキストとして直接編集できない点です。代わりに、キーワードはブラウザベースのHTMLインターフェースでハイパーリンクとして表示されます。キーワードをクリックすると選択され、その属性を編集できます。コードブロックは、スタックメタファーを使用してクリップボードにプッシュしたりポップしたりできます。エディタはコードのS式構造を自動的に維持し、Lispの括弧ではなくインデントを使用してWebインターフェース上で視覚的に表現します。ほとんどのキーワードはHTML要素に対応していますが、条件分岐、再帰、その他の制御フロー機能も備えており、「真の」プログラミング言語と言えるでしょう。
RTMLテンプレートは編集時にページビューごとに動的に評価されますが、ライブサイトでは「公開」プロセスによって静的なHTMLファイルが生成されます。
Yahoo!のドキュメントにはRTMLは「Real Time Markup Language」の頭文字をとったものだと書かれていたが、グラハムは「RTMLが何の略かという説明をいろいろ考え出したが、実際にはViawebのもう一人の創設者であるロバート・モリスのユーザー名がrtmであることから、私がその名前を付けたのだ」と認めた。[ 2 ]