2004年、J2SE 5.0の一部としてJavaにジェネリクスが追加された。C++のテンプレートとは違い、Javaコードのジェネリクスはジェネリッククラスの1つのコンパイルされたバージョンだけを生成する。ジェネリックJavaクラスは型パラメータとしてオブジェクト型だけを利用できる（基本型は許されない）。従ってList<Integer>は正しいのに対してList<int>は正しくない。Javaではジェネリクスはコンパイル時に型の正しさをチェックする。そしてジェネリック型情報は型消去 (type erasure) と呼ばれるプロセスを通じて除去され、親クラスの型情報だけが保持される。例えば、List<Integer>は全てのオブジェクトを保有できる非ジェネリックの（生の）Listに変換されるだろう。しかしながら、コンパイル時のチェックにより、コードが未チェックのコンパイルエラーを生成しない限り、型が正しいようにコードの出力が保証される。このプロセスの典型的な副作用はジェネリック型の情報を実行時に参照できないことである。従って、実行時には、List<Integer>とList<String>が同じListクラスであることを示す。この副作用を緩和するひとつの方法はCollectionの宣言を修飾するJavaのCollections.checkedList(List<E>, Class<E>)メソッドを利用して、実行時に型付けされたCollectionの不正利用（例えば不適切な型の挿入）をチェックすることによるものである。これは旧式のコードとジェネリクスを利用するコードを共存運用したい場合の状況で役立つ。C++やC#のように、Javaはネストされたジェネリック型を定義できる。従って、例えばList<Map<Integer, String>>は有効な型である。
D言語のテンプレートはまたエイリアスパラメーターを受け入れることができる。エイリアスパラメーターはC++のtypedefと似ているが、テンプレートパラメーターを置き換えることもできる。これは今後利用可能なC++0x仕様に追加されるであろう、C++のテンプレートのテンプレート引数にある機能の拡張版である。エイリアスパラメーターは、テンプレート、関数、型、その他のコンパイル時のシンボルを指定できる。これは例えばテンプレート関数の中に関数をプログラマーが挿入できるようにする。template wrapper(alias Fn) {    // "extern(C)"インターフェイスでD言語の関数をラップする    extern(C) void wrapper() {        Fn();    }}この種のテンプレートはC言語APIとD言語のコードを接続するときに使いやすいだろう。仮想のC言語APIが関数ポインタを要求する場合、このようにテンプレートを利用できる。void foo() {    // ...}some_c_function(&wrapper!(foo));
D言語はコンパイル時に条件をチェックするstatic if構文を提供する。これはC++の#ifと#endifのプリプロセッサマクロに少し似ている。static ifはテンプレート引数や、それらを使用したコンパイル時関数実行の結果を含めた全てのコンパイル時の値にアクセスできるというのがその主要な違いである。従ってC++でテンプレートの特殊化を必要とする多くの状況でも、D言語では特殊化の必要なく容易に書ける。D言語の再帰テンプレートは通常の実行時再帰とほぼ同じように書ける。これは典型的なコンパイル時の関数テンプレートに見られる。template Factorial(ulong n) {    static if (n <= 1)        const Factorial = 1u;    else        const Factorial = n * Factorial!(n - 1);}
D言語はC++のものを発展させたテンプレートをサポートする。大半のC++テンプレートの表現はD言語でもそのまま利用できる。それに加え、D言語は一部の一般的なケースを合理化する機能をいくつか追加する。最もはっきりとした違いは一部のシンタックスの変更である。D言語はテンプレートの定義で山形カッコ< >の代わりに丸カッコ( )を使用する。またテンプレートのインスタンス化でも山形カッコの代わりに!( )構文（感嘆符を前に付けた丸カッコ）を使う。従って、D言語のa!(b)はC++のa<b>と等価である。この変更は、テンプレート構文の構文解析を容易にするためになされた（山形カッコは比較演算子との区別がつきにくく、構文解析器が複雑化しがちであった）。
C++のテンプレートは関数テンプレート、クラステンプレートをサポートするほか、C++14では変数テンプレートもサポートするようになった。C++のテンプレートは特に静的なダック・タイピングを可能にする点で強力であり、JavaやC#のジェネリクスと比べて柔軟性が高い一方、テンプレート引数に関する制約条件を明示的にコード上で記述できないことからコンパイルエラーメッセージが難解になりやすい。テンプレートはC++言語仕様の複雑化の要因にもなっている。C++のStandard Template Library (STL) はテンプレートによる汎用的なアルゴリズムとデータ構造を提供する。
それまで主にサスペンス系やアクションものを手がけてきた近藤照男プロダクションが制作。原作のストーリーをホテルマン・赤川一平を中心とするストーリーに再構成し、赤川の視点から見た「群像劇」の物語として展開する。1994年放送の第3シリーズと1995年放送の第4シリーズは2クールで放送された（他のシリーズは1クール放送）。赤川一平役には二世タレントとはいえ新人俳優であった高嶋政伸を起用。『MOGITATE!バナナ大使』で高嶋が出演するコントコーナーを見た近藤照男から本作のオーディションに誘われたという。オーディションには、高嶋自身が大好きな渥美清主演の喜劇映画「列車」シリーズを手がけた瀬川昌治監督もおり、監督に同シリーズへの熱い思いを語ったところ「この子で行こう」と一発合格。高嶋は「やっぱり映画って見とくもんだなって思いました」と振り返った。青臭さは残るもののバイタリティあふれる演技で、共演者達とともに「若者の奮闘」を体現している。赤川のナレーションでの決まり文句「姉さん、事件です」や宿泊客に「申し訳ございません」と謝罪するシーンを関根勤にものまねされるなど話題になった。ドラマは、東京プラトンに中途採用の新入ホテルマンとして赤川一平（高嶋）が入社するところから始まる。各話にゲスト出演者が宿泊者やホテルの関係者として出演し花を添える。石ノ森の実子である小野寺や、松方の愛人であった山本など、コネの出演が多い。第5シリーズは全編ハワイロケだが、撮影に使われたホテルは撮影中も営業を続けスタッフ全員が宿泊しており、衣装を着た役者が実際の宿泊客に本物と間違われることも多かったという。実際、荷物運びなどをしてチップを稼いでいた役者もいるらしい。和田豊が現役時代に宿泊客の役で出演していたことがあったが、セリフはなかった。シリーズ以外に、2時間のスペシャル版も放送された。また、名古屋章が死去した際は追悼番組として、ハウステンボスのホテルのレストランでの料理対決が放送された。番組終了後、沖田の自殺、赤坂の逮捕、松方のスキャンダル、高嶋の離婚騒動など、出演者のスキャンダルが頻発し、呪われた番組と言われている。2006年11月1日に、第1シーズンのDVDが、ポニーキャニオンから発売され、その後も続々と発売中。