削除された内容 追加された内容
M 言語名テンプレートについて
 
→‎言語名テンプレートについて: しくみ、効率、用途
2 行
 
[[利用者:Kanjy|Kanjy]] さんこんばんは、 [[利用者:Mzm5zbC3|Mzm5zbC3]] と申します。[[特別:Recentchanges|最近更新したページ]]を見ていると Kanjy さんが多数の言語名(?)テンプレートを[[特別:Contributions/Kanjy|作成されている]]ようですが、数が大量で非常に無駄になっているように思いますので引数と[[w:Help:条件文|条件文]]などを上手く利用して統合できないでしょうか。多くのテンプレートが呼び出されていない(使用されていない)ようですし。もし、事情などがありそのようにしているなら申し訳ないのですが、ご検討ください。 --[[利用者:Mzm5zbC3|Mzm5zbC3]] 2007年11月16日 (金) 11:40 (UTC)
 
:Mzm5zbC3 さん、こんにちは。アドバイス有難うございます。ただ、上記のご意見を伺う限り、効率(無駄)に関して錯覚がおありのように感じます。メタウィキの言語名テンプレートでは、ご提案のような条件文が実際に使用されておりますが、それを真似なかったのは、もちろん理由があります。以下、統合しない理由や、これを作っている目的(使い途)などについてご説明します。
 
:【統合しない理由】 呼び出し負荷を考えれば、条件文 (#ifeq, #switch, etc.) による数十段の逐次比較は極めて効率が悪い(サーバに計算負荷を課す)と思います。それに対し、こうやって全て個別のページ(テンプレート)とすれば、ページ名(テンプレート名)をキーとしたデータベース検索で済みます。わずか数十バイトの[[w:ファイル (コンピュータ)|ファイル]]を数十個も作っている人をもし私が見たならば余りの非効率に卒倒するかもしれませんが、個々のテンプレートはファイルではなくデータベースのレコードです。これがもし仮にレコード群でなくファイル群だったとしたら、空間効率も呼び出し負荷も極めて悪く、統合して逐次比較した方がましでしょう。
 
:【メタの特殊事情】 ところが、多言語プロジェクトであるメタで必要な言語名の数は、言語数の二乗 (254<sup>2</sup> = 64516) あり、個別のテンプレートを作るのは非現実的ですよね。ウィキブックスを含む言語別プロジェクトで必要な言語名は、言語数の一次式(言語数にほぼ比例)であり、活動している他言語版をもし仮にすべて揃えたとしても 60 からせいぜい 100 言語、その 3 倍で 200 から 300 テンプレート程度が上限でしょう。メタでは、条件文を使うことで、テンプレート数を二次式から一次式に抑えているのです。ウィキブックスでは条件文を使わなくても一次式です。条件文を採用しなかった理由がおわかり頂けますでしょうか。
 
:【未使用のものが多い?】 もし「多くのテンプレートが呼び出されていない」とご理解なさっているならば、失礼ですが、少々的外れのように思います。自己呼び出しを除けば「実質的に全く未使用」というべきでしょう。ある程度の数(少なくとも 30 言語ほど)が揃わない限り使いものにならないのはお分かりかと思います。本音では「実質的に全く未使用」と仰りたいところを敢えて婉曲的に「多くの……」と仰せになったのでしょうか。
 
:【使い途】 使い途は、まずバベル用「言語別利用者カテゴリ」作成の省力化です。二つめは、バベル一覧表作成の省力化です。三つめは他言語版ウィキブックス一覧(メインページなど)の省力化です。現時点で、最初の二つを始めるのに必要な言語がほぼ揃いつつあると思います。三つめにはまだ少し不足ですが、他言語版の一覧はたびたび更新するものでもないので、急いで揃える必要もないでしょう。
 
:膨大な数のテンプレートが無為に作られ続けているように見えていたかもしれませんが、実際にはバベルテンプレート数や言語別利用者カテゴリ数と比べれば少ないはずですので、どうかご理解頂ければ有難いです。 --[[利用者:Kanjy|Kanjy]] 2007年11月16日 (金) 13:38 (UTC)